설모의 기록
HandlerMethodArgumentResolver 인터페이스 적용 Spring 프레임워크를 이용해 API 를 관리할 때 컨트롤러에 들어오는 파라미터를 공통적으로 추가해야 하는 경우가 있습니다. 예를 들어, 로그인한 유저만 할 수 있는 기능이 많다고 생각해보자. 그러면 보통은 매번 HttpSession 에서 유저를 꺼내 체크해주는 로직이 반복될 것입니다.이럴 때 사용하는 것이 HandlerMethodArgumentResolver 인터페이스입니다. HandlerMethodArgumentResolver 는 컨트롤러에 사용자의 요청이 도달하기 전에 요청에 대한 파라미터를 수정해 넘길 수 있습니다. 아래의 예제로 살펴보겠습니다. 우선 @LoginUser 라는 인터페이스를 구현하겠습니다.import java.l..
한명수 이사님, 김영한 팀장님의 강의,그리고 회고 오늘 오전에는 캠프에 참여하기 이전부터 정말 뵙고 싶었던 한명수 이사님과 김영한 팀장님의 강의를 들을 수 있었습니다. 아쉽게도 김영한 팀장님의 강의 모습은 찍지 못했습니다ㅠㅠ😰 한명수 이사님의 강의에서 가장 인상 깊었던 말은내가 하는 것들에 대해 나만의 정의를 할 줄 알아야 한다.입니다. 면접에서 받았던 "어떤 개발자가 되고 싶으세요?" 라는 질문이 떠오르던 순간이었습니다. 앞으로도 그냥 돈을 벌기 위해 회사를 다니며 일을 하는게 아니라 내가 발전하고, 레벨업하고 싶어서 공부하고 실무를 한다는 것을 잊지 말아야겠다는 생각이 들었습니다. 또한 이사님께서는 그냥 새로운 것을 하고 안했던 것을 하는게 창의적인 것이 아니라, 우리가 왜 이것을 해야 하고, 하고 ..
Git : Version Control System 동료와 협업을 하다보면 동료의 코드와 제 코드를 합쳐야 할 경우가 생깁니다. VCS 가 없었을 때는 파일이나 프로젝트를 압축해 동료와 코드를 직접 비교해가며 합쳤습니다. 이것은 굉장히 비효율적인 일이었고, 실수로 오타를 내거나 코드를 합치지 못할 경우가 생길 수도 있습니다. 그래서 나타난 것이 VCS인데요. Git 이전에는 SVN 이라는 버전 관리 시스템이 있었습니다. SVN은 현재에도 많이 쓰이는 버전 관리 시스템으로 장단점이 있습니다.Git - Git 은 DVCS (Distributed Version Control System: 분산 버전 관리 시스템) 입니다. 서버의 원격 저장소를 내 컴퓨터의 로컬 저장소로 복제해와서 나만의 commit histo..