프로필 이미지

창현

주니어 백엔드 개발자

스킬

Java

SpringBoot

AWS

MySQL

Github

경력 ・ 4년 11개월

동양미래대학교 - 교직원

2022.01 ~ 2023.02

- 16개 실습실 PC 640대, 네트워크 스위치, 운영체제 등 다양한 전산장비 및 개발 환경 경험 - 전산 장비 수리, 운영체제, 개발 환경 등 하드웨어와 소프트웨어에 대한 트러블 슈팅 역량 강화

삼성 에스원 - 사원

2015.03 ~ 2018.11

- 고객사 UTM 장비 운영 및 트러블 슈팅 - ESM을 통한 관제, 보안 로그 분석 및 차단 조치 업무 수행 - 부서 내 조치율 1위 및 팀원 다면 평가로 고과 평가 VG 달성 [2016.09 ~ 2018.06 군복무 후 복직]

교육

프로그래머스 데브코스 - 백엔드 4기

2023.06 ~ 2023.12

- Java 심화, Database, Spring Boot, JPA 학습과 구현 과제를 통한 백엔드 역량 증가 - AWS와 Docker, Github Actions를 통한 CI/CD 구축 경험 - 개인, 백엔드, 프론트엔드 & 백엔드 프로젝트를 통한 협업 및 애자일 소프트웨어 개발 경험 - 부족한 부분을 보완하기 위한 스터디 참여 CS 스터디 - Java, Spring, DB, Network 등 여러 카테고리에 대한 키워드 학습 알고리즘 스터디 - 1일 1문제 풀이를 통한 문제 해결 능력 개선 navy-next-step 스터디 - 테스트 코드, 클린 코드 학습, 스터디원 코드 리뷰를 통한 동료 성장 학습

동양미래대학교 - 컴퓨터소프트웨어공학과 학사과정

2022.03 ~ 2023.02

동양미래대학교 - 컴퓨터소프트웨어공학과 전문학사

2019.03 ~ 2022.02

프로젝트

Pickple(팀) - 백엔드

2023.10 ~ 2024.03

농구 게스트 및 크루(팀원) 모집 서비스 [주요 역할] - MySQL 공간 타입, 공간 인덱스 적용을 통한 평균 조회 0.125ms → 0.025ms 5배 성능 향상 - N+1 문제를 Fetch Join과 Batch Size 조절을 통해 API 조회 성능 1.2s → 0.3s로 4배 성능 향상 - 지도 Polygon 데이터 조회를 Caffeine 캐시를 활용하여 Cache Aside 전략으로 조회 성능 향상 - Jenkins와 Spring Batch 또는 Redis Keyspace Notification을 이용한 경기 상태 변경 자동화 - Scale out 상황에서의 확장성과 편의성을 고려하여 JWT 로그인 구현, Redis를 활용한 RefreshToken 저장 [사용 기술] - Spring Boot, Java, JPA - AWS EC2, AWS RDS, AWS ElastiCache, Docker, Nginx - MySQL, Redis - Github Actions

TickeParis(팀) - 백엔드

2023.08 ~ 2023.08

인터파크 티켓 서비스 클론 코딩 [주요 역할] - Github Actions와 Docker를 기반으로 CI/CD 파이프라인 구축 - 비관적 락을 이용한 좌석 예매의 동시성 문제 해결 - 조회 API Offset 기반의 페이지네이션 적용 - 팀원들의 성능 테스트를 위한 Ngrinder 서버 구축 - 예매 도메인 구현 [트러블 슈팅 및 고민] - 공연 예매시 발생하는 좌석 동시성 문제 링크 문제: 두 개의 트랜잭션이 좌석 수 데이터를 동시에 갱신하면서 업데이트한 좌석 수가 손실되는 문제 해결: 티켓팅시 동시성 문제가 자주 발생될 가능성이 높아, 비관적 락을 이용하여 해결 [사용 기술] - SpringBoot, Java, MyBatis - AWS EC2, AWS RDS, AWS ElastiCache, Docker - MySQL, Redis - Github Actions

GROWT(Growing Trip)(팀) - 기획/설계, 인프라 구축 및 배포, 웹 풀스택

2022.05 ~ 2022.11

코로나 이후 많은 여행자들이 참고할 수 있는 여행지 커뮤니티 사이트이며 다른 여행사이트와는 달리 여행을 통해 성장하는 느낌이 들 수 있도록 제작된 사이트 [본인이 직접 제작한 기능] - 로그인(JWT Token), 회원가입(Email) - 비짓제주에서 제공하는 API를 토대로 여행지 출력 기능 - 여행 SNS 글 올리기, 좋아요 기능 - GPS, 인공지능 기반 인증 리뷰 기능 - 캐릭터 레벨업 기능 - 네이버 지도 API를 통한 여행지 출력 기능 [본인이 직접 사용한 기술 스택] SynologyNas Docker, Ubuntu, Node.js, Nginx, React, SSL, TypeScript, MySQL, MongoDB, React Native, git [영상 링크] https://youtu.be/iMxMQCam5oE

ShowCoin(팀) - 기획/설계, 웹 풀스택

2022.04 ~ 2022.06

코인 거래를 처음 하는 코린이분들에게 코인 정보를 빠르고 쉽게 확인 할 수 있는 가상화폐 커뮤니티 사이트 [본인이 직접 개발한 기능] - 기본적인 회원가입, 로그인 기능(회원가입시 SMS 인증) - 업비트에서 가져온 코인 리스트를 Naver 트렌드 검색 API에 대입하여 코인 검색량 순위를 출력 - YoutubeAPI로 코인 관련 영상 불러오기 [본인이 직접 사용한 기술 스택] Ubuntu, Node.js, ejs, html/css/js, MySQL, MongoDB, git

GREAT(GreenRestaurantEAT)(팀) - 기획/설계, 웹 풀스택

2021.03 ~ 2021.10

냉장고안의 식재료 낭비를 줄이고 조금 더 친환경적이고 스마트한 냉장고를 만들기 위해 시작한 프로젝트로써 인공지능을 기반으로 식재료들을 인식하고 냉장고 안 식재료를 리스트화하며 해당 식재료들로 만들 수 있는 음식 레시피를 제공함. [본인이 직접 제작한 기능] - 기본 로그인, 회원가입, 비밀번호 찾기 등 (로그인은 후 프로필 계정을 만들도록 해서 넷플릭스와 비슷하게함) - 냉장고와 연결된 카메라를 웹상으로 출력 - 냉장고에 달린 카메라로 인식한 식재료들을 리스트에 담기 - 담긴 식재료들을 리스트화 - 담긴 식재료들을 기반으로 만들 수 있는 요리 레시피를 제공 - 사용자 프로필의 알레르기나 선호도를 기반으로 요리 레시피를 제공 [본인이 직접 사용한 기술 스택] - 하드웨어 : RaspberryPi4, Synology Nas - 웹서버 : Flask, Spring - DB : MySQL - 사용언어 : HTML, CSS, JS, JSP, JAVA, Python

컴퓨터공학부 근로학생 출석체크시스템(개인) - 웹 풀스택

2021.01 ~ 2021.03

컴퓨터공학부 근로장학생들이 월 말에 근무일지 작성시 출, 퇴근 하는 시간을 잘 기억하지 못하는 경우가 있어 편하게 확인할 수 있도록 만든 출석체크시스템입니다. 학과에 있는 소형PC와 연결된 캠으로 출석체크가 가능(QR코드 인식)하며 웹 사이트를 통해 글을 올릴 수 있고 출퇴근 기록을 확인할 수 있습니다. [본인이 직접 제작한 기능] - 학부사무실 실습 재료 재고 관리 - 학부사무실 인수인계 , 업무 관련 공지사항 CRUD - 근로장학생 출, 퇴근 확인이 가능한 출석 달력 제공 - 근로장학생 출, 퇴근시 카카오톡 연동하여 메시지 전송 - 출근중인 학생들 명단 실시간 확인 가능 [본인이 직접 사용한 기술 스택] Spring, JavaScript, HTML5, CSS

Carrot 리그오브레전드 전적 검색 사이트(팀) - 기획/설계, 웹 풀스택

2020.09 ~ 2020.12

리그오브레전드라는 게임의 API를 이용하여 게임 유저들의 전적 검색이 가능하고 커뮤니티 활동이 가능한 웹 사이트 제작 [본인이 직접 제작한 기능] - 리그오브레전드 챔피언 설명 조회 - 리그오브레전드 유저 이름으로 검색시 최근 전적 조회 - 유저들끼리 커뮤니케이션할 수 있는 커뮤니티 페이지 제작(기본 CRUD) - 유저들끼리 실시간으로 소통할 수 있는 페이지 제작(웹 소켓 이용) - 카카오톡 로그인 연동 [본인이 직접 사용한 기술 스택] JSP, JavaScript, HTML5, CSS

링크

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리