일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩
- 이메일로 인증코드 전송 구현
- 스프링
- 자바
- java
- 대분류/중분류/소분류
- SESSION
- ajax
- jsp 프로젝트
- 교보문고 따라하기
- 다중 카테고리 구현
- js
- 오라클
- jakarta.mail
- Spring
- Oracle
- Level 1
- MySQL
- 일단_해보는거야
- jsp
- MVC
- Spring MVC
- 프로그래머스
- Sts
- 로그인과 장바구니 구현
- 세션
- 인증코드로 비밀번호 변경 구현
- json
- jquery
- 고객센터 구현
목록코드로 배우는 스프링 웹 프로젝트(개정판)/Part 1 스프링 개발 환경 구축 (7)
감 잃지말고 개발하기

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 파일을 생성한 후, 아래 코..

설치 버전 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..

설치 버전 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 오라클 설치 -..

목표 ♠ 스프링에서 XML 설정으로 객체를 관리할 수 있다. ♠ 스프링에서 Java 설정으로 객체를 관리할 수 있다. ♠ 스프링의 테스트 환경을 구축할 수 있다. ♠ DI 테스트를 통해 DI를 이해할 수 있다. 사용할 어노테이션 ♠ Lombok 관련 - @Log4j Lombok을 이용해 로그를 기록하는 Logger를 변수로 생성 별도의 Logger 객체 선언 없이 바로 사용 가능 로그에 대한 설정은 'src/main/resources'와 'src/test/resources' 하위에 존재 - @Data @ToString, @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsConstructor 모두 결합한 형태 - @Setter setter 메서드 생성 속성 value..
목표 ♠ 스프링의 가장 큰 특징인 '의존성 주입(DI)'을 이해할 수 있다. 스프링 프레임워크의 등장과 박수 프레임워크란 말 그대로 '뼈대나 근간을 이루는 코드들의 묶음'이라고 할 수 있다. 프레임워크는 개발자의 능력 차이를 최소화한 평준화된 결과물을 만들기 위해 등장했다. 프레임워크의 최대 장점은 개발에 필요한 구조가 이미 코드로 구현되어 있기 때문에 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다는 점이다. 프레임워크를 사용하면 회사 입장에서는 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주는 형태이므로 개발 시간을 단축할 수 있게 된다. 그 중 스프링 프레임워크는 가장 성공적인 '..

Spring Legacy Project 구조 필요한 라이브러리 추가 및 버전 설정 ♠ Spring Framework 버전 'Spring Legacy Project' 메뉴를 이용해 생성하는 프로젝트는 스프링 버전이 3.x, JDK 환경은 1.6으로 꾸며져 있다. 스프링 5 버전을 이용할 것이므로 이에 대한 수정을 해준다. - pom.xml에서 스프링 프레임워크 버전을 5.0.7로 수정한다. - 수정 후 프로젝트 구조의 'Maven Dependencies' 항목을 통해 스프링 프레임워크 라이브러리들이 제대로 변경되었는지 확인한다. ♠ Java JDK 버전 생성된 프로젝트의 JRE System Library를 보면 'JavaSE-1.6' 버전으로 생성되어 있으므로, 스프링 5.x 버전을 사용하고 싶다면 JDK..

개발 환경 Spring : 5.0.7.RELEASE Java : 11 Tomcat : 9.0.78 STS : 3.9.18 Eclipse와 스프링 플러그인 만으로도 스프링 개발은 가능하지만, Lombok을 이용하면 Java 개발 시 자주 사용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해 주어 필요한 클래스를 설계할 때 유용하다. 다만, Lombok은 다른 jar 파일들과는 달리 프로젝트 내의 코드에서만 사용되는 것이 아니라 IDE(STS / Eclipse) 에디터 내에서도 사용되어야 하기 때문에 별도로 설치해야 한다. Lombok 설치하기 1. lombok.jar 다운로드 - 아래 페이지에서 jar 파일 형태로 다운로드한다. https://projectlombok.org..