MVC 3

spring 강의 마무리

한주간 강의 내용 위 사진은 이번주 한주간 강의 했던 내용 중에 가장 중요한 2가지 내용이 아니었나 싶다. 먼저, aop와 controlleradvice등 미들웨어성 기술을 활용해서 공통 로깅과 예외처리 작업을 수행했다. 실무코드에 반드시 있는 기술들이니 반드시 복습하고 추후 활용하길 바란다. 이번주는 로그인 기술에 대한 실습과 이론내용을 수업의 주를 이루었던것 같다. 로그인방법에는 크게 세션방식과 토큰방식이 있다. 세션은 서버에서 사용자의 세션ID를 관리하고 세션저장소에 사용자 정보를 저장해두고 인증을 처리하는 방식이다. 토큰은 서버에서 사용자의 로그인상태를 관리하지 않고, 토큰의 signature를 통해 사용자의 토큰을 매API요청마다 검사하는 방식으로 인증여부를 확인한다. 토큰방식의 stateles..

Spring 기본 강의

이번주 강의 내용 이번주에는 스프링 기본강의를 진행했다. 주로 Controller에서의 http통신을 위해 값을 주고받는 패턴과 Repository 레이어에서의 기술들에 대해 학습했다. Repository는 JDBC, mybatis, jpa ,spring data jpa에 대해 배웠고, spring data jpa를 위주로 향후 수업이 진행될 예정이라 더 강조해서 진행했다. 나머지 기술도 추후 본인이 어떤 회사에서 어떤 기술을 사용하게 될지 알수 없으니, 한번쯤은 복습해두길 바란다. 해당 기술을 통해 orm기술인 spring data jpa가 어떤 측면에서 편의가 향상됐는지도 이해할수 있을것이다. jpa는 아직 본격적인 DB관계성이 나오질 않아 Entity를 통해 DB를 생성하는 기본적인 방법과 내장된 ..

mvc구조의 servlet, jsp와 비mvc구조의 jsp 비교

jsp는 렌더링 속도적인 측면에서 우위가 있는 것은 맞으나 현재는 많이 사용하지 않는 레거시가 되었다. 그럼에도 아직도 공공기관, 금융권에서 jsp는 여전히 많이 사용된다. 오늘은 컨트롤러와 비지니스처리 역할을 담당하는 자바코드 + jsp로 이루어진 mvc구조의 형식과 jsp안에 모든 java코드가 들어가 있는 2개의 구조를 비교해 보고자 한다. 방법1 jsp에 java코드를 최대한 배제하고, java파일인 서블릿에서 비지니스 로직을 수행후 request와 response에 데이터를 담아 jsp로 넘겨주면, jsp에서 req와 res에서 값을 꺼내어 화면을 렌더링 하는 방식을 먼저 살펴보자. HelloJsp.java import javax.servlet.RequestDispatcher; import ja..