💻 Backend/TIL

지금까지의 프로젝트 및 경험 회고(2021 ~ 2022/05)

미미누 2022. 5. 6. 23:40

5월 9일 부로 카투사에 입대를 하게 되어, 대학교에 입학한 후인 2021년부터 현재까지 프로젝트 및 활동을 정리 및 회고해보았습니다.
군 입대 후 앞으로의 계획을 간소하게 정리하고 말씀드리고자 글을 작성하게 되었습니다.


[지금까지 한 프로젝트 정리]

  • 모아모아 프로젝트 서버 구축 및 API 제작(2022-02 ~ ing)

[회고]

이 프로젝트는 최근에 진행한 프로젝트로써, 처음으로 Github Actions, Amazon S3, IAM, CodeDeploy를 이용하여 프론트, 백엔드 CI/CD(배포 자동화)후 자동배포를 경험해본 뜻깊은 프로젝트 입니다.
Amazon S3, RDS, EC2, Nginx(Reverse Proxy), Route53 등을 이용한 DevOps를 맡았으며, 서버 구축에 대해 한걸음 다가간 경험을 얻었습니다.
Spring Security, OAuth2, redis, JWT를 이용하여 소셜로그인, 세션(유저), 결산 API를 맡으며 스프링 기술을 배웠습니다. 서로 서로 코드 리뷰를 하며, 부족한 코드를 보완하고, 그날 생긴 이슈를 깃허브에 공유하며 올바른 팀 문화를 지향했습니다.

[향후 계획]

단위 테스트 코드 완성, 주식 API(https://github.com/lyy9257/Flask-KoreaStockBroker)를 사용하여 주식 자산 관리 API를 추가할 예정입니다. 또한 웹소켓을 통한 채팅 API를 팀원분 께서 구현할 예정입니다.

GitHub - Asset-management-service/backend: 📚 자산 관리 서비스 - BE

📚 자산 관리 서비스 - BE. Contribute to Asset-management-service/backend development by creating an account on GitHub.

github.com


  • BANGU(OTT 통합 리뷰 서비스) 토이프로젝트 서버 구축 및 API 제작(2022-01 ~ ing)

[회고]

이 프로젝트는 토이 프로젝트로써, 방학 기간 할 것이 없던 제가 운좋게 토이 프로젝트 팀원분을 만나 진행하게 된 OTT 리뷰 서비스 프로젝트입니다. 현재까지 진행되고 있으며, 직접 크롤링(tvnng.com, watcha.com, tving.com)한 OTT 정보를 통하여 통합 OTT(넷플릭스, 왓챠, 티빙, 웨이브) 서비스 영화를 검색하고, 리뷰를 작성하는 토이 프로젝트입니다.
현재 피그마의 디자인이 완성되었으며, 팀원분과 함께 프로젝트를 진행하여 안드로이드 앱을 출시할 예정입니다.

[향후 계획]

계속해서 프론트엔드분과 협업하여 코드를 리팩토링하고, 테스트 코드 작성하여 안정적인 코드를 만들 예정입니다.

GitHub - kmw10693/ott-service: JPA로 구현한 OTT 리뷰 서비스(BANGU) 프로젝트 저장소입니다.

JPA로 구현한 OTT 리뷰 서비스(BANGU) 프로젝트 저장소입니다. Contribute to kmw10693/ott-service development by creating an account on GitHub.

github.com


  • UPF 2022 Treaily(트릴리) 위치 기반 보물 찾기 앱 서버 구축 및 API 제작(2022-03 ~ ing)

[진행상황]

  • 스프링 시큐리티 + JWT 적용하여 유저 회원가입/로그인 API 제작 완료
  • 해커톤 참여 당시 만든 API에서 유지보수 및 기능 추가 중

[향후 계획]

  • 디자인 완성 → 피그마 참고 및 프론트엔드 분과 협업을 통해서 API 제작 예정
  • 위치 기반 서비스 → 웹 소켓을 활용하여 사용자의 위치를 실시간으로 받아 보물 제공 API 제작 예정
  • Amazon S3를 통해 이미지(정적 파일) 저장
  • Mockito, Junit5를 통한 테스트 코드 작성 예정(TDD 지향)
  • CI/CD(지속적 통합 및 배포)를 위해 Github Actions 이용하고, Docker를 통해 EC2에 이미지 배포 예정

GitHub - kmw10693/umt_server: [UPF 2022]에서 구현한 지도 기반 보물 찾기 서비스(트릴리) 저장소입니다.

[UPF 2022]에서 구현한 지도 기반 보물 찾기 서비스(트릴리) 저장소입니다. Contribute to kmw10693/umt_server development by creating an account on GitHub.

github.com


  • DevThink(데브싱크) 개발자들이 사용하는 성장형 커뮤니티 앱 제작 참여(2019-12 ~ 2022-03)

[회고]

이 프로젝트는 제게 정말 뜻깊은 프로젝트입니다.
스프링의 기초가 없던 과거에, 앱 런칭 동아리에서 호기롭게 지원하여 참여하게된 프로젝트입니다.
운좋게 좋은 팀원분과 만나, JPA의 기본 사용법, 클린 코드 및 아키텍처, 서비스와 컨트롤러의 역할, Mapper를 이용한 DTO 변환 등 정말 많은 것을 배웠습니다. 이 프로젝트 이후 개발 실력이 폭발적으로 는 것 같습니다.
제가 맡은 부분은 게시글 API, 쪽지 API를 맡았으며, Junit5, Assertions를 이용한 단위 테스트를 하며 에자일 프로세스에 대해 알게 된 소중한 프로젝트입니다. 안드로이드 2분, 백엔드 4분, 디자이너 1분과 같이 협업하며 진행한 첫 JPA 프로젝트입니다.

GitHub - mikekang47/DevThink_Server

Contribute to mikekang47/DevThink_Server development by creating an account on GitHub.

github.com


[참여한 동아리/대회 및 스터디 정리]

- MakeUs UMC 연합동아리 건국대학교 1기 스프링 / MakeUs UMC 연합동아리 2기 Node.js 분야 일원
- J2KB 코딩 스터디 6기(2022-01 ~ 2022-05)
- 백준 알고리즘 골드3 달성
- 인프런 스프링 MVC 2편(김영한님)까지 수강 완료


- UNITHON 8TH 해커톤 팀 [UMT] 참여
- IT 커뮤니티 UPF 2022SS 팀 움트 활동 백엔드 참여

움트 - UMT(United Maker Team)

Treaily (Treasure + Day)

unit-center.notion.site



- 스파르타코딩클럽 르탄즈 2기 프로모션팀(팀300) 대상


- 건국대학교 스프링 스터디(KU-BESTA) 참여

Spring Study

KU-BESTA

splashy-titanium-d07.notion.site

KU-BESTA

KU-BESTA has 2 repositories available. Follow their code on GitHub.

github.com


- J2KB 객체지향 스터디 참여

GitHub - yeonjiyeon/readingstudy

Contribute to yeonjiyeon/readingstudy development by creating an account on GitHub.

github.com


[군 입대후 계획]

- 이펙티브 자바, 네트워크 입문, 데이터베이스 서적 공부 예정
- 백준 알고리즘 강의 들으며 군 전역 전까지 꾸준히 풀어서 플레티넘 달성하기
- 사이드 프로젝트 끝까지 마무리하고, 포트폴리오 완성하기
- CS 지식 깃허브에 올라온거 꾸준히 읽기
- JPA 꾸준히 공부하기

[군 제대 후 도전/계획]

- 우아한 테크 코스 포트폴리오 준비해서 지원하기
- 네이버 부트캠프 준비하기
- 정말 부족한 실력이지만 기회가 된다면 네이버, 카카오, 당근마켓, 배민 등 인턴 도전해보기
- 학과내 학점 수석 유지하기



다들 제 부족한 회고 및 포트폴리오, 계획을 봐주셔서 정말 감사하며, 정말 부끄러운 실력이지만 포기하지 않고 꾸준히 공부하여 전문 백엔드 개발자가 되는 것이 제 꿈입니다. 군 입대 후도 꾸준히 블로그를 작성할 예정입니다! 이 글을 보시는 모든 분께 다들 늘 행복한 일만 있으시길 바라겠습니다!

'💻 Backend > TIL' 카테고리의 다른 글

TIL 2022-07-28 스프링  (0) 2022.07.29
TIL / 2022-07-07  (8) 2022.07.08
TIL / 2022-04-27 스프링  (0) 2022.04.28
TIL / 2022-04-26 시스템 아키텍처  (0) 2022.04.26
TIL - 2022/04/25 - 배포 자동화(Github Actions CI/CD)  (0) 2022.04.25