채용공고 올리기

오상민님을 응원해보세요!

이직/구직 중이에요
책임감
목표 지향적
꼼꼼함
직관적
긍정적

미리보기

기본 정보

이름
오상민
직업
백엔드 개발자
간단 소개

상황에 몰입하여 적극적으로 소통하고 주변 동료와 함께 이루어나가는 것을 좋아합니다. 실패보다 머물러 있는 것을 두려워해 지속적으로 성장해 나가는 것을 지향합니다. 학습과 개선을 통해 좋은 영향을 주는 개발자를 목표로 하고 있습니다.

기술 스택

기술 스택

Java, Spring Boot, MySQL, Spring Data JPA, Docker Compose, Git, GitHub

프로젝트

프로젝트명

TodoList

소속/기관명

개인 프로젝트

프로젝트 기간

2024.08. ~ 2024.11.

프로젝트 내용

사용자 인증 및 할 일(Todo) 관리 기능을 제공하는 REST API 기반 애플리케이션

REST API 개발

  • Todo CRUD 기능 개발 (테스트 커버리지 80% 달성)

  • Spring Data JPA, QueryDSL을 사용하여 동적 쿼리를 통해 검색 및 페이지네이션 구현

  • Redis를 Session Storage로 활용한 사용자 인증, 인가 구현

  • 인증, 인가의 반복되는 로직에 대해 CustomAnnotation을 사용하여 Interceptor, ArgumentResolver를 이용한 로직 구현

  • Docker Compose를 사용하여 MySQL, Redis 기반 로컬 개발 환경 구성

배포 인프라 구축

[AWS]
  • EC2를 활용하여 스프링 부트 배포

  • RDS를 활용하여 MySQL 서버 구축

  • ElastiCache를 활용하여 Redis 서버 구축

  • 보안그룹 설정을 통해 인스턴스 간 연결 구성

  • S3와 CodeDeploy를 활용한 배포 자동화 환경 구축

  • IAM 설정을 통해 AWS 리소스에 대한 권한 제어 및 보안 설정

CI/CD 파이프라인 설계

[CI]
  • main 브랜치 푸시 또는 main, issue/** 브랜치 대상 PR생성 트리거 설정

  • GitHub Actions 인스턴스 내에서 Docker Compose를 활용해 일관된 로컬 테스트 환경 구성

  • 구성된 Docker Compose 환경에서 테스트 코드 실행 설정

[CD]
  • CI workflow 통과 시 트리거 설정

  • GitHub Actions Secrets에 저장된 값을 prod 환경변수에 주입하여 JAR 파일 빌드

  • AWS 자격 증명을 설정하여 S3 버킷에 zip 파일 업로드

  • AWS CodeDeploy를 활용해 EC2 인스턴스에 배포

기술 스택

[백엔드]
  • Java, Spring Boot, JUnit5, MySQL, Redis, Spring Data JPA, QueryDSL, Docker Compose, GitHub Actions

[배포환경]
  • AWS (EC2, RDS, ElastiCache, S3, CodeDeploy)

프로젝트 GitHub

프로젝트명

WarriorDining

소속/기관명

4인 팀프로젝트

프로젝트 기간

2024.10. ~ 2024.11.

프로젝트 내용

바쁜 현대인들을 위한 효율적인 음식점 예약 서비스

백엔드 기능 개발

[담당 역할]
  • GlobalExceptionHandler를 사용하여 전역 예외 처리 구현

  • ERD를 참조하여 JPA 설계

  • Spring Security, JWT 기반 인증

  • OAuth2.0 기반 소셜 로그인 (카카오, 네이버)

  • 회원가입, 비밀번호 찾기, 내정보 조회, 회원탈퇴 API

프론트엔드 기능 개발

[담당 역할]
  • 회원가입, 로그인, 비밀번호 찾기, 내정보 조회, 회원탈퇴 페이지 및 기능 구현

  • 로그인 액세스 토큰, 리프레쉬 토큰 발급에 대한 Context 전역 처리

  • 회원 열람 페이지에서 Axios 요청 시 토큰 검증을 전역 처리

기술 스택

[백엔드]
  • Java, SpringBoot, Spring Data JPA, MariaDB, Docker Compose

백엔드 GitHub

[프론트엔드]
  • React.js (javascript)

프론트엔드 GitHub

자기소개

자기소개
저는 웹 서버 개발의 전체 사이클을 스스로 학습하고 구현한 경험이 있습니다.

API 설계 및 구현부터 AWS EC2, RDS(MySQL) ElastiCache(Redis)를 활용하여 개발부터 인프라 구축까지 전 과정을 직접 구성하였습니다.

또한, S3와 CodeDeploy를 활용해 배포 자동화 시스템을 구축하였으며, GitHub Actions 기반 CI/CD 파이프라인을 설계하여 코드 푸시 이후 빌드와 배포과정이 자동화 되도록 구현하였습니다.

저는 더 나은 코드 품질을 위해 지속적으로 학습하는 것을 좋아합니다.

프로젝트를 진행하며 작은 단위의 Task로 분리해 코드 리뷰를 진행하였습니다.

코드 리뷰를 통해 협업을 고려한 코드 작성과 유지보수성이 높은 코드 구조에 대해 깊이 고민했습니다.

이 과정에서 테스트 코드 작성이 자연스럽게 습관화되었습니다.

코드 리뷰 과정에서는 리뷰어에게 명확한 의도를 전달하는 코드를 작성하는 방법과, 기술적인 내용을 논리적으로 정리하고 표현하는 능력을 키울 수 있었습니다.

이러한 경험을 통해 가독성과 유지보수성을 높이는 코드를 작성하는 데에 노력하고 있습니다.

마지막으로, 저는 경험을 공유하여 함께 성장하는 것에 큰 가치를 느낍니다.

누군가에게 설명할 수 있을 때 비로소 저의 지식이 되고, 그것이 곧 저의 성장이 된다고 생각합니다.

학습한 내용과 경험을 나누고 피드백을 얻는 것에 큰 보람을 느껴 꾸준히 블로그에 기록하고 있습니다.

지속적인 학습과 개선을 통해 좋은 영향을 주어 함께 성장하는 개발자가 되고자 합니다.

감사합니다.

포트폴리오

URL

link

Blog

티스토리
link

GitHub

깃허브

교육

소속/기관명

하이미디어 아카데미

종류 | 전공

사설 교육 | React.js와 Springboot 활용 자바(JAVA) 풀스택(프론트엔드&백엔드)개발자

재학 기간 | 재학 상태

2024.05. ~ 2024.10. | 졸업

댓글