[코드로 배우는 스프링 부트] 6. 스프링 빈과 의존관계 (의존성 주입 방식) 목차 1. DI(의존성 주입) 스프링 의존성 주입 방식에는 3가지 방식이 있습니다. 필드 주입 setter 주입 생성자 주입 예시는 컨트롤러에 서비스 객체 의존성을 주입한다고 가정합니다. [서비스] @Service public class MemberService { //( ... ) 생략 } 2. 필드 주입 [컨트롤러] @Controller public class MemberController { @Autowired private MemberService memberService; } 필드 주입은 소스 수정이 쉽지 않으므로 별로 권장하지 않음(구현 클래스의 변경 같은 상황에 대처가 힘듭니다.) 3. setter 주입 [컨트롤러] @Controller public class MemberController .. Backend/코드로 배우는 스프링 부트 3년 전
[Spring] Spring MVC Project DB 연결 정보 암호화 (Jasypt, properties) 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4 TooL (이클립스) Spring Framework 4.3.8 released Spring MVC Project (Legacy Project) 1. maven 추가 (pom.xml) jasypt-spring31 org.jasypt jasypt-spring31 1.9.2 2. 암호화할 부분 [변경 전] [변경 후] username과 password가 직접 노출이 되지 않는 것을 확인할 수 있습니다. .properties 파일을 이용해 정보를 따로 관리합니다. #.properties file #db(test Server) jdbc.username=ENC(9k4SKcvQYus9RbBiN7PENQ==) jdbc.pass.. Backend/Spring 3년 전
[Spring] Spring MVC Project Mysql 로그 출력 (log4jdbc) 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4 TooL (이클립스) Spring Framework 4.3.8 released Spring MVC Project (Legacy Project) 1. maven 추가 (pom.xml) log4jdbc-log4j2-jdbc4 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 2. log4jdbc.log4j2.properties /src/main/resources 경로에 log4jdbc.log4j2.properties파일을 생성 후 아래의 내용을 작성해줍니다. log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyL.. Backend/Spring 3년 전
[Spring] Spring MVC Project logback 적용 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4 TooL (이클립스) Spring Framework 4.3.8 released Spring MVC Project (Legacy Project) 1. maven 추가 (pom.xml) logback-classic logback-core ch.qos.logback logback-classic 1.2.3 ch.qos.logback logback-core 1.2.3 [logback] 기본적으로 log4j 가 적용되어 있지만 안정성과 관리를 위해 Logging framewor인 Slf4j 와 그 구현체로써 Logback을 주로 사용합니다. 속도와 유연성을 고려하여 디자인되었으며, 속도에 최적화되어 있습니다. 멀티스레드 환.. Backend/Spring 3년 전
[Spring] Spring MVC Project Mysql 연동하기 (mysql mybatis hikariCP) 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4 TooL (이클립스) Spring Framework 4.3.8 released Spring MVC Project (Legacy Project) 1. maven 추가 (pom.xml) mysql-connector-java mybatis mybatis-spring spring-jdbc HikariCP mysql mysql-connector-java 8.0.19 org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} com.zaxxer HikariCP 4.0.. Backend/Spring 3년 전
[Spring] Spring MVC Project API 컨트롤러 생성 (API Controller) 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4 TooL (이클립스) Postman (API Test Tool) 1. 세팅 API Json 응답을 위해 Jackson 라이브러리를 Maven에 추가해줍니다. jackson-core, jackson-databind Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 Jackson을 추가해주지 않으면 API 응답 시 다음과 같은 에러가 발생합니다. No converter found for return value of type com.fasterxml.jackson.core jackson-core 2.9.8 com.fasterxml.jackson.core jackson-databind 2.9.8 2. 컨트롤러.. Backend/Spring 3년 전
[Spring] Spring MVC Project(Legacy Project) 생성하기 - STS4 목차 0. 환경 windows10 openjdk version "1.8.0_242" STS4(이클립스) TOOL 1. File > New > Other... File > New > Other...로 접근합니다. 2. New New 창에서 legacy를 검색 한 다음 선택 후 Next > 를 클릭합니다. 만약 나오지 않는 경우 Spring Tools 3 Add-On 설치해야합니다 아래의 링크를 활용해주세요 https://veneas.tistory.com/entry/Spring-STSSpring-Tool-Suite-%EC%84%A4%EC%B9%98-Windows#4-1-2._Spring_Tools_3_Add-On_%EC%84%A4%EC%B9%98(Spring_Legacy_Project) 3. New Spri.. Backend/Spring 3년 전
[Spring] STS 4 (Spring Tool Suite 4) Tomcat 연동하기 목차 0. 세팅 환경 MAC OS(MacBook Air) 에서 세팅했습니다. 윈도우 환경이랑은 크게 차이가 나지 않습니다. java 버전은 14.0.2버전을 사용했습니다.(AdoptOpenJDK 14.0.2+12) 1. Apache Tomcat 설치하기 Apache Tomcat을 PC에 설치하고 실행 확인하는 과정입니다. 1.1. Tomcat 다운로드 아래의 Apache Tomcat 링크로 접속 후 왼쪽의 사이드 메뉴에서 원하는 버전을 클릭합니다. 필자는 8.5.71 버전을 다운로드할 예정입니다. Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakart.. Backend/Spring 4년 전