학습 후기

패스트캠퍼스 환급챌린지 30일차 미션 (3월 1일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 1. 23:27

30일차 미션 완료

 

이번 강의에서, 기존의 엔티티 클래스에 Abstract 키워드를 추가하여, 추상 클래스로 변환하는 리팩토링을 하였다. 기능 구현에만 중점을 두던 코드 스타일과 달리, 좋은 가독성 및 의미를 한층 더 잘 이해할 수 있는 코드 스타일을 추구하는 트렌드에 맞춰 리팩토링을 진행하였다고 볼 수 있다.
또한, Rebase and Merge 방식을 통해, 가지가 Main Branch에서 바로 생성되는 방식, 즉, 다른 브랜치에서 메인으로 들어가는 그림이 없이, 바로 메인 브랜치에서만 커밋이 남기는 방식으로 진행하는 방법을 학습하였다. 이 부분은 깔끔한 트리를 볼 수 있다는 점에서 장점으로 여기는 팀도 있겠지만, 이력 측면에서 어떤 브랜치로부터 머지된 커밋인지 알 수 없다는 점에서 잘 사용하지 않는 팀도 있는 것 같다. 팀 컨벤션에 따라 확실히 기준을 정하여 선택해야 하는 전략으로 생각된다.
스프링 시큐리티를 통해 환경을 설정하였고, 해당 디펜던시를 통해 제공되는 로그인 페이지, 로그아웃 페이지 및 페이지를 제공해주는 컨트롤러를 자동으로 생성하였다. 별도의 소스코드를 작성할 필요 없이 간편하게 로그인 관련 기능을 제공해준다는 점이 상당히 편리하다고 느껴졌다. 다만, 테스트 과정에서 로그인한 유저를 인증하는 로직을 구현하지 않았는데, 별도의 Config 파일을 만들어서, 모든 사용자를 허용해주는 옵션을 추가해줌으로써 로그인 기능을 도입하였지만, 테스트 시에는, 인증 없이 페이지 및 기능을 사용할 수 있는 환경을 만들 수 있었다.
이에 그치지 않고, 뷰에 디자인 붙이기 기능을 부트스트랩을 이용하여, 간단한 화면 틀을 구성하였다. 이전에도 IT 개발 교육을 받을 때, 부트스트랩을 이용하여 간편하게 프론트엔드 디자인을 완성한 적 있었는데, 빠르게 화면을 구성하고 싶을 때, 많은 도움이 되는 라이브러리라는 생각이 든다. 디자인 보완뿐만 아니라, 실무적인 측면에서도 많은 노하우를 배울 수 있었는데, 우선, 뷰 디자인과 같은 작업을 할 때, 커밋 메시지에 부트스트랩 디자인 등의 컴포넌트의 출처 URL이나 레퍼런스를 같이 넣어주면, 추후에 업무 이력을 추적할 때, 효율적으로 처리할 수 있다는 점을 배웠다. 나아가, 하나의 풀 리퀘스트는 업무 별로 분리하여 날리는 것이 업무를 파악하기에 더 효율적이므로, 실제 회사에서 업무 시, 해당 방식을 참고하여 업무를 처리하면 더 좋을 것 같다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.