미리보기
기본 정보
안녕하세요. SpringBoot와 JPA로 성능 최적화와 유지 보수성을 강화하기 위해 노력하고 있는 신입 백엔드 개발자입니다. SHOP 프로젝트에서 데이터 조회 시 10개씩 나가는 쿼리를 5개로 줄이는 등 JPA를 활용하여 최적화를 하였습니다. 앞으로 더 나아가는 개발자가 되도록 노력하겠습니다.
기술 스택
Java, Spring, spring-mvc, Spring Boot, JPA, MySQL, MariaDB, Thymeleaf, GitHub
프로젝트
간단한 상품 주문
개인
2024.05. ~ 2024.06.
SHOP(책 구매 사이트)
: 책을 등록해보고 주문 해보는 간단한 사이트
기능
회원 가입 및 로그인
회원 목록 조회
책 등록 및 삭제
책 주문 및 취소
주문한 목록 검색 기능
사용 기술
Java, Spirng Boot, Spring Data JPA,H2, Thymeleaf, HTML
프로젝트 결과/소감
책 등록 후 원하는 수량만큼 주문 가능하고, 주문한 수 만큼 수량 줄어듬
주문한 목록 CANCEL/ORDER로 나눠서 검색 가능
DB 테이블 연관관계 설정이 생각보다 어려워서 시간이 오래거렸음
JPA를 더 활용하려면 JPQL과 Query DSL을 사용하는 것이 좋음
교수님 백과사전
기타
2023.02. ~ 2023.06.
교수님 백과사전[V1]
: 재학생들의 강의 후기, 연구실 정보 등을 공유하는 커뮤니티
팀 구성: 3명(프론트엔드2명, 백엔드1명) - 백엔드 담당
역할
게시판 CRUD, 댓글CRUD, 게시글 검색 및 교수님 추천, 회원 가입 및 로그인/로그아웃
프로젝트 기획 및 아이디어
간단한 프론트엔드 수정(게시글 목록, 검색 창, 회원가입/로그인 폼)
사용 기술
Java, Spirng Boot, Spring Data JPA, JavaScript, MySQL, Thymeleaf, HTML
프로젝트 결과/소감
SpringBoot를 처음 사용해서 만들어봤는데 굉장히 편리한 기능이 많아 개발 시간 단축에 도움
JPA로 DB맵핑하고 별도의 SQL쿼리 작성 없이 저장
Spring Data JAP로 회원(등록, 수정), 게시글(생성,수정,삭제,조회) 기능 구현
게시글 조회, 교수님 목록 조회 시 너무 많은 쿼리 실행의 문제
계획한 기능들은 다 구현했지만 코드 정리 필요
쿼리 최적화, 게시글 작성 시 다양한 선택지 추가, 로그인 시 이메일 인증 등 업데이트 예정
OPEN(학교 청원 사이트)
기타
2022.05. ~ 2022.06.
OPEN(학교 청원 사이트)
: 국민청원 사이트를 참고하여 학교 재학생들의 의견을 나누는 사이트
기능
회원 가입 및 로그인
청원(글 쓰기) 등록 및 삭제, 수정
청원 글 추천 기능
댓글 기능
사용 기술
Java, JSP, MySQL, HTML
프로젝트 결과/소감
학교 이메일로 재학생들만 회원가입 가능
청원(게시글)을 작성 후 추천 가능(중복 추천 불가능)
JSP와 Java, HTML로 기능 구현
댓글 기능은 짧은 테스트만 가능
추천 기능은 비동기식으로 구현 하면 더 좋을 것 같음
포트폴리오
교육
호서대학교
대학교(학사) | 컴퓨터공학부
2019.03. ~ 2024.02. | 졸업
한국데이터산업진흥원
사설 교육 | 데이터청년캠퍼스
2023.04. ~ 2023.07. | 졸업
자기소개
엉덩이가 무거운 개발자
“개발 실력을 늘리고 싶으면 엉덩이가 무거워야 한다” 라는 말을 처음 들었을 때, 그 의미를 이해하지 못하고 곱씹었던 기억이 있습니다.
개발은 오류와의 싸움이라 생각합니다. 오류를 고치기 위해 오랜 시간 앉아서 해결 방법을 찾고 고민하는 과정이 바로 그 말의 의미임을 깨달았습니다. 이러한 과정은 단순히 문제를 해결하는 데 그치지 않고 실력을 쌓는 밑거름이 되었습니다. 저 또한 프로젝트를 진행하면서 크고 작은 문제들을 만나 보면서 오랜 시간 집중하며 해결 방안을 탐구했고 이러한 경험이 쌓일수록 제 실력이 성장하고 있음을 느꼈습니다.
결국 무엇인가를 이뤄내기 위해 투자한 시간과 노력은 결코 헛되지 않으며, 나에게 실력으로 돌아온다는 것을 깨달았습니다.
기록을 남기는 개발자
기록을 남기고 이 기록을 되돌아보는 시간을 좋아합니다. 지난 시간들을 돌이켜보면서 내가 잘 하는 것은 무엇인지, 부족한 부분은 어느 부분인지 자기 자신에 대해 알아 갈 수 있는 방법이 기록이라 생각합니다.
개발에서도 기록을 남기는 것은 중요하다 생각합니다. 오류 생긴 이유, 해결 방법 등에 대해 기록하면서 추후에 같은 문제를 겪어도 빠르게 해결이 가능하고 이러한 기록을 공유하며 같은 문제를 겪는 사람들에게 도움이 될 수도 있다는 것입니다.
기록은 단순한 메모가 아니라 나를 돌아보고 발전시키는 도구이며 동시에 타인과 지식을 나눌 수 있는 매개체라고 생각합니다. 기록을 통해 나 자신을 성장시키고 함께 성장할 수 있는 환경을 만들어가는 것이 기록의 가치인 것 같습니다.
피드백 받는 것을 즐기는 개발자
피드백은 저를 성장시킬 수 있는 소중한 기회라고 생각합니다.
자신의 창작물이나 작업에 대해 스스로 객관적인 판단을 내리기란 쉽지 않습니다. 나 자신은 항상 주관적인 시각을 가지게 되고 잘못된 점을 간과하거나 지나치게 관대하게 평가하기도 합니다. 그렇기에 다양한 시선과 의견을 통해 객관적인 피드백을 받을 수 있다는 것은 더 나은 방향으로 성장 할 수 있는 좋은 기회라고 생각합니다.
피드백을 주고 받는 과정은 서로의 성장을 돕기도 하며 저는 이를 받아들일 뿐만 아니라 감사함을 표하며 즐기는 태도를 가진 개발자가 되고 싶습니다.