[인프런 워밍업 클럽 스터디 0기] 3주차 발자국

[인프런 워밍업 클럽 스터디 0기] 3주차 발자국

3주차 학습 내용

이전 시간에 개발했던 도서 관리 시스템을 객체지향적인 방법으로 리팩토링하고, 배포를 진행했습니다.

객체지향적인 설계 방법 중 JPA 연관관계 매핑을 집중적으로 학습하며 연관관계를 사용하여 개발할 때와 사용하지 않고 개발할 때의 차이점을 이해할 수 있었습니다.

도메인 계층이 비즈니스 로직에 들어가면서 서비스 코드가 간결해지고 각자의 역할에 충실할 수 있게 되었습니다. 우리는 더 직관적이고, 유지보수가 용이한 코드로 한걸음 더 다가갈 수 있었습니다 !

하지만 지나친 연관관계 사용은 시스템 파악을 어렵게 만들 수 있어 요구사항을 잘 살펴보고, 설계를 고민하며 적용해야 합니다.

우리는 AWS의 EC2 서비스를 이용하여 리눅스 명령어를 통해 도서관리 시스템을 배포해 보았습니다.

IP 주소가 아닌 도메인 이름으로 사이트에 접속하며 보다 실제 서비스에 가깝게 운영해볼 수 있었습니다.

미니 프로젝트

지금까지 학습했던 내용을 기반으로 간단한 '출퇴근 사내 시스템' 어플리케이션을 개발했습니다.

프로젝트 1단계에서는 팀과 직원을 등록하고, 조회할 수 있는 기능을 개발해 보면서 기존 학습 내용을 정리할 수 있었습니다.

프로젝트를 진행하면서 어디까지 에러 처리를 해야 하는지 예외 처리 범위를 파악하기 어려웠고, 데이터 형식은 어떤 걸 사용해야 할지 등 여러 부분에서 고민거리가 생겨났습니다. 기능 구현에 급급하느라 엄밀하게 코드를 작성하지 못해 아쉬움이 남았던 마지막 과제였습니다 ... 🥹

마지막 라이브 세션을 통해 다른 러너분들의 코드를 살펴보고, 강사님을 통해 리팩토링 하는 과정을 실시간으로 확인할 수 있었습니다.

리뷰 내용을 참고하여 조금 더 요구사항에 대해 고민해보고, 추후 4단계까지 진행하는 것이 목표입니다 💪

마무리

3주라는 시간동안 열정적인 러너분들과 하나라도 더 알려주시려는 강사님의 모습을 보며 자극을 받고, 어제의 나보다 성장할 수 있었던 유익한 시간이었습니다. [워밍업 클럽 스터디 0기]에 참여할 수 있어 영광이었습니다 🙇

0기를 시작으로 커뮤니티가 더 활성화 되어 다양한 러너분들과 꾸준히 소통하고 싶습니다 🏃

성장에 매마른 개발자를 꿈꾼다면, 스터디를 통해 목마름을 해결하시기를 바랍니다 !

댓글을 작성해보세요.

채널톡 아이콘