반응형 Spring17 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 📄 관련 글 [Spring 웹 프로젝트] 숙박 플랫폼 GOING [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 웹프로젝트 문자인증 구현하기 with 네이버 클라우드 플랫폼 [Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) 자바 세미 프로젝트 - 숙박 플랫폼 GOING ⚡️리팩토링 Befor.. 2022. 5. 19. [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 📄 관련 글 [Spring 웹 프로젝트] 숙박 플랫폼 GOING [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 웹프로젝트 문자인증 구현하기 with 네이버 클라우드 플랫폼 [Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) 자바 세미 프로젝트 - 숙박 플랫폼 GOING ⚡️단위 테스트 단위 .. 2022. 5. 3. [Spring+Oracle cloud] Spring에서 오라클 클라우드 데이터베이스 + MyBatis 사용하기 ⚡️이전 글 📌 오라클 클라우드 연동 오라클 클라우드로 SQL developer 사용하기 이클립스에서 오라클 클라우드로 JDBC 연동하기 Spring에서 오라클 클라우드 데이터베이스 + MyBatis 사용하기 📌 오류 해결 8080 포트 오류 해결방법 the selection cannot be run on any server 오류 Error: Could not find or load main class, java.lang.ClassNotFoundException 오라클 클라우드 환경 구축은 위 글을 참고해주세요. 윈도우나 맥 상관없이 적용 가능한 방법입니다. 본 글에서는 오라클 클라우드 환경 구축 내용을 생략합니다. ⚡️Spring + Oracle Cloud Database 이번 글에서는 Spring J.. 2022. 5. 3. [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 📄 관련 글 [Spring 웹 프로젝트] 숙박 플랫폼 GOING [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 웹프로젝트 문자인증 구현하기 with 네이버 클라우드 플랫폼 [Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) 자바 세미 프로젝트 - 숙박 플랫폼 GOING ⚡️리팩토링 Befor.. 2022. 5. 2. [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate 📄 관련 글 [Spring 웹 프로젝트] 숙박 플랫폼 GOING [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 웹프로젝트 문자인증 구현하기 with 네이버 클라우드 플랫폼 [Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) 자바 세미 프로젝트 - 숙박 플랫폼 GOING ⚡️리팩토링 Befor.. 2022. 4. 28. [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 📄 관련 글 [Spring 웹 프로젝트] 숙박 플랫폼 GOING [Spring MVC 프로젝트 리팩토링] 1. 국비지원교육의 한계 [Spring MVC 프로젝트 리팩토링] 2. SqlSessionFactory -> SqlSessionTemplate [Spring MVC 프로젝트 리팩토링] 3. 의존성 주입 수정 [Spring MVC 프로젝트 리팩토링] 4. @Service, 비즈니스 로직 분리 [Spring/스프링] JUnit을 이용한 단위 테스트, @Test 웹프로젝트 문자인증 구현하기 with 네이버 클라우드 플랫폼 [Java/자바] 날짜-Date의 모든 것 (현재-내일 날짜, Date 포맷 변환, 날짜 차이 계산, 더하기, 빼기) 자바 세미 프로젝트 - 숙박 플랫폼 GOING ⚡️국비지원교육의 한계.. 2022. 4. 28. [Spring/스프링] AOP @Aspect 사용법 [Spring/스프링] 관점 지향 프로그래밍(AOP)과 용어정리, Advice 종류 ⚡️관점 지향 프로그래밍(Aspect Oriented Programming, AOP) 스프링의 핵심기능인 IoC가 객체들의 결합도를 느슨하게 만들어 의존 관계를 쉽게 변경한다면 AOP는 반복되는 기능을 독립적으로 분리해, 재 lasbe.tistory.com Aspect 사용법을 알아보기 앞서 AOP에 대한 사전지식이 필요하신 분들은 위 글을 참고해주세요. ⚡️AOP 어노테이션 사용법 자바 스프링에서 AOP를 사용하기 위해선 2가지 방법이 존재합니다. XML과 어노테이션을 이용하는 방법이 있는데, 이 글에서는 어노테이션을 이용한 방법을 다뤄볼 겁니다. 기본적인 내용들을 설명 후 AOP를 직접 사용해보겠습니다. 📌 pom.x.. 2022. 4. 12. [Spring/스프링] AOP의 포인트컷(Pointcut) execution() 표현식 사용법 ⚡️포인트컷(Pointcut) 포인트컷이란 수많은 비즈니스 메소드 중에서 원하는 특정 메소드에게만 횡단 관심에 해당하는 공통 기능을 수행시키기 위해 클래스와 패키지, 메소드 시그니처를 이용해 메소드를 필터링하는 것입니다. 이 때 필터링을 위해서 포인트컷 표현식을 이리저리 활용해 공통 기능을 적용시킬 메소드들을 정밀하게 뽑아올 수 있습니다. ⚡️포인트컷 execution() 표현식 📌 표현식 포인트컷 표현식은 다음과 대게 다음과 같이 사용합니다. execution( [리턴 타입] [패키지 경로] [클래스명].[메소드명]( [매개 변수] ) ) 필요한 메소드를 정확히 뽑아오기 위해 위와 같이 5가지의 옵션을 설정해주어야 해서 굉장히 복잡해 보입니다. 하지만 제가 학습하면서 실제 사용했던 표현식을 위와 대조해.. 2022. 4. 8. [Spring/스프링] 관점 지향 프로그래밍(AOP)과 용어정리, Advice 종류 ⚡️관점 지향 프로그래밍(Aspect Oriented Programming, AOP) 스프링의 핵심기능인 IoC가 객체들의 결합도를 느슨하게 만들어 의존 관계를 쉽게 변경한다면 AOP는 반복되는 기능을 독립적으로 분리해, 재사용함으로써 응집도를 강하게 만드는 기능입니다. AOP에서 부가적인 공통 코드들을 효율적으로 관리하는데 가장 중요한 핵심 개념은 관심 분리 입니다. 위 사진과 같이 메소드마다 공통으로 등장하는 코드들을 횡단 관심이라 하고, 사용자의 요청에 따라 실제로 수행되는 핵심 비즈니스 로직을 핵심 관심이라고 합니다. 두 관심 사항을 완벽하게 분리만 해낸다면 실제로 구현하는 메소드에는 비즈니스 로직만으로 구성할 수 있으므로 더욱 가독성 좋고 응집도가 높은 코드를 구성할 수 있습니다. ⚡️AOP 용.. 2022. 4. 7. 반응형 이전 1 2 다음