본문 바로가기

분류 전체보기140

Spring설치 및 프로젝트 생성 및 설정 [Spring 설치 방법] 1. 이클립스 상단 메뉴 - Help - Eclipse Marketplace [프로젝트 생성 및 설정] 1-1. 프로젝트 생성 - 좌측 Project Explorer창 - 마우스 우클릭 - New - Other - Spring Legacy Project 클릭 - Project name 작성후 Templates -> Spring MVC Project​ 클릭 - 패키지 작성 ex)com.kim.app 1-2. 방금 생성한 Spring Legacy Project 우클릭 - Properties - Project Facets (1) Java 버전: 11 (2) Runtimes - 톰캣 선택 2. 추가 설정 [1] src/main/resources - META-INF삭제 [2] src -.. 2022. 3. 29.
Java Unbound 문제 Spring호환문제 때문에 jdk를 17에서 11로 낮추기로 했다. 이 과정에서 이클립스를 삭제하고 다시 설치하는 과정을 걸쳤는데 Java Build Path의 Libraries에서 unbound관련 에러가 나타났다. 이는 이전 이클립스에서 사용했던 worspace의 .metadata에서 이전 jdk를 참조하여 생긴 문제였다. 폴더를 새로 만드니 해결! 2022. 3. 29.
day47) 커스텀 태그(Custom Tag) HTML파일은 브라우저에 의해 해석되기 때문에 새롭게 정의된 나만의 태그를 사용할 수 없다. 반면에 JSP파일은 컴파일(해석)되어 서블릿 자바 소스를 클래스 파일로 컴파일하기 때문에 커스텀태그가 사용가능하다. [커스텀 태그의 장점] 1. 로직을 캡슐화한다. -로직을 화면에서 분리시킨다 -> View를 View답게! 2. MVC 분리에 용의하다 -유지보수에 용이하다. [커스텀태그의 종류] -태그 파일기반으로 개발 상대적으로 간단한 로직, 기능을 구성 단일 프로젝트에서 사용할 때 사용 -태그 핸들러클래스 기반으로 개발 여러개의 프로젝트에서 사용 할 때 배포, 공개하여 사용할 목적 상대적으로 복잡하고 어려운 로직, 기능을 구성 이번 포스팅에서는 태그 파일기반을 위주로 포스팅할 예정이다. [커스텀태그 사용 방법.. 2022. 3. 14.
day49) 리스너, 필터 [필터] : 특정한 상황에서 사용되는 특수한 형태의 Servlet -> 서블릿과 브라우저 간에 요청이나 응답이 이루어질 때 여러 작업을 미리 처리하는 기능이다. -> 여러 서블릿에서 반복적으로 수행해야 하는 작업을 공통으로 처리 할 수 있다는 장점 ex) 1) 인증, 허가, 인가 2) 로깅처리 3) 국제화(다국어 처리, UTF-8) -필터 동작과정★ 정수기 -> [물] ---------------------|------------|----|----> 컵 1) 사용자의 요청정보를 "탈취"해서 작업 -> req, res 객체가 초기화xxx 2) 필터를 부분별로 적용 가능 3) 필터끼리의 우선순위 : 컨테이너(톰캣) 구동 -> @WebFilter()확인 -> init()수행, Filter 객체 생성됨 : 이후.. 2022. 3. 12.