분류 전체보기
-
django 입문(3) RoutingBackend/Django 2023. 7. 3. 22:40
urls.py project(보통 config) - urls.py: 가장 큰 틀의 Routing 작업 수행. 들어온 요청을 적당한 App으로 위임. 프로젝트 성격의 URL 매핑만 추가되는 것이 좋다. from django.contrib import admin from django.urls import path from pybo import views urlpatterns = [ path('admin/', admin.site.urls), path('pybo/'. views.index), # 'pybo/' URL이 요청되면 views.index 를 호출하라는 매핑을 추가 ] URL 뒤에 ‘/’ 를 붙이는 이유는 URL을 정규화하는 장고의 기능 때문. 따라서 웬만하면 URL 매핑 시 항상 끝에 슬래시(’/’)..
-
JAVA BE(4) Response와 RequestBackend/Java 2023. 6. 8. 23:22
Client가 요청할 때 요청 Request 에 필요한 정보(ex.Client의 정보-Header 정보, 파라미터, 쿠키, URI, URL 등)를 담아서 Server로 보냄. HttpServletRequest (객체) 목적: http protocol의 정보를 Servlet으로 전달 헤더정보, 쿠키, URL, URI 등의 정보를 읽을 수 있는 메소드를 제공함 Body의 Stream(Http 요청 바디를 의미?)을 읽어들이는 메소드(ex. getHeader(), getHeaderNames() 등)도 있음. WAS는 Client로 응답을 하기위해 HttpServletResquest 객체를 생성하여 Servlet에 인수로 전달함. (응답할 Client 정보를 미리 알고있음. = 응답할 URL-Path를 알고 있..
-
JAVA BE(3) ServletBackend/Java 2023. 6. 6. 22:26
Servlet Servlet이란? JAVA Web Application 의 구성요소 중 동적인 처리를 하는 프로그램 역할. WAS에서 동작하는 일종의 JAVA Class Servlet은 HttpServlet Class를 상속받아야 한다. Servlet과 JSP를 조화롭게 사용 가능. 생성 New - Servlet 선택 - JAVA Packages에 ‘examples’ 입력 - Class name 입력 ⇒ eclipse는 App이 Runtime으로 설정된 WAS에 배포될 때 다음의 규칙대로 URL을 자동 생성함: http://localhost:{port}/{contextRoot=project명}/{URL Mapping값} ContextRoot: 보통은 Project 명으로 자동 설정됨. URL Mappin..
-
JAVA BE (2) Web Project 생성 ~ JAVA Web ApplicationBackend/Java 2023. 6. 6. 22:24
eclipse 프로젝트 생성 Project와 Package 이름으로 첫 글자는 소문자로 작성하는 것이 관습. Class 파일의 첫 글자는 대문자로 작성하는 것이 관습. Project 생성 시 구성: . 으로 시작하는 파일들(.classpath, .project 등…)은 중요한 파일. 임의로 수정 매우 지양 src: 작성한 Code 들이 위치함. bin: src의 Code 들은 저장되면 자동으로 Compile되어 bin 디렉터리에 class file로 저장된다. 단, 문접적 오류가 발생하거나 컴파일에 실패했다면 class file은 bin에 자동 생성되지 않는다. WAS 설치 Apache Tomcat: 세계에서 가장 많이 사용되는 WAS. 홈페이지: https://tomcat.apache.org/ Apac..
-
JAVA BE(1) JAVA 설치 ~ eclipse 설치Backend/Java 2023. 6. 6. 22:20
JAVA 설치 JRE(Java SE Runtime Environment) : JAVA 언어로 작성된 프로그램을 실행하기 위한 환경. JAVA 프로그램을 실행할 때네는 JRE만 설치하면 됨. JDK(JAVA SE Devleopment Kit): JAVA로 작성된 Source를 Complie 하고 관리하는되 사용되는 도구. JRE를 포함하고 있다. JAVA 개발을 위해 설치해야 하는 Tool https://www.oracle.com/java/technologies/downloads/archive/ 위 Link 에서 JAVA SE 중 원하는 version 선택하여 설치. JAVA 환경설정 = 환경변수 설정 JAVA_HOMEL: JAVA가 설치된 경로. 새로 추가해야 하는 환경 변수 ex) C:\Program ..
-
Ubuntu22.04 에 Python 구 버전(ex.3.8) 을 기본 버전으로 설정Today_I_Learned/Linux 2023. 6. 3. 19:01
Python Linux에서 Defautl python version 을 바꿀 때 https://linux.how2shout.com/install-python-3-9-or-3-8-on-ubuntu-22-04-lts-jammy-jellyfish/ 1. 원하는 version의 python 설치 1) Add PPA for Python old versions sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa 2) Check Python Versions you want sudo apt-cache policy python(version) 3) Install Python sudo apt install python(..
-
HTML(2) TagFrontend/HTML 2023. 6. 1. 22:51
1)HTML Tag 소개 신뢰도 높은 사이트 3개 https://developer.mozilla.org/en-US/docs/Web/HTML/Element http://html5doctor.com/element-index/ https://www.w3schools.com/tags/default.asp 2)제목과 단락요소 h1 ~ h6 : Heading Tag. 제목 Tag. 문서 내 제목을 표현, 숫자가 클수록 작은 크기. 일반 텍스트보다 크고 굵게 표시되어 강조 효과를 볼 수 있다. : Paragraph Tag. 단락 Tag. p Tag 단락을 표현. p Tag로 묶인 각 단락은 자동 개행되어 표시된다. : Linebreak. 개행을 표현할 때 사용하는 빈 Tag. 특히 p Tag 내부에서 개행이 필요할 ..
-
HTML(1) HTML 이해하기Frontend/HTML 2023. 5. 29. 11:42
1) HTML 소개 https://www.boostcourse.org/cs120/lecture/92869/?isDesc=false Hyper Text Markup Language 웹 페이지를 만드는 언어 Hyper Test = Link Markup Language : 정보를 **구조적(계층적)**으로 표현 가능하다는 특징이 있는 프로그래밍 언어들. 확장자 : html 초기 개발 목적 : 팀원들 간 문서를 빠르게 공유하기 위해 2) 태그 (Tag) https://www.boostcourse.org/cs120/lecture/253418?isDesc=false 사전적 의미 : 무언가를 인식하기 위해 달아놓는 꼬리표, 이름표 실질적 의미 : 브라우저가 내용을 이해하기 쉽도록 달아놓은 꼬리표 역할. Hello, ..