미리보기
기본 정보
무슨 일이라도 집념과 이해도가 뒷받침이 된다면 해결하지 못하는 일은 없다고 생각합니다. 저는 이 두가지를 모두 갖춘 지원자입니다. 거기에 친화력과 원활한 커뮤니케이션 능력 또한 갖췄습니다. 제가 궁금하지 않으신가요?
기술 스택
Java, Spring Boot, spring-jdbc, swagger, Spring Security, MySQL, spring-jpa, TDD
경력
씨케이앤비
사원 | 글로벌사업1팀 | 재직 중
2024.05. ~ 재직 중 (9개월)
히든태그 서비스 개발
히든태그는 디지털 워터마킹으로 정품 인증을 할 수 있는 기술입니다.
담당 주요 업무
브랜드 관제 서비스 개발
다국어 지원 기능 구현(블로그 링크): 베트남어, 일본어, 한국어를 포함한 다국어 지원을 위한 텍스트 길이 처리 로직을 개발. 각 언어별로 발생할 수 있는 텍스트 오버플로우 문제를 해결하며, UX/UI를 개선하여 전 세계 사용자에게 일관된 서비스 제공.
기술 스택: JavaScript, jQuery, CSS, HTML5, JSON을 활용해 다국어 지원 및 사용자 인터페이스를 최적화.
프로모션 서비스 개발
크래딧 기능 개발: 푸시 발송, 레포트 발행 기능 개발 (크래딧 차감)
다국어 프로모션 페이지 개발: 일본어, 영어, 한국어 지원을 통해 다국적 사용자가 참여할 수 있는 프로모션 페이지를 구축. 다국어 지원에 따른 텍스트 레이아웃 최적화 및 데이터 변환 로직을 개발해 사용자 환경에 맞춘 프로모션을 제공.
데이터 관리 및 최적화: 데이터베이스를 설계 및 최적화. 사용자 요청 시 데이터의 실시간 조회 및 업데이트가 가능하도록 DB 성능을 향상.
쿼리 최적화: 대용량 데이터 조회 시 성능 저하를 방지하기 위해 쿼리 최적화 및 인덱스 적용.
공식문서 개발 : Swagger API로 백엔드 API 문서화 코드 가독성을 위해 Controller에 swagger 설정을 제거하고, 클래스 단위의 별도의 Swagger Config 클래스에서 동적 생성되도록 구현(블로그 링크)
어드민 서비스 개발 및 서비스 분리 : 어드민 서비스에 랜딩페이지 커스터마이즈할 수 있도록 개발, 백엔드를 서비스 단위로 분리(블로그 링크)
Wechat mini program 개발
위챗 미니프로그램 개발: 카메라 기반 이미지 스캔 기능에 프로모션 서비스를 위챗 미니프로그램에 적용.
ngrok 이용하여 로컬호스트 사용(블로그 링크)
기술 스택: WeChat API, Spring, JSP, JavaScript, AES Encryption, MySQL.
중국마켓 배포
자이냅스
백엔드 엔지니어 | 서비스 개발부문
2022.10. ~ 2023.03. (6개월)
아이보 프로젝트 개발 참여
음성합성(TTS(Text-to-Speech))기술을 사용해서 모델, 음성의 높낮이와 피치 속도를 설정하여 음성 미리듣기 및 다운로드가 가능한 개발 프로젝트입니다.
담당 주요 업무
말의 속도, 높낮이, 감정이 적용되어 AI 엔진(코어)로 요청할 수 있도록 데이터 전처리 작업
AI 엔진(코어)에서 응답받은 WAV 파일에 대한 미리듣기, 다운로드 및 문단 전체에 대한 파일 생성
Controller Test 작성(단위 테스트)
Spring REST Docs 작성
서울시전자상거래센터
팀장 | 상담팀
2015.10. ~ 2019.11. (4년 2개월)
서울시전자상거래센터 간단 설명
서울시 산하의 소비자연맹 소속의 전자상거래 관련 소비자 상담 기관으로, 소비자 피해구제 및 소비자 교육,
인터넷 쇼핑몰 모니터링 등을 하고 있습니다.
담당 주요 업무
전자상거래 관련 소비자 피해 구제
사업자상담
온라인 쇼핑몰 모니터링
온라인 쇼핑몰 피해 주의보 보도자료 작성
사이트 리뉴얼
프로젝트
MyTime
기타
프로젝트 간단 개요
: 스케줄과 할 일, 습관에 대한 기능이 구현되어 있습니다.
구현된 내용
JPA, Querydsl, Jdbc, native Query 사용
JPA를 중점적으로 사용하고, n+1 문제가 발생하는 경우에는 nativeQuery 사용으로 문제를 해결
Spring REST Docs 개발
Controller, Service layer에 테스트 코드를 작성했고, 컨트롤러 테스트를 기반으로 REST Docs를 개발
Spring Security 사용
Spring Security를 사용해서 JWT 발행 후 토큰 검증하여 로그인되도록 구현
Redis 사용
스케줄, 할일, 습관을 복합 조회할 경우 조회할 때마다 쿼리를 타지 않고 캐시에 저장하여 메모리에서 조회되도록 Redis를 사용
조회 시 소요되는 시간을 프린트해서 시간이 단축되는 것을 직접 확인
AOP 사용
AOP를 사용하여 request하는 메소드명, 바디, 실행 시간을 출력
Filter, Interceptor, AOP가 유사하지만 다른 기능을 하는 것을 학습하기 위해 적용
AWS 배포
GitHub Action과 Code Deploy를 사용해서 CI/CD 구축
AWS에서 서비스 운영 배포
포트폴리오
첨부파일
교육
한국방송통신대학교(학사편입)
대학교(학사) | 컴퓨터과학
2024.03. ~ 현재 | 재학 중
인하대학교
대학교(학사) | 소비자학
2010.03. ~ 2016.08. | 졸업
대외활동
2021 Java web backend masters course
코드스쿼드
CS에 기본적인 지식에 대한 수업과 Java, Git, Spring Boot, Jdbc, Jpa와 AWS, TDD에 대하여 학습했습니다.
코드스쿼드는 ‘물고기를 잡아주는 것’이 아닌 ‘물고기 잡는 방법’으로 과정이 진행되었습니다. 처음에는 부족한 지식과 질문하는 방법에 대해서도 미숙해서 적응하는 시간이 필요했지만 나중에는 버그가 발생해도 스스로 해결할 수 있는 경우가 훨씬 많아져서 개발자가 되기 위해 가장 중요한 기술을 배웠다고 생각합니다.
자격증
TOEIC
755 | 한국토익위원회
2024.02.
SQL개발자
취득 | 한국데이터산업진흥원
2022.09.
자기소개
기술적 전문성
저는 Java, Spring Boot, JPA를 활용한 개발 경험이 풍부하여 귀사에서 요구하는 기술을 능숙하게 사용할 수 있습니다.
문제 해결 능력
개발 과정에서 발생하는 다양한 문제에 직면할 때, 저는 집중력과 지속적인 개선 의지를 바탕으로 문제를 해결하기 위해 끈기 있게 노력해 왔습니다. 버그를 발견하면 개인 시간을 투자하여 깊이 있게 대처해 왔습니다.
팀원과의 원활한 소통 능력
개발자와 비개발자를 아우르는 소통 경험을 기반으로, 팀 내외의 원활한 커뮤니케이션을 유지할 수 있습니다. 또한, 애자일 및 스크럼 문화에서의 근무 경험으로 새로운 팀 환경에도 빠르게 적응할 수 있습니다.
적극적인 학습과 성장 의지
저는 자신의 부족한 부분을 인지하고 이를 지속적으로 보완하려는 의지가 강합니다. 현재는 컴퓨터 과학 지식을 더 깊이 이해하기 위해 방송통신대학교에서 컴퓨터 과학과로 편입했으며, 최근에는 TOEIC 점수 향상과 영어 회화 능력을 강화하기 위해 영어 공부도 재개했습니다.
어떤 업무라도 적응하는 적응력
현재 회사에서, 7개의 레포지토리를 관리하며 개발을 하고 있습니다. Vuejs, Wechat mini program 및 Spring JSP등 에 대한 경험이 없거나 적은 상태였지만 신속한 업무 파악과 작업을 수행했습니다. 이런 경험으로 자신감과 타 언어 및 기술에 대한 두려움을 극복했습니다. 새로운 업무를 부여받더라도 당황하지 않고 누구보다 빠르게 적응할 수 있다고 자신할 수 있습니다.