경험을 통해 다방면으로 사고하는 힘
인턴, 자격증 등 백엔드 관련 역량을 발전시키고 있습니다.
기술 블로그를 운영하고
다양한 주제에 대해 50+개 포스팅을 작성하였습니다.
끊임 없는 프로젝트로 성과를 내다.
**React, Django을 활용하여 사용자가 5명 미만 프로젝트를 만들었습니다.
최종적으로, Spring을 활용하여 선물큐레이팅 웹프로젝트를 개발,
총 1,200+명의 사용자가 접속하였고 5,700+회의 인게이지를 달성했습니다.**
아는 것을 공유하는 사람이 되고 싶습니다.
조교(자바,리눅스 등)을 하고 여행 블로그를 운영하면서 타인에게 미리 겪은 경험을 공유하는 것에 성취감을 느꼈습니다.
그래서 모두가 성장 할 수 있는 컨퍼런스에 관심이 있습니다.
It’s Me
📞 Contact & Channels
프로젝트
Cherishu 🎁
선물큐레이팅 웹페이지입니다.
임시 운영 기간동안 1,200+ 명의 사용자가 접속하였습니다
GitHub →
기획 2명, Frontend 3명, Backend 3명, Desinger 1명, 마케터 1명
👨🏻💻 내가 기여한 부분
- 기획 아이디어 정책 위반 사항 파악 및 아이디어 제시
- erdCloud를 활용하여 ERD 제작
- 개발, 운영 환경 @Profile 분리
- 운영환경: AWS EC2, RDS, Elastic Cahce, SES
- 개발환경: local, postgresql,Redis,Google SMTP
- graceful shutdown
- 추가 요청 사항은 거부,
처리중인 요청 마무리 후 서버 종료
- 에러 커스텀 분기 처리
- 이메일 인증 서비스
- CORS 맵핑
- QueryDsl 쿼리 및 셀프 조인
- JWT
- Jenkins CI/CD 파이프라인
- Spring monitoring
💻 사용 기술
- Spring Boot 3.0.4 - AutoConfiguartion, Conditon 사용
프로필 분리
- 3.0인 이유: 패키지명 변경, QueryDsl 설정 방법 변경 경험 하기 위해 채택
- JPA, QueryDsl
- 객체중심적인 개발을 통해 생산성 증가, 유지 보수성 증가
- 동적 쿼리, 메소드 재사용성 및 컴파일 시점 문법 오류 확인
- AWS EC2, RDS, Elastic Cache, SES
- 클라우드 서비스에서 최적화된 서비스를 의존성 주입
- Redis
- Look aside cache
- 이메일 코드 임시 보관
- PostgreSQL 14.6
- 영구적인 무료 DB
- 대용량 데이터 관리 적합
- 높은 수준의 커뮤니티 활성화
- Spring Security
🔁 진행방식
- 매주 1회 전체 회의, 팀별 주 2~3회 회의
- 회의 내용은 노션으로 문서화
- 디자인은 Figma로 문서화
- Github issue를 통해 요구 사항을 정리하고 Git branch 전략을 활용하여 구현
- PR을 통한 코드 리뷰 및 피드백을 통해 1명 이상 승인 후 Git-flow를 활용하여 반영
💡 트러블 슈팅
🖥️ 그 외 프로젝트
Comgram
2023.01~2023.02
깃헙&소개 →
- 일상 사진 공유
- 2인 프로젝트(Back-End 담당)
- Inflearn Spring 로드맵 이 후토이 프로젝트 실습 진행
- 첫 비동기 통신이자 도메인 서버 운영
- Spring Boot 2, Spring Security, Oauth 2.0, JWT, PostgreSQL, AWS EC2, GitHub등
- 다양한 소셜 회원 가입, 사진을 포함한 게시물 관리 DB Table 작성, 댓글 작성
- 사진이 없는 소셜 및 로컬 사용자들 default 사진 처리에 관한 고찰
기술
Spring
- DI,IoC,AOP 를 이해하고 정확한 의존성 관계를 파악.
- Spring Security를 활용하여 인증&인가를 처리할 수 있음.
- Spring batch(학습중)
- Junit
- TDD에 기반한 테스트 코드 작성하여 신뢰 있는 코드 작성
- BDDMocktio 활용