전체 글

코딩 개발/Spring

Spring MVC 이해하기 - JUnit, 웹 프로그램 실행 (Spring legacy)

저희가 이전에 배운 Model2 Architecture, Front Controller Pattern의 진화형입니다. https://pabeba.tistory.com/158 Model 2 Architecture (MVC) Model2와 Model 1 비교해보면 재밌습니다. https://pabeba.tistory.com/157 Model 1 Architecture Model1 Architecture 이란? Model 1 은 View와 Model을 모두 JSP 페이지 하나에서 처리하는 구조를 말합니다. Java Bean은 class를 만 pabeba.tistory.com https://pabeba.tistory.com/164 MVC - FrontController Pattern https://pabeba...

코딩 개발/Spring

MyBatis 4탄 - resultmap & join문

MyBatis 1탄 : https://pabeba.tistory.com/196 MyBatis 2탄 : https://pabeba.tistory.com/197 MyBatis 3탄 : https://pabeba.tistory.com/198 4탄 찐막하겠습니다. 객체 안에 객체가 있는 VO(Value Object)가 있다고 가정해 봅시다. 영화 테이블과 영화감독 테이블이 있으면 MovieVO 안에 DirectorVO가 있을 것입니다. Resultmap 사용하여 리스트 불러오기 public class MovieVO { private long movieId; private String title; private String genre; private long attendance; private DirectorVO..

코딩 개발/Spring

MyBatis 3탄 - @Mapper, sql include, ![CDATA[]], selectKey, ||

MyBatis 1탄 : https://pabeba.tistory.com/196 MyBatis 2탄 : https://pabeba.tistory.com/197 처음부터 3탄을 보게 된다면... 이해가 안 될 수 있습니다. 조금 생략하면서 진행될 예정입니다. 이전에 했던 설정들은 그대로니 이전 2탄의 설정을 들고 와서 3탄의 공부를 진행하는 것도 좋을 것 같습니다. @Mapper 어노테이션 사용하여 Sql 실행하기 @Configuration @ComponentScan("myproject") @MapperScan("myproject.model") // MyBatis @Mapper 명시 인터페이스를 구현하는 Proxy 클래스 자동 생성을 위한 설정 public class AppConfig { @Bean publ..

코딩 개발/Spring

MyBatis 2탄 - SqlSessionTemplate, XML config

MyBatis 1탄 : https://pabeba.tistory.com/196 1탄에 이어서 2탄에서는 SqlSessionTemplate을 이용하여 더욱더 간편하게 sql을 실행해 보도록 합시다. 1탄에서의 모든 설정은 같은데 실행하는 메서드만 다릅니다. SqlSessionTemplate 으로 Sql 실행하기 새로운 글이니까 다시 한번 설정을 보도록 하겠습니다. 멤버의 총 인원수를 세는 함수를 만들어보겠습니다. @Configuration @ComponentScan("myproject") public class AppConfig { @Bean public DataSource dataSource() { BasicDataSource dataSource=new BasicDataSource(); dataSourc..

코딩 개발/Spring

MyBatis 1탄 - Configuration, Annotation, SqlSessionFactory 로 실행하기

MyBatis란? 사전을 찾아보니까 Batis라는 새가 있더라고요. 귀엽죠. 하지만 알아보니 iBATIS 라는 초기버전에서 유래된 이름이라고 합니다. MyBatis는 자바 언어를 위한 오픈 소스 퍼시스턴스 프레임워크입니다. 퍼시스턴스 프레임워크는 데이터베이스와의 상호 작용을 관리하고 데이터 액세스 계층을 개발하기 위한 도구와 기능을 제공합니다. MyBatis는 데이터베이스 쿼리, 저장 프로시저 또는 함수 호출, 데이터 매핑 등을 처리하는 간단한 방법을 제공합니다. 이를 통해 개발자는 데이터베이스 액세스 코드를 작성할 때 SQL 쿼리 및 데이터 매핑에 집중할 수 있습니다. MyBatis는 JDBC(Java Database Connectivity)를 기반으로 하며, SQL 쿼리를 작성하고 실행하는 데 사용됩..

코딩 개발/Spring

Spring Logging 3탄 - @Around

Spring AOP Advice 유형에는 5가지가 있습니다. @Before - core 메서드 실행 전에 실행하는 Advice @After Returning - core 메서드 정상 실행 후 실행하는 Advice @After Throwing - core 메서드 실행 시 예외 발생 시 실행하는 Advice @After - core 메서드 정상 실행 또는 예외 발생 상관없이 실행하는 Advice @Around - 위 네가지 Advice를 모두 포함, 모든 시점에서 실행할 수 있는 Advice 이중에 이 모든것을 할 수 있는 @Around에 대하여 알아볼 예정입니다! 1, 2탄과 중복되는 내용이 많고 Aspect 파일만 변경하는 것이기 때문에 1, 2탄을 많이 참고 부탁드립니다. AOP 탄 : https://..

호소세
호소세의 개발 블로그