본문 바로가기

programming/Spring3

[Spring] 면접을 위한 Spring 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 Spring의 동작 과정 동작 순서 클라이언트(사용자)의 모든 요청은 DispatcherServlet이 받는다. DispatcherServlet은 hanlderMapping을 통해서 요청에 해당하는 Controller를 실행 Controller는 적절한 서비스 객체를 호출 시킨다. Service는 DB처리를 위해 DAO를 이용하여 데이터를 요청한다. DAO는 mybatis를 이용하는 Mapper를 통해 작업 처리를 한다. 결과(처리한 데이터)가 mapper->DAO->Service->Controller로 전달된다. Contorller는 전달된 결과(처리된 데이터)를 View Resolve.. 2020. 11. 1.
Redis를 활용한 데이터 캐싱 실습 프로젝트를 끝내고 나서, 프로젝트 진행 동안에는 바빠서(당장 해야 할 기능에 치여서..ㅠㅠ) 해보지 못했던 캐시 실습을 진행해 봤습니다. Redis도, 캐시 실습도 처음 해봐서 일단 캐시 실행 전후의 차이를 보려고 구글의 예제를 보고 따라했는데, 면접에서 물어보셨을 때 당황해서 어버버 하고 대답을 제대로 못했습니다.ㅠㅠ 그 점이 너무 아쉬워서, 다시 정리할 겸 필기해놨던 내용을 포스팅합니다. redis를 이용해서 캐싱하고, jmeter를 이용해 캐싱 전/후의 속도차이를 비교하는 간단한 실습을 해보고, 내용을 정리했습니다. 직접 실습을 진행해 보니, 캐시를 사용했을 때 훨씬 속도가 빨라지는 점을 알 수 있었습니다. 기능만 만든다고 끝이 아니라, 최적화 및 효율성을 향상시키려면 정말 많이 공부해야 되겠다는 .. 2020. 4. 8.
[Spring] 기초, Bean 등록하기 Spring의 기초인 Bean 등록에 관한 내용입니다. * 공부하면서 필기해 둔 내용을 하나씩 포스팅 할 예정입니다. OneNote에 쌓여 있는데 양이 꽤 많아서 일단은 캡쳐본을 올리고, 차차 다시 정리해갈 예정입니다. 혼자 볼 용도로 필기했던 부분이라, 다소 정리가 덜 된 느낌일 수 있습니다. * 아직 배워가는 중이라, 잘못된 내용이 있을 수도 있습니다. 댓글 달아주시면 바로 수정하겠습니다! :) 2020. 4. 5.