미리보기
기본 정보

안녕하세요 1년차 개발자로 성장하고 있는 박민규입니다. 소통과 꾸준함을 최우선으로 생각하며, 성장에 대한 욕구를 바탕으로 팀원들과의 협업을 통해 더 나은 방법을 찾아내고자 노력하고 있습니다. 함께 일하면서 성장하는 과정 자체를 소중히 여기고 열린 마음으로 소통할 준비가 되어있습니다 ! 깃허브 주소 : https://github.com/Minkyu222341
기술 스택
Java, MySQL, PostgreSQL, Spring Boot, Spring Security, JPA, mybatis, GitHub, AWS
경력
주식회사아이덴잇
팀원 | 콘텐츠 개발팀
2023.02. ~ 2024.03. (1년 2개월)
- 클라이언트,기획자와 소통 및 일정 산출
- WBS 작성 및 문서 정리
- 프로젝트 인프라 구축, DB 설계 및 백엔드 개발
프로젝트
수주 프로젝트 - 대한보건산업협회 복지몰
대한산업보건협회
2023.12. ~ 2024.03.
[서비스 소개]
대한산업보건협회 복지몰 - 유니폼 구매 사이트
[기술 스택]
Backend : Java 17, Spring Boot 3.1.3, Spring Data JPA, PostgreSQL, Spring Security, JWT
Collabo : Swagger, Notion
[개발 인원]
백엔드 1, 프론트 2
[기여 내용]
데이터 베이스 모델링
기획서의 요구사항을 분석하여 JPA 기반으로 객체지향적으로 데이터베이스를 모델링했습니다. 엔티티 간의 연관관계를 설계하며 데이터의 무결성을 유지하고, 중복된 데이터를 제거하기 위해 정규화를 적용하여 테이블 구조를 최적화했습니다.
인프라 구축
EC2 및 S3 설정: EC2(ubuntu)에 백엔드 애플리케이션을 호스팅하고 S3를 활용해 정적 리소스(이미지, 문서 등)를 저장하고 관리했습니다.
GitHub 자동배포 환경 구축: 코드 변경 사항이 GitHub에 푸시될 때마다 자동으로 빌드 및 배포되도록 설정했습니다. GitHub Actions를 활용해 빌드, 테스트, 배포 작업을 자동화함으로써 개발 효율성을 높이고, 인프라 변경 시 발생할 수 있는 오류를 최소화했습니다.
보안 및 접근 제어: AWS IAM을 사용해 각 서비스에 대한 접근 권한을 세분화하고, 보안 그룹 및 VPC 설정을 통해 관리했습니다. 이와 함께, Spring Security와 JWT를 사용해 인증 및 인가를 구현하여, 애플리케이션의 보안성을 강화했습니다.
API 개발
수주 프로젝트 - 전자서명 (어드민 페이지)
JJB-Lab
2023.11. ~ 2023.12.
[서비스 소개]
작업 확인서 관리 시스템
[기술 스택]
Backend : Java 17, Spring Boot 3.1.3, Spring Data JPA, AWS EC2 ,RDS - PostgreSQL, Spring Security, JWT
Frontend : Javascript, React, Redux, React Router DOM, Styled Components, Axios, HTML, CSS
Collabo : Swagger, Notion
[개발 인원]
백엔드 3 , 프론트 1
[기여 내용]
통계 API 개발 및 프론트 연동
가입한 회원들의 다양한 정보를 분석하여 통계 데이터를 제공하는 API를 개발했습니다.
기존에 개발된 React 코드를 기반으로 직접 프론트엔드와 연동하였고, 그래프 라이브러리를 활용하여 시각화된 데이터를 관리자들이 쉽게 확인하고 관리할 수 있도록 하였습니다.
분산 환경 구성
AWS Application Load Balancer(ALB)를 설정하여 클라이언트의 요청을 여러 서버 인스턴스에 분산시킴으로써 시스템의 안정성과 확장성을 강화했습니다. 이로 인해 높은 트래픽을 효율적으로 처리할 수 있는 환경을 구축했습니다.
수주 프로젝트 - CadAI R&C
빔웍스 (BeamWorks)
2023.10. ~ 2023.11.
[서비스 소개]
의료 서비스 CadAI-B 출시 예정으로 인하여, 해당 사용자를 위한 커뮤니티
[기술 스택]
Backend : Java 17, Spring Boot 3.x, Spring Data JPA, AWS EC2 ,RDS - PostgreSQL, Spring Security, JWTCollabo : Swagger, Notion
[개발 인원]
백엔드 2 , 프론트 3
[기여 내용]
역할 및 권한 검증 로직 개발
기존의 Spring Security 내장 함수만으로는 역할과 권한에 따라 세부적인 검증 로직을 구현하는 데 제한이 있었습니다. 이를 해결하기 위해 Spring AOP의 @Aspect를 활용하여 모든 요청이 커스텀한 검증 로직을 거치도록 설계했습니다. 이로 인해 보다 유연하고 세밀한 권한 검증이 가능해졌습니다.
수주 프로젝트 - 오더히어로
딜리버리랩
2023.07. ~ 2023.09.
[서비스 소개]
BtoB 식자재 배달 서비스 관리자 페이지
[기술 스택]
Backend : Java 17, Spring Boot 3.x, Mybatis, AWS EC2 ,RDS - PostgreSQL, Spring Security, JWT
Collabo : Swagger, Jira , Confluence
[개발 인원]
백엔드 2 , 프론트 2
[기여 내용]
SQL 프로시저를 통한 계산식 최적화
공통적인 마진율, 판매가 등의 계산식을 SQL 프로시저로 커스텀하여 생산성을 향상시켰습니다. 이를 통해 반복적인 계산 작업을 데이터베이스 측에서 처리함으로써 애플리케이션의 성능을 개선하고, 개발자들이 비즈니스 로직에 더 집중할 수 있는 환경을 조성했습니다.
수주 프로젝트 - 웰프
동원 F&B
2023.04. ~ 2023.05.
[서비스 소개]
쇼핑몰
[기술 스택]
Backend : Java 17, Spring Boot 3.x, Mybatis, AWS EC2 ,RDS - MySQL, Spring Security, JWT
Collabo : Jira , Confluence
[개발 인원]
백엔드 4 , 프론트 4
[기여 내용]
관리자 페이지 백엔드 기능 개발
수주 프로젝트 - 식사다
헤이유니버스
2023.03. ~ 2023.06.
[서비스 소개]
소상공인들을 위한 정보공유 커뮤니티 플랫폼
[기술 스택]
Backend : Java 17, Spring Boot 3.x, Spring Data JPA, AWS EC2 ,RDS - MySQL, Spring Security, JWT
Frontend : Thymeleaf, Javascript
Collabo : Notion
[개발 인원]
백엔드 1 , 프론트 1
[기여 내용]
인프라 구축
Aws EC2 기반으로 백엔드 애플리케이션을 호스팅 하였고, S3에 정적 파일, 사진 파일을 관리하도록 했습니다.
권한 설정
Spring Security에서 지원하는 주소 접근 제한 기능을 사용하여 사용자별로 권한을 할당했습니다.
백오피스 개발
Thymeleaf 기반으로 관리자 페이지를 퍼블리싱하고 API를 호출하도록 개발하였습니다.
어스어스(Us-Earth)
항해99
2023.09. ~ 2023.10.
[서비스 소개]
부트캠프 항해 팀 프로젝트
환경 관련 이슈가 민감해진 2022년 다같이 소통하며 환경을 지켜보자 라는 취지로 만들어진 플랫폼 입니다
깃허브주소
[기술 스택]
Backend : Java 11, Spring Boot 2.5.3, Spring Data JPA, AWS EC2 ,RDS(MySQL), Spring Security, JWT
Collabo : Notion
[개발 인원]
백엔드 2 , 프론트 2
[기여 내용]
동적 웹 스크래핑 자동화
필요한 자료들을 수집하기 위하여 Selenium의 동적기능을 활용하였습니다. 결과적으로 100페이지에 달하는 자료들을 동적으로 수집할수 있도록 하였고, Spring Scheduler를 사용하여 주기적으로 정보를 업데이트 하도록 구성했습니다.
데이터 베이스 모델링 및 API 개발
요구사항에 맞게 데이터 베이스 스키마를 구성하였고, 전반적인 API를 개발하였습니다.
교육
스파르타 코딩클럽
사설 교육 | 항해99
2022.07. ~ 2022.10. | 졸업
학점은행제
대학교(전문학사) | 컴퓨터 네트워크
2019.11. ~ 2021.02. | 졸업
자격증
네트워크 관리사
2급 | 한국정보통신자격협회
2021.01.
외국어
일본어
일상 회화 가능
자기소개
도전하는 개발자
저는 새로운 도전을 즐기는 개발자입니다. 지난 1년 동안 다양한 프로젝트를 통해 기술적으로 발전하는 동시에, 팀의 효율적인 협업 방안을 고민해 왔습니다.
이를 위해 매주 스터디를 통해 실무에 적용할 수 있는 유틸리티 클래스를 함께 만들고, 새로운 기술을 학습하며 팀원들과 함께 성장했습니다.
새로운 기술 도입에 대해 두려움보다는 기대감을 느끼며, 업무 효율성을 높일 수 있는 기회라면 기꺼이 배움을 받아들이고 도전합니다. 이러한 자세 덕분에 CI와 Swagger를 성공적으로 도입하고, 팀 협업을 위한 노션 페이지를 구축하여 일정과 이슈를 체계적으로 관리할 수 있었습니다.
GitHub Actions 도입으로 업무 효율성 향상
기존에는 수동으로 파일을 서버에 업데이트하며, 버전 변경 시 개발자가 직접 반영해야 했습니다.
이 과정에서 많은 시간을 소모하였고, 배포 과정에서 발생한 오류를 직접 찾아야 하는 번거로움도 있었습니다.
이를 해결하기 위해 GitHub Actions를 도입하여 메인 브랜치에 변경이 발생할 때마다 자동으로 배포가 이루어지도록 설정했습니다.
분기당 평균적으로 5개의 프로젝트를 실행하고 있었으며, 프로젝트별로 하루 2번 이상 배포를 진행했습니다.
각 배포마다 약 10분이 소요되었기 때문에, 수동 배포 시간을 줄임으로써 이러한 변화로 인해 일평균 총 100분 이상의 개발 시간을 확보할 수 있었습니다.
Swagger 도입으로 API 문서화 효율성 향상
팀원들이 각자 다른 프로젝트를 진행하는 방식이었고, 회사의 표준이 없었기 때문에 클라이언트에게 전달되는 API 문서도 프로젝트마다 형태가 달라 일관성이 결여되어 있었습니다.
이러한 문제를 해결하기 위해 Swagger를 도입했습니다.
Swagger를 통해 자동화된 API 문서화를 구현함으로써, 프로젝트마다 API 문서의 형식이 통일되고 일관성을 유지할 수 있었습니다. 또한, 4시간 이상 걸리던 API 문서 작성 시간이 절반 이상 줄어들어, 프로젝트 일정의 효율성을 크게 향상시켰습니다.
팀 협업을 위한 노션 페이지 구축
기존에는 일정 관리가 표준화되어 있지 않아 업무 지원 요청이 어려웠고, 프로젝트별로 일정을 각자 파일로 관리하다 보니 공유가 원활하지 않았습니다. 이를 해결하기 위해 프로젝트 일정 및 투입 인원 현황을 관리하는 노션 페이지를 제작했습니다. 모든 팀원이 일정을 한눈에 볼 수 있도록 관리하고, 프로젝트별로 탭을 나누어 주별로 태스크를 작성하고 완료할 수 있도록 정리했습니다.
이러한 시도의 결과로, 평균 2주 이상 딜레이되던 프로젝트들이 도입 이후 BeamWorks 프로젝트부터 마감 기한 안에 완료할 수 있었습니다.