일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 스프링
- 다중 카테고리 구현
- Level 1
- 이메일로 인증코드 전송 구현
- jakarta.mail
- json
- java
- SESSION
- jquery
- Sts
- 코딩
- 자바
- MVC
- Spring MVC
- ajax
- Oracle
- 일단_해보는거야
- 대분류/중분류/소분류
- 프로그래머스
- 로그인과 장바구니 구현
- 세션
- jsp
- js
- 오라클
- Spring
- 교보문고 따라하기
- jsp 프로젝트
- 고객센터 구현
- 인증코드로 비밀번호 변경 구현
- MySQL
목록분류 전체보기 (95)
감 잃지말고 개발하기

문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블 Column name Type Nullable Description HISTORY_ID INTEGER FALSE 대여 기록 ID CAR_ID INTEGER FALSE 자동차 ID START_DATE DATE FALSE 대여 시작일 END_DATE DATE FALSE 대여 종료일 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중'이라고 표시하고, 대여 중이지 않은 자동차의 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성하시오. 이때, 반납 날짜가 20..
목차 1. 사용할 어노테이션 2. @ControllerAdvice 예제 1. 예외 처리 클래스 생성 2. 해당 패키지 스캔 3. 예외 처리 JSP 페이지 4. Tomcat 실행 3. 404 에러 처리 1. Tomcat 설정 파일 2. 404 에러 처리 메서드 생성 3. 예외 처리 JSP 페이지 4. Tomcat 실행 목표 ♠ @ExceptionHandler와 @ControllerAdvice를 통해 Controller에서 발생한 예외를 처리할 수 있다. 사용할 어노테이션 ♠ @ControllerAdvice AOP(Aspect-Oriented-Programming) 개념을 이용해 공통적인 예외사항에 대해 별도로 분리하는 방식 해당 객체가 Spring의 모든 Controller(@Controller)에서 발생..
목차 1. Spring MVC 프로젝트 구성의 이해 2. Spring MVC 프로젝트 설정 1. 개발 환경 2. 각 영역의 Naming Convention 3. pom.xml 설정 4. 프로젝트 설정 파일 5. 테이블 생성 및 더미 데이터 생성 Spring MVC 프로젝트 구성의 이해 일반적으로 웹 프로젝트는 3-tier(티어) 방식으로 구성한다. ♠ Presentation Tier(화면 계층) 화면에 보여주는 기술을 사용하는 영역 Servlet/JSP 또는 Spring MVC가 담당하는 영역 ♠ Business Tier(비즈니스 계층) 순수 비스니스 로직을 담는 영역 고객의 요구 사항을 반영하는 계층이므로 요구 사항과 정확히 일치하게 설계해야 함 주로 'xxxService'와 같은 이름으로 구성 ♠ P..

목표 스프링 MVC를 이용하는 경우 작성하는 Controller는 다음과 같은 특징이 있다. 상속 / 인터페이스 방식 대신 어노테이션만으로 필요한 설정을 할 수 있다. HttpServletRequest, HttpServletResponse 객체를 거의 사용할 필요 없이 필요한 기능을 구현할 수 있다. GET / POST 방식 등의 전송 방식을 어노테이션으로 처리할 수 있다. 다양한 타입의 파라미터를 처리할 수 있다. 다양한 리턴 타입을 사용할 수 있다. 아래의 정리를 통해 특징을 이해해보자. 1. @Controller, @RequestMapping @RequestMapping은 현재 클래스의 모든 메서드들의 기본 URL 경로를 설정한다. 생성한 SampleController 클래스는 @Controller..

MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL문을 처리한다. 따라서 SQL에 전달되는 파라미터는 JDBC에서와 같이 '?'로 치환되어 처리된다. PreparedStatement에 사용된 '?'가 어떤 값으로 처리되었는지 직관적으로 확인하기 위해 log4jdbc-log4j2 라이브러리를 사용해 SQL문을 로그에 출력시킬 것이다. log4jdbc-log4j2 라이브러리 설정 1. log4jdbc-log4j2 라이브러리 추가 - log4jdbc-log4j2 라이브러리를 pom.xml에 추가한 후 Maven Update한다. 2. 로그 설정 파일 추가 - src/main/resources 하위에 log4jdbc.log4j2.properties 파일을 생성한 후, 아래 코..
목표 ♠ 스프링 MVC 프로젝트의 내부 구조를 이해할 수 있다. 스프링 MVC과 Servlet 아래 그림처럼 스프링 MVC는 개발자 코드 영역과 Servlet/JSP 영역 사이에 존재하여 중간자 역할을 수행한다. 즉, Spring MVC를 이용하게 되면 Spring MVC가 내부적으로 Servlet/JSP를 처리하기 때문에 개발자들은 직접적으로 Servlet/JSP API에 신경쓰지 않고 개발이 가능해진다. 다시 말해, Servlet을 이용한 개발자들은 HttpServletRequest / HttpServletResponse 등과 같은 Servlet API를 이용해 요청 및 응답을 처리하지만, Spring MVC은 내부에서 이러한 처리를 대신 수행하고, 개발자들은 Spring MVC의 API를 이용해서 ..
목표 ♠ 스프링 MVC 프로젝트의 내부 구조를 이해할 수 있다. 사용할 어노테이션 ♠ Spring 관련 - @Configuration 해당 Java 클래스가 스프링 설정 파일임을 나타내는 어노테이션 스프링 컨테이너가 해당 클래스를 찾아서 빈으로 등록한다. ♠ Servlet 관련 - @EnableWebMvc 어노테이션 기반의 SpringMVC를 구성할 때 필요한 빈 설정을 자동으로 해주는 어노테이션 DispatcherServlet, 핸들러 매핑, 뷰 리졸버 등 스프링 MVC의 기능들이 자동으로 설정되어 웹 애플리케이션 개발을 더 편리하게 할 수 있다. 또한, 추가적으로 개발자가 필요로 하는 객체를 빈으로 쉽게 등록해 준다. 스프링 3.1.0v부터 도입되었다. 스프링의 서브 프로젝트, 스프링 MVC 스프링 ..

설치 버전 Oracle DB : 11gR2 Express Edition SQL Developer : 23.1.0.097.1607 HikariCP : 5.0.1 Spring Framework : 5.0.7.RELEASE Java : 11 MyBatis : 3.5.6 목표 ♠ 스프링 프레임워크와 MyBatis를 연동할 수 있다. MyBatis 프레임워크 SQL 매핑 프레임워크로, 이를 이용해 복잡한 JDBC 코드를 간단하게 작성할 수 있다. 전통적인 JDBC 프로그램 vs MyBatis ♠ 전통적인 JDBC 프로그램 개발자가 직접 Connection을 맺고 자원 반납(close())해야 한다. 개발자가 직접 PreparedStatement 객체를 생성하고 처리해야 한다. 개발자가 직접 PreparedStat..

Eclipse, STS에서 외부 라이브러리를 추가할 때, User Library를 활용하면 여러 프로젝트에서 공통으로 사용되는 jar 파일을 그룹으로 관리할 수 있다. ♠ 흔히 하는 jar 추가(일일이 추가) - 프로젝트의 'Java Build Path' 항목의 'Libraries' 탭에서 'Classpath'를 선택하고 'Add External JARs' 버튼을 클릭한 후, 필요한 외부 jar 파일을 추가한다. - 외부 jar 파일이 추가된 것을 확인한 후 'Apply and Close' 버튼을 클릭한다. - 프로젝트 트리를 보면, 'Referenced Libraries' 하위에 추가한 jar 파일이 들어있음을 알 수 있다. 만약 필요한 외부 jar 파일이 많다면 프로젝트마다 경로를 찾고 추가하는 단계..

설치 버전 Oracle DB : 11gR2 Express Edition SQL Developer : 23.1.0.097.1607 HikariCP : 5.0.1 Spring Framework : 5.0.7.RELEASE Java : 11 목표 ♠ 스프링과 Oracle DB를 연동할 수 있다. ♠ Oracle DB 설치는 아래 포스팅을 참고하세요 ♠ 2023.08.12 - [DB/Oracle] - [Oracle][11g] Oracle DB 및 SQL Developer 설치 [Oracle][11g] Oracle DB 및 SQL Developer 설치 설치 버전 Java : 11 Oracle DB : 11gR2 Express Edition SQl Developer : 23.1.0.097.1607 오라클 설치 -..