Education

컴퓨터 소프트웨어 전공

대구대학교
2013 – 2019
Certificates
정보처리기사

2018.05.25 취득

Study

개인 프로젝트 1회

  • 도서관 관리 서비스 (Spring Boot, Spring Data JPA, Thymeleaf, JQuery, Ajax, AWS 등)
  • 클론 프로젝트 3회

  • Spring Boot & AWS 게시판 (Spring Boot, Spring Data JPA, AWS, TravisCI 등)
  • API 서비스 (Spring Boot, Spring Data JPA, Querydsl, ReactJS, Redux 등)
  • Interactive Momentum (Javascript, CSS, HTML)
  • 학습 방법

  • 인프런 (프로그래밍 언어, 백엔드, 프론트엔드, RDBMS 등)
  • 노마드코더 (프론트엔드 위주)
  • 구글링을 통한 학습 후 블로깅 (Tistory & Velog 총 208개 글 작성)
  • 알고리즘 공부

  • Programmers 309개 문제 풀이
  • 백준 207개 문제 풀이
  • Introduce

    웹 백엔드 개발자를 준비했으며, 자바 언어를 사용한 스프링 환경에서 ORM 기술을 사용하여 웹 서비스를 개발하는 일에 자신 있습니다.

    클론 프로젝트를 통해 AWS와 TravisCI 등을 사용해보았고, 해당 기술들을 통해 서비스를 자동 테스트 및 배포한 경험이 있습니다.

    성실한 자세와 적극적인 의사소통으로 문제를 해결해 왔습니다.

    피드백 받는 일을 좋아합니다.

    프로젝트는 계획성, 개발은 검증을 가장 중요하게 생각합니다.

    Career

    2017 교내 공학제 전시회 입상

    2017.7.23 ~ 2017.9.20

    2018 캡스톤 디자인 대회 장려상

    2018.3.6 ~ 2018.10.11

    공기업 전산직 취준

    2018.9.1 ~ 2021.5.31

    클론 프로젝트, Spring Boot & AWS 게시판

    2022.7.5 ~ 2022.8.5

    개인 프로젝트, 도서관 관리 서비스

    2022.9.5 ~ 2022.10.11

    클론 프로젝트, API 서비스

    2024.2.15 ~ 2024.2.28

    Skills & Tools

    프로젝트 활용 경험 있음

  • Java
  • Spring F/W, Spring Boot, JPA, Thymeleaf
  • HTML5, CSS, JQuery
  • MySQL
  • AWS
  • 실습 경험 있음

  • Python
  • Spring Security, JWT
  • ReactJS, TailwindCSS
  • PostgreSQL, MariaDB
  • Ability
  • Spring Boot와 JPA를 사용한 웹 서버를 개발할 수 있습니다.
  • AWS EC2에 등록하고 RDS를 붙여 프로젝트를 관리할 수 있습니다.
  • 세션 기반 회원 서비스를 구축할 수 있습니다.
  • JWT를 통해 STATELESS 환경을 만들고 인증 서비스를 구현할 수 있습니다.
  • Ajax 또는 React를 통해 백엔드와 연결할 수 있습니다.
  • [개인 프로젝트] 도서관 관리 서비스

    프론트엔드 ▶ HTML, CSS, Javascript, JQuery, Ajax

    백엔드 ▶ Java 11, JUnit 4, Spring Framework, JPA, MySQL, Thymeleaf, AWS EC2, AWS RDS

    서비스 개요

    고객의 도서 수요를 파악하기 위한 웹 서비스입니다. 고객은 원하는 도서를 신청할 수 있고, 관리자에게 고객, 도서, 그리고 도서의 상태 등을 파악하고 관리할 수 있는 서비스를 제공합니다.

    개발 주요 사항

  • MVC 구조를 사용하여 비즈니스 로직과 뷰 렌더링 작업을 분리
  • Stateful 특징으로 세션에 대한 컨트롤이 쉽고 보안 사고에 대한 대응이 수월한 세션 방식 채택
  • 인터셉터와 커스텀 애노테이션을 활용한 권한 검증을 구현하여 서비스 단위로 권한을 검증하고 코드 재사용성을 높임
  • ArgumentResolver를 사용하여 반복되는 세션 추출 코드를 제거하여 가독성과 유지보수성을 높임
  • 댓글을 API로 구현한 후 AJAX를 통해 비동기 처리하여 응답 속도를 높임
  • Proxy를 사용하는 LAZY 전략을 통해 N+1 문제와 추적 불가능한 쿼리 에러가 발생하지 않도록 함
  • 모든 엔티티에 빌더 패턴을 적용하여 가독성과 불변성을 확보함
  • ControllerAdvice를 통해 MaxUploadSizeExceededException 처리
  • TDD를 위해 given-when-then 패턴을 사용하여 테스트 코드 작성
  • AWS EC2와 RDS를 사용하여 데이터베이스 안정성과 확장성을 높임