반응형

서블릿 5

예외 처리와 오류 페이지

예외 처리와 오류 페이지를 알아보기 위해 패키지를 만들도록 하자.https://start.spring.io/   서블릿 예외 처리 - 시작스프링이 아닌 순수 서블릿 컨테이너는 예외를 어떻게 처리하는지 알아보자. 서블릿은 다음 2가지 방식으롷 예외 처리를 지원한다.- 'Exception' 예외- 'response.sendError(HTTP 상태 코드, 오류 메시지)'  Exception(예외)자바 직접 실행 - 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행된다. 실행 도중에 예외를 잡지 못하고 처음 실행한 main()메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 웹 애플리케이션 - 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서..

공부/Spring 2025.04.10

로그인 처리2 - 필터, 인터셉터

필터와 인터셉터를 알아보기 전, 쿠키와 세션관련 부분을 미리 확인해두자.https://surrealcode.tistory.com/137 로그인 처리1 - 쿠키, 세션로그인 요구사항- 홈 화면 - 로그인 전    - 회원 가입    - 로그인- 홈 화면 - 로그인 후    - 본인 이름(~님 환영합니다.)    - 상품 관리    - 로그 아웃- 보안 요구사항    - 로그인한 사용자만surrealcode.tistory.com  **정보**필터 :  서블릿에서 제공인터셉터 : 스프링에서 제공   서블릿 필터공통 관심 사항요구사항을 보면 로그인 한  사용자만 상품 관리 페이지에 들어갈 수 있어야 한다.하지만 로그인 하지 않은 사용자가 URL을 직접 입력하면 상품 관리 화면에 들어가진다. - http://lo..

공부/Spring 2025.04.08

서블릿, JSP, MVC 패턴

간단한 웹 애플리케이션을 만들어 보도록 하자.서블릿으로 만든 후 JSP로 개선을 해본 뒤 MVC 패턴을 적용시켜본다. 회원 관리 웹 애플리케이션 요구사항회원 정보이름 : username나이 : age 기능 요구사항- 회원 저장- 회원 목록 조회 우선 회원 객체를 만들어준다.@Getter@Setterpublic class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; this.age = age; }} 이후 회원을 저..

공부/Spring 2025.03.12

서블릿(Servlet)

참고 : 서블릿 JSP 기술은 거의 사장되었다고 봐도 무방한 기술들이다. 하지만 MVC 패턴이 나오게 된 계기가 되는 것들이니 만큼 학습을 하고 넘어가려 한다.+ 아직까지 가끔? JSP를 쓰는 기업들이 보이기는 하는거 같다. 우선 스프링 부트를 사용해 스프링 프로젝트를 생성하자.https://start.spring.io/ Dependencies는 Spring Web, Lombok을 선택하여 만든다.packaging은 war를 선택한다. JSP를 실행하기 위해 필요하다.Hello 서블릿스프링 부트 환경에서 서블릿을 등록하고 사용해보자. *참고 : 서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다. 하지만 이과정은..

공부/Spring 2025.03.11

웹 애플리케이션의 이해

웹 서버, 웹 애플리케이션 서버웹 : 웹은 HTTP 통신을 기반으로 통신한다. 모든 것이 HTTP이다.HTTP 메시지에 모든 것을 담아 전송한다.1. HTML, TEXT2. IMAGE, 음성, 영상, 파일3. JSON, XML(API)4. 서버간의 데이터를 주고 받을때도 대부분 HTTP 사용--> 거의 모든 형태의 데이터가 전송 가능하다. 웹 서버(Web Server)- HTTP 기반으로 동작한다.- 정적 리소스(파일)를 제공하고, 기타 부가 기능이 있다.- 정적(파일) HTML, CSS, JS, 이미지, 영상 등이 정적 파일이다.- ex)NGINX, APACHE  웹 애플리케이션 서버(WAS - Web Application Server)- HTTP 기반으로 동작한다.- 위의 웹 서버 기능 포함 + 정적..

공부/Spring 2025.03.10
반응형