스크린샷 2019-07-17 오후 11 31 51

스프링 프레임워크 핵심 기술

이 포스팅은 인프런 백기선님의 스프링 프레임워크 핵심 기술 강좌를 보고 느낀점을 기록하는 회고입니다.

학습 동기? 선택한 이유?

웹 개발자가 되기 위해 자바와 스프링을 다루며 실질적으로 왜 이것을 이런 구조로 사용하는지에 대한 인지가 부족하여 학습하게 되었습니다. 신입으로 모르는 부분을 당연하게 여기기보다는 하나라도 더 채우고자 하는 태도와 마인드를 가지기 위함과 동시에 갈길이 멀지만 스프링 부트와 JPA 등을 학습하는데 준비과정으로 생각하였습니다.

도움이 된 부분

주도적 학습을 하기 전에는 구동이 된다 싶으면 아무 문제 없이 이게 왜 이렇게 작동하는지에 대한 생각을 하지 않고 성능에 대한 부분도 고려하지 않았습니다. 하지만 이 강좌를 통해 성능에 대한 부분을 생각하는 습관을 가지게 되었으며 스프링 핵심 기술에 대한 작동원리 그리고 어떤 기능을 가지고 있는지등을 통해 스프링에 조금 더 가까워질 수 있었습니다. 배운 과정중 스프링 핵심 기술중에선 가장 기억에 남는 부분은 AOP 부분이었습니다. 프록시 기반의 처리와 기존 코드를 수정하지 않고 pointcut을 통해 기능을 구현하는 부분은 색다르고 재밌었습니다.

느낀점

약 7일간 출퇴근 시간을 활용하여 강좌를 학습하였습니다. 이른 아침에 매번 서서 이동하며 조금은 부담스럽고 힘들때도 있었지만 제 자신에게 당근과 채찍을 주며 잘 마무리 할 수 있었습니다. 코드를 직접 치기보다 기술에 대한 활용을 보여주시는 강의였기 때문에 가능했다고 생각합니다.

전체적으로 이해되지 않는 부분은 추후 반복적으로 학습할 생각으로 흐름만 파악하며 수강하였습니다. 조금씩 업무와 학습을 병행하며 익숙해질쯤 다시 한번 보게 되면 도움이 되는 부분이 더 많아질거 같다라는 느낌을 받았습니다. 다음 학습 할 강좌 스프링 부트 개념과 활용을 마친 후 이해가 되지 않았던 부분을 다시 보며 학습할 예정입니다.

조금씩 불필요하게 사용하는 시간을 활용하여 노력하는 습관을 기르고 있다는 점이 긍정적인 요소이며 앞으로도 꾸준히 이러한 습관을 더 단단히 만들어 도태되지 않는 개발자가 되었으면 바램입니다.

Reference