개인공부
-
String Spring + View template을 사용할 때 흔히 사용하는 타입입니다. @GetMapping("/test") public String test(Model model) { model.addAttribute("data", data); return "/test/data"; } Model 안에 데이터를 key, value 값으로 담고, return 타입을 String 값으로 뷰의 이름을 지정해주면 뷰로 데이터가 전송되게 됩니다. 뷰에서는 해당 데이터의 key값을 객체 이름으로 하여 그 안에 데이터를 조회합니다. ※ 아래 ${} 코드는 임의로 작성한 것입니다. 대부분의 뷰 템플릿이 이와 비슷한 문법을 사용하고 있으니 사용하는 템플릿의 문법에 맞게 사용하시기 바랍니다. ${data.name} ..
[Spring] Spring MVC: Controller return 타입String Spring + View template을 사용할 때 흔히 사용하는 타입입니다. @GetMapping("/test") public String test(Model model) { model.addAttribute("data", data); return "/test/data"; } Model 안에 데이터를 key, value 값으로 담고, return 타입을 String 값으로 뷰의 이름을 지정해주면 뷰로 데이터가 전송되게 됩니다. 뷰에서는 해당 데이터의 key값을 객체 이름으로 하여 그 안에 데이터를 조회합니다. ※ 아래 ${} 코드는 임의로 작성한 것입니다. 대부분의 뷰 템플릿이 이와 비슷한 문법을 사용하고 있으니 사용하는 템플릿의 문법에 맞게 사용하시기 바랍니다. ${data.name} ..
2022.10.13 -
@Autowired annotation을 이용한 의존성 주입(Dependency Injection) 방법은 3가지가 있습니다. 1. 필드 주입 (Field Injection) 2. 수정자 주입 (Setter Injection) 3. 생성자 주입 (Constructor Injection) 3개의 방법 중 생성자 주입이 제일 권고되는 사항인데 왜 그런지는 각각의 주입방법에 대해서 살펴본 후에 정리해보겠습니다. 1. 필드 주입 (Field Injection) 필드 주입방식은 Class에 속한 Field 위에 @Autowired annotation을 붙여주시면 됩니다. 간단하게 Bean으로 등록할 클래스 2개를 만들어보겠습니다. Developer Class import org.springframework.ste..
[Spring] @Autowired DI 정리@Autowired annotation을 이용한 의존성 주입(Dependency Injection) 방법은 3가지가 있습니다. 1. 필드 주입 (Field Injection) 2. 수정자 주입 (Setter Injection) 3. 생성자 주입 (Constructor Injection) 3개의 방법 중 생성자 주입이 제일 권고되는 사항인데 왜 그런지는 각각의 주입방법에 대해서 살펴본 후에 정리해보겠습니다. 1. 필드 주입 (Field Injection) 필드 주입방식은 Class에 속한 Field 위에 @Autowired annotation을 붙여주시면 됩니다. 간단하게 Bean으로 등록할 클래스 2개를 만들어보겠습니다. Developer Class import org.springframework.ste..
2022.10.13 -
📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
EL 및 JSTL📌EL 더보기 - 라이브러리로 자바 구문을 만들어 놓고 필요할 때마다 꺼내 쓰면 되기 때문에 유지보수에 편하다. - JSP 페이지 내에서 자바 코드와 HTML 코드(태그 형태)가 섞여 있으면 가독성이 떨어진다. - EL문과 JSTL문을 사용하면 HTML과 태그 형태로만 구성된 일관된 소스코드를 볼 수 있다. 1. EL문 - Expression Language - 값을 간결하고 간편하게 출력(표현)할 수 있도록 해주는 언어 - EL 문은 ${} 안에 있는 변수는 필드를 찾아오는 게 아니라 getter를 찾아가는 것이다. - 그래서 우리가 만드는 객체를 사용하고 싶으면 setter, getter로 해야 한다. JSP(자바) EL ${name} * setAttribute를 할 수 있는 4가지 ① pageCon..
2022.10.12 -
MyBatis 관련 라이브러리 추가 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} 📌추가설명 더보기 spring-jdbc/spring-tx : 스프링에서 데이터베이스 처리와 트랜잭션 처리 mybatis/mybtis-spring: MyBatis와 스프링 연동용 라이브러리 SqlSessionFactory SqlSessionFactory는 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가진 가장 중요한 객체다. 이 객체가 D..
MyBatis 설정MyBatis 관련 라이브러리 추가 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} 📌추가설명 더보기 spring-jdbc/spring-tx : 스프링에서 데이터베이스 처리와 트랜잭션 처리 mybatis/mybtis-spring: MyBatis와 스프링 연동용 라이브러리 SqlSessionFactory SqlSessionFactory는 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가진 가장 중요한 객체다. 이 객체가 D..
2022.10.10 -
1. JdbcTemplate이란? Spring Framework로 앱을 제작할 때 Data Access Layer에서 사용하는 기술은 크게 3가지입니다. 1. JPA (구현체로 Hibernate를 많이 사용합니다.) 2. MyBatis (구 iBatis) 3. JdbcTemplate 요즘은 JPA가 많이 사용된다고 알고 있습니다. 지금 보고 있는 Spring Framework 입문 책에서 JdbcTemplate 객체를 가지고 Data Access를 처리하고, 또 Spring Framework 초창기부터 존재해왔다니 나름의 역사도 있는 JdbcTemplate 클래스를 공부할 필요는 있는 것 같습니다. 먼저 Java로 가장 Low하게 Data Access를 처리하기 위해선 java.sql.*에 있는 API를..
[Spring JDBC] JdbcTemplate1. JdbcTemplate이란? Spring Framework로 앱을 제작할 때 Data Access Layer에서 사용하는 기술은 크게 3가지입니다. 1. JPA (구현체로 Hibernate를 많이 사용합니다.) 2. MyBatis (구 iBatis) 3. JdbcTemplate 요즘은 JPA가 많이 사용된다고 알고 있습니다. 지금 보고 있는 Spring Framework 입문 책에서 JdbcTemplate 객체를 가지고 Data Access를 처리하고, 또 Spring Framework 초창기부터 존재해왔다니 나름의 역사도 있는 JdbcTemplate 클래스를 공부할 필요는 있는 것 같습니다. 먼저 Java로 가장 Low하게 Data Access를 처리하기 위해선 java.sql.*에 있는 API를..
2022.10.10 -
PointCut 표현식을 정리 포인트컷에는 다양한 명시자를 이용할 수 있습니다. execution Advice를 적용할 메서드를 명시할 때 사용합니다. within 특정 타입에 속하는 메서드를 JoinPoint로 설정되도록 명시할 때 사용합니다. bean 스프링 버전 2.5 버전부터 지원하기 시작했으며, 스프링 빈을 이용하여 JoinPoint를 설정합니다. execution 명시자 execution([수식어] 리턴타입 [클래스이름].이름(파라미터) 수식어 : public, private 등 수식어를 명시합니다. (생략 가능) 리턴타입 : 리턴 타입을 명시합니다. 클래스이름 및 이름 : 클래스이름과 메서드 이름을 명시합니다. (클래스 이름은 풀 패키지명으로 명시해야합니다. 생략도 가능) 파라미터 : 메서드..
AOP PointCut 표현식PointCut 표현식을 정리 포인트컷에는 다양한 명시자를 이용할 수 있습니다. execution Advice를 적용할 메서드를 명시할 때 사용합니다. within 특정 타입에 속하는 메서드를 JoinPoint로 설정되도록 명시할 때 사용합니다. bean 스프링 버전 2.5 버전부터 지원하기 시작했으며, 스프링 빈을 이용하여 JoinPoint를 설정합니다. execution 명시자 execution([수식어] 리턴타입 [클래스이름].이름(파라미터) 수식어 : public, private 등 수식어를 명시합니다. (생략 가능) 리턴타입 : 리턴 타입을 명시합니다. 클래스이름 및 이름 : 클래스이름과 메서드 이름을 명시합니다. (클래스 이름은 풀 패키지명으로 명시해야합니다. 생략도 가능) 파라미터 : 메서드..
2022.10.09