spring
-
[Spring] Connection Pool로 DB 연결하기졸업프로젝트 2021. 10. 24. 20:37
Connection Pool을 왜 사용하는지, 이론, 개념에 대한 블로그 [Spring] 커넥션 풀(Connection pool)이란? 커넥션 풀(Connection pool)에 대해서 그래도 알고 사용하자. 쉽게 알고 갔으면 좋겠습니다. linked2ev.github.io 매 요청마다 드라이버를 로드해서 커넥션을 연결하는 과정이 오래걸리니, 미리 만들어두고 (pool을 만든다) 관리하는 것. 무조건 좋은 것은 아님, 사용자가 너무 많이 몰려 자원이 부족해질 수 있기 때문에 적절한 자원을 만들어 두는 것이 중요하고 또한 너무 많이 만들어 놓으면 그만큼 자원 소모가 커지기 때문에 적절히 잘 조절하는 것이 중요! - 데이터베이스 연동을 위한 jdbc - dataSource를 사용하기 위한 dbcp depen..
-
[Spring] 프로젝트 시작하기졸업프로젝트 2021. 10. 23. 21:43
nodeJS로 웹 서버 백엔드로 참여했던 졸업 프로젝트를 spring으로 바꿔보려 한다. 클라이언트 단은 이미 만들었던 거 사용하고, 최대한 실서비스를 개발한다는 생각으로 만들어보자! 1. github 레포지터리 만들기 일단은 private로 만들었다. 완전 기본 레포로 만들었음 (readme, gitignore 나중에 추가할 거임) 원하는 위치에서 git clone 후 작업 폴더 만들기 2. vsCode에서 npm 프로젝트 생성하기 (참고한 블로그, 자세하게 설명되어있어 좋았다!) https://m.blog.naver.com/rudnfskf2/222148407272 React + Springboot 게시판 만들기 1 : React 프로젝트 생성 및 개발 환경설정 배경 회사에서 리엑트로 구성된 어플리케이..
-
[Spring] 간소화된 Advisor프로그래밍 공부/Spring 2021. 5. 5. 17:00
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. 간소화된 Advisor : point cut과 advisor를 합친 것. 따로 생성 해줄 필요 없이 한 번에 생성 가능 NameMatchMethodPointcutAdvisor total avg mappedNames를 이용하여 weaving 하고 싶은 메서드를 여러 개 줄 수 있음. 도 가능함 RegexpMethodPointcutAdvisor .*to.* 정규식을 이용하여 메서드 이름을 전달 할 수 있음
-
[Spring] Point Cut프로그래밍 공부/Spring 2021. 5. 5. 15:59
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. weaving(뜨개질) : 부가 로직을 호출하고 부가 로직 실행 중에 주 업무가 실행되는 것을 말함 JoinPoint : 부가 로직이 대상으로 삼는 주 업무 메서드. 부가 로직에서 연결해야 할 포인트 점이 되는 곳 Pointcuts 기본적으로 proxy는 target class의 모든 메서드를 JoinPoint로 생각한다. 특정 메서드만 weaving 하기 위해서는 별도의 정보가 필요하다. 이것을 point cuts라고 한다. Advice 별로 pointcut을 사용할 수 있다. Advice를 pointcut과 연결해주는 Advisor - Point cut 생성: mappedName property에 weaving 하고 싶은 method를 넣는다 - Adv..
-
[Spring] After Returning / Throwing Advice프로그래밍 공부/Spring 2021. 5. 5. 14:54
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. After Returning package spring.aop.advice; import java.lang.reflect.Method; import org.springframework.aop.AfterReturningAdvice; public class LogAfterReturningAdvice implements AfterReturningAdvice{ @Override public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable { // TODO Auto-generated method stub System.out.print..
-
[Spring] BeforeAdvice 구현하기프로그래밍 공부/Spring 2021. 5. 5. 14:35
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. 간단하게 MethodBeforeAdvice를 구현한 클래스를 사용하여 BeforeAdvice를 구현할 수 있다. LogBeforeAdvice.java package spring.aop.advice; import java.lang.reflect.Method; import org.springframework.aop.MethodBeforeAdvice; public class LogBeforeAdvice implements MethodBeforeAdvice{ @Override public void before(Method method, Object[] args, Object target) throws Throwable { // TODO Auto-generated ..
-
[Spring] 스프링 AOP 구현해보기 - AroundAdvice프로그래밍 공부/Spring 2021. 5. 5. 14:21
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. Advice : 부가 업무 로직을 언제 주 업무 로직에 적용할 지 정의한 것 - Before: 주 업무 로직 실행 전 - After returnning: 주 업무 실행 후 - After throwing: 대상 객체의 메서드가 예외를 발생시킨 경우 - Around: 주 업무 실행 전, 후 xml 파일에서 proxy 만들기 Program.java ApplicationContext context = new ClassPathXmlApplicationContext("spring/aop/setting.xml"); Exam exam = new NewlecExam(1,1,1,1); Exam proxy = (Exam)context.getBean("proxy"); Syste..
-
[Spring] AOP 코드 구현하기프로그래밍 공부/Spring 2021. 5. 5. 13:14
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. Proxy 이용하여 업무 로직, 부가 로직 분리하기 package spring.aop; import java.lang.reflect.Method; import org.springframework.cglib.proxy.InvocationHandler; import org.springframework.cglib.proxy.Proxy; import spring.aop.entity.Exam; import spring.aop.entity.NewlecExam; public class Program { public static void main(String[] args) { Exam exam = new NewlecExam(1,1,1,1); Exam proxy = (Ex..