728x90
반응형

Web 88

Request, Response

요청(클라이언트->서버)과 응답(서버->클라이언트) 요청할 때 가지고 있는 정보를 HttpServletRequest 객체를 생성하여 저장 http 프로토콜의 request 정보를 survlet에 전달하기 위한 목적으로 사용 헤더 정보, 매개변수, 쿠키, URL, 언어 등의 정보를 읽는 메소드를 보유 헤더 정보: header값을 읽어 브라우저 화면에 출력 body의 Stream을 읽는 메소드를 보유 웹 브라우저에 응답 보낼 때 사용하는 HttpServletResponse 객체 생성 WAS는 어떤 클라이언트가 요청했는지 알고 있고, 해당 클라이언트에게 응답하기 위한 객체를 생성하여 survlet에 전달 survlet은 해당 객체를 이용하여 content type, 응답코드, 응답 메세지 등을 전송 생성한 두..

Web/Java+Spring 2021.05.06

Servlet의 Life Cycle

LifecycleServlet 클래스를 생성하여 어떤 식으로 어떤 메소드가 실행되는지 확인해보겠습니다. 처음 생성했던 프로젝트인 firstWeb에서 examples 패키지에 LifecycleSerblet 클래스 파일을 생성해줍니다. 이 때 오버라이드할 메소드는 다음과 같습니다. 각각의 메소드가 어떤 순서로 실행되는지 확인해보려 합니다. HttpServlet의 3가지 메소드를 오버라이딩 init() service(request, response) destroy() 생성자 클라이언트가 해당 url로 요청하여, 서버는 그 url을 받아서 LifecycleClass를 실행했습니다. 당연히 메모리 LifecycleClass의 객체가 없을 테니 먼저 그 객체를 생성해야합니다. 그래서 생성자가 먼저 실행됩니다. in..

Web/Java+Spring 2021.05.05

Servlet

Java Web Application WAS에 설치(deploy)되어 동작한느 어플리케이션 html, css, 이미지, 자바로 작성된 클래스 (Servlet, package, interface 등)와 각종 설정 파일 등이 포함됨. 이런 웹 어플리케이션은 혼자서 동작하지 않고 WAS에 의해서 동작함. 다른 프레임워크, 미들웨어 등을 이용하며 규칙을 지켜서 사용해야 함. Java Web Applicatoin의 디렉토리 구조는 다음과 같음. 이 구조를 지키면서 진행해야 함. WEB-INF 폴더 속 web.xml 파일 : 웹 어플리케이션에 대한 정보를 가지고 있음. 그 아래의 lib 폴더 : 각종 자료 파일들을 넎는 곳 그 아래의 class 폴더 : 방금 작성한 Servlet이 들어가는 곳 어노테이션은, @We..

Web/Java+Spring 2021.05.05

JAVA 웹 어플리케이션 (HttpServlet) 컴파일 및 실행

1. 프로젝트 생성 File -> New -> Dynamic Web Project Project Name은 소문자로 설정!! 1-1까지 마무리 되면 Finish 1-1. WAS로 tomcat 설정 한 번 지정해두고 WAS를 다른 것으로 설정하지 않는다면 앞으로 이 작업을 거치지 않아도 됩니다. tomcat 8.5 설치: wakaranaiyo.tistory.com/132 2. 디렉토리 구경하기 프로젝트를 마우스 우클릭 -> Show in Local Terminal -> Terminal (Eclipse에서 해당 경로에 대해 명령 프롬프트 실행) -> tree /f 3. HelloWorld Servlet 파일 생성 Servlet : URL 요청을 처리하는 프로그램 URL 주소 : http://localhost..

Web/Java+Spring 2021.05.05

Apache Tomcat WAS 설치

1. Tomcat 8.5 설치 최신 버전보다는 안정적인 버전으로 설치합니다. Tomcat 8의 맨 위에 있습니다. Window는 zip을, MAC은 tar.gz를 다운로드합니다. 저는 C:\에 다운로드했습니다. tomcat.apache.org/download-80.cgi 2. Tomcat 실행 압축 해제 후 bin 폴더를 보시면 확장자가 bat는 Window, sh는 Shell script 파일로 Linux와 Mac 용입니다. 윈도우라면 startup.bat을, Mac이나 Linux는 startup.sh를 실행합니다. Mac은 터미널에서 관리자 권한 설정에 실행 권한을 부여하는 작업이 필요합니다. 화이팅.... 3. 작동 여부 확인 http://localhost:8080/ 접속 시 tomcat 사이트가 ..

Web/Java+Spring 2021.05.05

백엔드 Eclipse 설치 (for Enterprise and Web)

!! 설치 전 주의 사항 1. JDK가 무조건 설치되어 있어야 함. 아래 사이트는 JDK 설치는 아니지만 JDK 환경변수 설정하는 내용입니다. 어차피 해야할 일. wakaranaiyo.tistory.com/130 1. Eclipse IDE for Enterprise Java and Web Developers 설치 버전에 맞게 설치합니다. www.eclipse.org/downloads/packages/release/2021-03/r/eclipse-ide-enterprise-java-and-web-developers 2. 압축 해제 (설치 완료) 개인적으로 C:\경로에 해두는 게 깔끔하지 않을까 싶습니다. 삭제할 때는 방금 설치한 폴더를 삭제하면 됩니다. 앞으로 eclipse.exe 파일을 클릭하여 실행하면..

Web/Java+Spring 2021.05.05

Java 환경변수 설정, JDK 버전 설정 - Window

1. 환경변수로 지정할 경로 찾기 C:\Program Files\Java에서 jdk 최신 폴더를 찾는다. jdk로 시작하는 폴더 중 설치한 폴더의 경로를 복사한다. 2. 시스템 환경 변수 편집 시스템 환경변수 편집 -> 고급 -> 환경변수 3. 시스템 변수 1. JAVA_HOME 환경변수 추가 새로 만들기 -> 변수 이름은 JAVA_HOME, 변수 값은 1에서 긁어온 경로 (C:\Program Files\Java\jdk1.8.0_291) -> 확인 2. CLASSPATH 환경변수 추가 새로 만들기 -> 변수 이름은 CLASSPATH , 변수 값은 .;%JAVA_HOME%\lib\tools.jar -> 확인 +) %JAVA_HOME% 은 아까 설정한 환경변수의 값으로 치환하라는 의미 3. Path(PATH..

Web/Java+Spring 2021.05.05

HTML 기초에 센스 더하기

스크린 리더를 위한 속성들 lang lang 속성은 스크린리더 프로그램을 위한 것이다. 1, 2, 3을 한글(ko)은 "일 이 삼"으로 영어(en)는 "one two three"로 읽어준다. 그렇기에 lang은 꼭 적어야하는 속성이다. 만약 특정 부분에서 언어를 바꾸고 싶다면 해당 태그에 다시 지정해준다. 1, 2, 3 alt 이미지의 경우는 스크린리더가 동작하지 않기에 이미지에 대한 설명을 위해서 alt 속성에 간단히 써줘야 한다. 더불어 이미지를 불러오기에 실패했을 때도 도움이 된다는 점. 그러니 img 태그에 alt는 필수 속성이라고 생각하자. Sematic Markup Markup 시 태그의 의미, 의도에 맞게 사용해야 한다는 의미. 그 의미에 맞게 사용해야 스크린리더가 정확하게 화면 속 정보를 ..

Web/Frontend 2021.02.08
728x90
반응형