본문 바로가기
Spring-Java/프로젝트

Day124_파이널 프로젝트(feat. 국비교육 수강후기)

by 현대타운301 2024. 2. 20.

2024.02.14

 

프로젝트 기간: 2023.12.18 ~ 2024.02.08

Git 링크: https://github.com/hd301/PetdicalBowwow/tree/master

Notion 링크: https://petdical-bowwow.notion.site/aa048f3d3b244d779d4360b073b9014b

 

 

프로젝트 소스코드는 Git에서, 기획안 등 프로젝트 소개는 Notion에서 확인할 수 있습니다.

 

 

파이널 프로젝트 후기...

다양한 오픈 API를 활용해 서비스를 구현하면서 API(JPA 포함)관련 많은 공부가 됐습니다.

다만 상업용 비즈니스 앱이 아니기 때문에 허용 권한이 제한적인 것이 다소 아쉬웠습니다.

추가로 Notion을 사용해 스케줄을 관리하고 발표자료를 만들어 보았는데, 재밌고 유익한 경험이었습니다.

 

 

맡은 역할:

back-end 파트 전반

API 적용 및 기능 수정

Notion 세팅

 

 

구현 기능 정리: 

https://petdical-bowwow.notion.site/API-3f2d073fadf94d62a3261d7b1cb8a698

 

 

새롭게 공부한 내용:

1) 오픈 API 활용 관련

     - 필수 요청 파라미터, 요청 헤더 및 요청 본문에 관한 개념

     - 개발 문서를 읽고 적용하는 방법

2) JPA(Hibernate)

     - DB 테이블 구성, constraints assign, 테이블 join, CRUD 수행 방식

     - Cascade 속성 부여 방식

 

 

어려웠던 점?

JPA Repository를 사용하는데 많은 시행착오가 있었습니다.

null값이 존재하는 entity를 로그에 출력하면서 발생한 에러라든지,

Optional 타입의 추상 메소드를 활용해 필드에 접근하는 방법 등을 파악하는데 시간이 많이 소요됐습니다.

 


 

수강한 국비교육 정보

 

장소

: 인천일보아카데미(ICIA)

 

과정명

: 라즈베리 파이를 활용한 IoT서비스 개발자 양성 과정

 

수강기간

: 2023.08.11 ~ 2024.02.14 (124 work-days)

 

주요 기술스택

 


 

수강후기

 

되돌아 본 학원생활

"고귀한 것은 열정에 있는 것이 아니라 지속성에 있는 것이다."

고등학교 영어 선생님께서 수업 전 인사로 하시던 말씀입니다.

수강 초기에 열정을 가지고 시작했지만 공부해야할 내용이 산더미처럼 쌓여있는 느낌에 점점 압도되어 갔습니다.

열정은 다소 식었더라도 아래와 같은 방법을 통해 지속성을 유지할 수 있었습니다.

 

첫 번째, 블로그 정리하기

수업 내용을 텍스트로 기록하고 이해를 돕기위한 첨부자료를 만들어 블로그에 정리해두는 것이 많은 도움이 되었습니다.

물론 더욱 정리가 잘 되어있는 글도 많았지만 제가 이해한 내용을, 저만의 언어로, 제가 만든 자료로 정리해둔 글들이

다시 찾아 볼 때 눈에 훨씬 더 잘 들어왔습니다.

 

두 번째, 에러 로그 읽어보기 & 검색하기

Run fail시에 어떤 에러가 났는지 우선 그 의미를 파악해보는 과정이 중요하다고 생각합니다.

여러 번 읽다 보면 어떤 내용인지 감이 잡히고 코딩 과정에서 한 번 더 생각하며 에러를 줄여나갈 수 있었습니다.

혼자서 해결할 수 없는 에러는 검색을 통해 해결하는 습관 또한 중요하다고 생각합니다.

커뮤니티에 이미 같은 에러에 대한 고민과 해답이 올라와 있었고, 실제로 문제 해결에 많은 도움이 되었습니다.

 

세 번째, 학원 생활 열심히 하기

여러 번의 팀 프로젝트를 수행해야 하는 만큼, 원활한 커뮤니케이션 또한 중요한 요소 중 하나입니다.

나의 의견을 오해없이 전달하기 위해선 우선 학우들과 원만한 관계를 유지하는 것이 첫 번째라고 생각합니다.

학원 생활을 열심히 하다보면 자연스레 친구들과 가까워지게 되고, 그만큼 팀 프로젝트를 진행하기가 수월해집니다.

 

 

아쉬웠던 점

개인적으로 코딩테스트를 위한 알고리즘 및 자료구조 공부를 병행하지 않았던 것이 조금 아쉽습니다.

블로그 정리와 같이 매일 시간을 내서 조금이라도 하는 것을 추천합니다.

학원 혹은 과정을 고를 때 주의사항으로는 과정명과 커리큘럼이 실제 명시된 것과 맞는지 확인을 꼭 해야 합니다.

제가 수료한 과정에서 중점적으로 다룬 부분은 스프링 프레임워크를 활용한 웹 어플리케이션 개발이었습니다.

또한 사전 테스트를 실시하는 학원의 국비교육을 듣는 것을 추천합니다.

하고싶어서 온 친구들과 그렇지 않은 친구들은 태도에서부터 차이가 확연히 드러나고, 반의 학업 분위기 조성에 매우 큰 영향을 미치기 때문입니다.

 

 

좋았던 점

프로그래밍에 대한 대략적인 감과 긍정적인 느낌을 갖게 되는 계기가 되었습니다.

기획한 서비스를 어떤 식으로 구현해야할지, 에러를 어떻게 해결해야 하는지 생각하면서

스스로 고민하는 힘을 기를 수 있었고, 실제로 서비스를 구현하고 문제를 해결하는 과정에서 성취감을 얻을 수 있었습니다.

 

 

앞으로 계획

- 그 동안 수행한 프로젝트를 기반으로 포트폴리오 정리

- 백준, 프로그래머스, 탑코더를 통한 알고리즘, 자료구조 공부

- 파이널 프로젝트를 통해 새롭게 공부한 내용 정리

 

 

 

'Spring-Java > 프로젝트' 카테고리의 다른 글

Day67_영화예매 사이트  (0) 2023.12.11
Day28_MBTI  (2) 2023.09.21