꼼꼼하고 성실한 개발자

1) Artbyus
- 수행 기간 : 2020-11-01 ~ 2021-03-01
- 주요 역할 : PHP기반으로한 PG연동, JS 이벤트 연결, 보조 역할
- 업무 성과 :  처음 접한 프로젝트로 php라는 언어로 adoDB를 통한 데이터 베이스 접근과 jQuery를 통한 이벤트를 주는 경험을 해보았으며 결제가 어떻게 이루어지는지 알게 되었습니다.



2) Kimbongje
- 수행 기간 : 2021-03-01 ~ 2021-04-01
- 주요 역할 : 회원가입,로그인,메일발송,1:1대화,알림발송,관리자페이지,리스트,검색,SNS로그인
- 업무 성과 : 간단한 파일 등록 및 게시판 성 CRUD 개발로 어느정도 손에 익숙해져 가는 개발이 되었습니다



3) Utoville
- 수행 기간 : 2021-04-01 ~ 2021-05-01
- 주요 역할 :  뎁스별 카테고리, 알림발송, 이메일발송, 회원가입, SNS로그인
- 업무 성과 : 카테고리라는 depth 구조에 대해 이해하고, Android google FCM 을 통한 앱 푸쉬알림발송 과 이메일이 어떻게 발송되는지 알게 되었습니다. 또한 OAuth2 방식의 SNS로그인을 접하면서 인증의 개념을 처음 제대로 접하였습니다



4) 코드플러그
- 수행 기간  : 2021-04-01 ~ 2021-08-01
- 주요 역할  : PHP : PG연동 ,포인트충전, 게시판리스트,검색,1:1대화,알림발송,이용내역,매출통계 , 유지보수
- 업무 성과 : 첫번째 프로젝트 이후 결제 모듈을 연동하며 느낀점은 결제 실패시 로직 처리였습니다.
이부분을 조금더 보안하여 실패시 스케쥴링 작업을 통한 결제 재시도로 보안하고, 게시판 글 등록시 비속어 방지 필터를 처음으로 적용하여 바이트화된 비속어를 비교하는 색다른 경험을 해보았습니다.



5) 공임나라
- 수행 기간 : 2021-04-01 ~ 2021-08-01
- 주요 역할 : PHP : 카테고리 뎁스,검색,게시판성 CRUD, 자바스크립트 페이징,스마트에디터 , 유지보수 , PG 연동
- 업무 성과 : 기존 개발된 사이트에서 리뉴얼 하는 사이트로, 회원이 80만명, 게시글이 100만건이 넘는 상황에서의
select 조회와 PC, 모바일 화면의 리스트 페이징 구조가 달라 API 형태로 리스트를 요청하는 경험,
기존 개발된 데이터베이스 msSQL에서 mariaDB로 실시간 이관작업을 통한 DB상의 key의 중요성을 처음으로 몸소 접하게 되었습니다. 어떻게하면 데이터베이스 조회, 입력 , 수정이 더 빠르게 이루어 지는지 고민하게 되었습니다.



6) 스마트하우스 리뉴얼 1차개발
- 수행 기간 : 2021-04-01 ~ 2021-06-01
- 주요 역할 : PHP 기반 로그인,회원가입 AWS SNS, AWS FCM, 로그인 ,관리자 페이지, 솔루션페이지  Vue.js 활용 페이징
- 업무 성과 : 처음으로 접한 vue.js를 cdn에서 호출하는 형식으로 사용, npm기반 vue는 아니지만 vue 2.0의 작동원리를 파악하고 라이프사이클을 통한 호출 , 동작 감지를 경험하여 DOM의 중요성을 깨달았습니다.
또한 AWS FCM은 기존 google FCM과 약간 다른 방식의 발송방식을 경험하고 AWS의 리전에 따른 속도차이를 경험해보게 되었습니다.



7) TEAM GURU
- 수행 기간 : 2021-06-01 ~ 2021-08-01
- 주요 역할 : PHP : 계약 로직 및 결제 , 매출통계 ,SNS,지도 API
- 업무 성과 : 시공업체 계약 플랫폼으로 계약 프로세스의 상태 핑퐁과정을 어떻게 나타내어야 개발이 더 편할지와 DB에 따른 핑퐁 과정이 달라 개발 편이성도 달라지는 부분을 경험하였습니다.



8) (셀러뷰)CELUVU
- 수행 기간 : 2021-08-01 ~ 2022-02-01
- 주요 역할 : 인플루언서과 광고주를 통한 SNS광고를 맡겨 해당부분에서 발생하는 수익을 얻는 사이트로 캠페인, PG연동 , 통계 , SNS로그인 및 공유 API , 아임포트 API , 지도 API , 카카오알림톡 API
- 업무 성과 : 처음으로 메인 개발을 맡은 프로젝트로 캠페인 신청 , 인플루언서 선정 , 결제 , 리뷰 와 상품 발송 , 후기 의 플로우를 겪으며
오브젝트 와 어레이 , JavaScript 오브젝트와 어레이 조작에 익숙해지고 카카오 알림톡이 어떻게 발송되는지 처음으로 경험하게 되었습니다.



9) Thebeautyzon
- 수행 기간 : 2021-12-01 ~ 2022-06-01
- 주요 역할 : 미국 몰인몰 쇼핑몰 , Shippo, Stripe , Paypal, Avalara연동을 통한 주별 관세 , 면세 및 택배 서비스별 결제시스템 , 배송추적 webhook , 운송장구매등 시스템 구현
- 업무 성과 : 해외 API 사용에 따른 영어로 된 문서를 읽는 과정에서 난항을 많이 겪었지만, 해외 결제 시스템을 경험 (Stripe , PayPal) 하는 좋은 기회였고, 국내 PG사들 보다 사용자가 더 간편하게 결제를 할 수 있다는 점을 느끼게 되었습니다. 또한 미국은 주별 관세가 달라 세금과 운송장 금액이 모두 다르고 다양한 택배사들의 서비스들마다 금액 또한 달라 이부분을 효율적으로 처리하기 위해 데이터베이스 구조에 대한 고민과 정산 통계에 대한 고민을 많이 한 프로젝트였습니다.



10) 골프삼성 굿샵
- 수행 기간 : 2022-06-01 ~ 2023-01-01
- 주요 역할 : 클래스 다이어그램 작성 , ERD설계 , 테이블 설계, 프로젝트 구조 설계 , PG연동 및 결제 구현 , 상품 구현 , 통계 및 정산
- 업무 성과 :
JAVA Spring Boot ,  JPA , QueryDSL, Oracle, thymeleaf 모두 실무에 처음 사용하는 프로젝트로,  프로젝트 구조, DB구조 모두 처음 설계부터 힘든 과정이였습니다. 프로젝트 구조 또한 여러번 다시 설계하고, JPA가 MyBatis에 비해 처음에 매우 낯설었지만, 점차 작업을 진행하게 될 수록 판매자와 관리자에서 작성한 코드 재활용을 통한 사용자 백엔드 RestAPI 개발 편이성과 기존 mySQL 또는 MariaDB만 사용하다 익숙치 않은 Oracle 문법을 초기 과정에서 JPA와 QueryDSL이 이부분을 커버 해 주었습니다. 또한 결제 예외 처리를 제대로 처리한 첫 프로젝트로 여러므로 고생과 성과가 도드라지게 나타나는 프로젝트였습니다.



11) 이건창호
- 수행 기간 : 2023-01-01 ~ 2023-03-01
- 주요 역할 : ERD 설계, 테이블 설계, DB 실시간 동기화, Spring Boot , JPA , QueryDSL, thymeleaf, javaScript 활용 현장 관리 프로그램 개발
- 업무 성과 : Spring Boot , Spring Security , JPA , queryDSL을 사용한 프로젝트로 Spring Boot 버전이 올라감에 따라 Spring Security에 일부 deprecate 되는 부분을 개선하고, DB에 저장된 권한에 따른 관리자의 동적 권한 제어를 처음으로 개발하였습니다. 기존 데이터베이스에서 데이터를 주기적으로 끌어오는 과정에서 Spring Scheduler를 통한 jdbc bulk insert 를 사용하여 보다 편한 동기화를 경험하였습니다.



12) 삼기몰
- 수행 기간 : 2023-03-01 ~ 2023-06-01
- 주요 역할 : DB설계 ,Spring Boot , JPA , QueryDSL, thymeleaf, javaScript 활용 도매 쇼핑몰 관리 프로그램 개발
- 업무 성과 : Spring Boot , Spring Security , JPA , queryDSL, maven 을 사용한 프로젝트로 결제 API인 이니시스 결제를 적용한 도매 플랫폼을 구축하였습니다. 이전 결제 API 연동 경험에 따라 테이블을 보다 실용성있게 나누고 결제 로직을 수행함에 있어 JWT 검증과 타 사이트를 갔다가 돌아오는 결제로직의 경우 JSESSION 이 초기화 되는 문제를 JWT 를 통한 Spring Security 접근으로 로그인을 다시 시키는 기술을 경험하였습니다.



13) 비엠마켓
- 수행 기간 : 2023-05-01 ~ 2023-08-01
- 주요 역할 : ERD 설계, DB 설계, 프로젝트 구조 설계, Spring Boot , JPA , queryDSL , thymeleaf, ES6 JS, 및 아파치 서버 세팅 및  하나의 도메인에 이중 WAS 구조 세팅 및 개발
- 업무 성과 :
숨고를 벤치마킹한 사이트로 견적을 통한 시공할 파트너 매칭 서비스와 핑퐁 그리고 AOP (Cacheable)을 통한 채팅 기능 구현이 정말 재밌었던 프로젝트 입니다. 견적 매칭과 데이터 관리를 위해 테이블 세분화에 대한 고민을 많이 했던 것 같습니다. 혼자 서버 구축과 패키지 설계 및 DB 설계를 통한 팀원 두명과 협업으로 프로젝트를 처음으로 이끌어 보았습니다.



14) 통계청 대표홈페이지 개선사업
- 연계 업체 : 와이즈넛, 지엔소프트, 통계청
- 수행 기간 : 2023-05-01 ~ 2023-08-01
- 주요 역할 : 대표홈페이지 지표누리 DB 분석 및 검색 엔진 연동
- 업무 성과 : 파견 공공프로젝트를 처음 겪어보며 공공기관의 환경과 데이터 및 서버구조에 대해 알게 되었습니다.