INTRODUCE
웹 / 앱 서비스를 개발하는 개발자 조현식입니다.
5명의 팀원과 함께 유저 수 1231명, 매출 약 1300만원의 서비스의 개발 및 운영 경험이 있습니다. 단순한 기능 개발에 그치지 않고 사용자의 목소리를 듣고 이를 반영하여 더 적합한 솔루션을 통해 서비스를 만드는 일에 몰두하고 있습니다.
성능 최적화에 깊은 관심이 있으며, Adapter, Strategy 디자인 패턴을 활용하여 관심사를 명확하게 분리하며 개발하고 있습니다. 이를 통해, 효율적인 Layer 설계와 서버 성능을 개선하여 사용자에게 빠르고 부드러운 UX를 제공한 경험이 있습니다.
서비스 개발이란 결국 도메인의 대한 이해와 기술격차를 줄일 수 있도록하는 커뮤니케이션이 가장 중요하다고 생각합니다. 고객에 대한 깊은 이해와 팀 내부의 상황을 고려하며 문제 해결과 비즈니스 발전을 위해 뛰어들고 있습니다. 소통과 이해를 바탕으로 도메인 관련 개발 지식을 빠르게 적용하고 배워나가고 있습니다.
개발자라 하면 코드를 치는 사람이 아닌 문제를 해결하는 사람으로 생각합니다.
때로는 정책을 변경하고 개발을 하지 않는 것이 정답이라면, 그렇게 진행할 수 있도록 폭넓은 시야로 문제해결에 노력하고 있습니다.
SKILL
Languages
- Java
- javascript
- python
Fameworks & Libraries
- Spring Boot
- React.js
- Express.js
Infrastructure & Databases
- AWS
- Redis
- MySQL
PROJECT
2023. 10 ~
Redis 도입 및 RefreshToken 마이그레이션
레디베리 (Readyvery)
- SMS 번호 인증 기능 개발
- SolAPI를 활용한 SMS 인증번호 전송 기능 개발
- redis를 활용하여 인증번호 만료, 확인 등 기능 개발
- 인증 API 내 불필요한 RDB 조회 쿼리 제거
- 서버 응답 속도 (10~50ms) 개선
- RefreshToken RDB → Redis 마이그레이션
- 서버 속도 (응답 속도 : 106ms → 4ms) 성능 개선
- (블로그) Redis로 RT 마이그레이션 적용기
- (블로그)인증 방식에 대한 고찰을 통해 회원 관리 방식의 프로세스에 이해를 높힘
2023. 10 ~
회원 로그인 방식 및 점주사이드 개편
레디베리 (Readyvery)
- 유저 Apple, Google OAuth 간편로그인 추가
- Adapter 패턴을 도입하여 통일된 인터페이스로 비즈니스 코드를 외부 API로부터 의존성 분리
- 로그인 로직 독립성 유지
- 점주사이드 입점 서류 제출 파일 업로드 개선
- AWS S3를 통한 파일 업로드 동기 → 비동기 변경
- VPC 엔드포인트 방식을 통한 보안성 향상
- 점주사이드 로그인 방식 변경
- Kakao OAuth 로그인 → 자체 로그인 도입
- Adapter 패턴을 도입하여 통일된 인터페이스 방식으로 코드 작성
2023. 10 ~
점주사이드 주문 접수 관리 API 개발
레디베리 (Readyvery)
- 주문 관리, 접수, 거부, 완료 등 개발
- Swagger 도입을 통한 API 명세 활성화
- TDD방식을 통한 단위테스트 적용 개발
- 입점 서류 파일 업로드 기능 개발
- 서비스 계층을 통한 간접 참조를 적용
OrderServiceImpl
이CeoRepository
에 직접 접근하는 대신,CeoService
인터페이스를 사용- 평가 : 책임 분산, 순환참조 방지, 코드의 가독성 향상
2023. 10 ~
점주사이드 프론트엔드 개발
레디베리 (Readyvery)
- 점주사이드 주문 접수 및 회원 관리 페이지 개발
- 점주 회원 인증(Auth) 기능 개발
- Localstorage에 AT , Cookie에 RT 보관 방식 도입을 통한 보안성 향상
- Long Polling 방식 주문 관리 기능 개발
- 주문 접수 시, 불필요한 랜더링 개선 (3회 → 1회)
- 입점 서류 파일 업로드 기능 개발
2023. 10 ~
도메인 설계 및 회원 관리 시스템 구축
레디베리 (Readyvery)
- 서비스 전반 비즈니스 기획 및 개발
- 도메인 엔티티 관계 설정, JPA 도입
- 유저 Apple, Google, Kakao OAuth 간편로그인 개발
- 토큰 방식 로그인 개발
- AT, RT를 Cookie로 요청, 응답을 진행하여 보안성 향상
- RT는 Cookie 경로 설정을 통해 토큰 재갱신 API 경로에만 요청하도록 설정
- 도메인을 일치시켜 http only, samesite, secure 등 쿠키 보안 옵션을 최고 등급으로 설정 → XSS 완전 방어, 보안 향상 효과
2023. 04 ~ 2024. 06
LMS 플랫폼 구조 추가 개선
이화여자대학교 통번역 대학원 외국어 학습 딜리버리 평가 플랫폼
- 불필요한 랜더링 제거 (페이지 평균 랜더링 : 10회 → 2회 개선)
- 관심사에 따른 hook 분리 → 불필요한 코드 494줄, 23개 파일 감소
- 레거시 폴더, 파일 조사 및 청산으로 build 번들 파일 크기 크기 개선
2023. 04 ~ 2024. 06
번역 및 과제 평가 워드프로세서 LMS 개발
이화여자대학교 통번역 대학원 외국어 학습 딜리버리 평가 플랫폼
- TextAE 오픈 라이브러리를 통한 피드백 워드프로세서 개발
- TextAE(Real DOM) 라이브러리 React(Virtual DOM) 커스텀에 적용
- 유저 이벤트를 통한 페이지 변경 파악으로 재랜더링 파악
- 학생 과제물, 예시 음원 동시 재생 기능 개발
- 피드백 내용을 기반한 학생 결과물 그래프 기능 개발
- 피드백 자동저장 기능 개발
- 자동저장 기능 랜더링 개선 (8회 → 2회)
2023. 04 ~ 2024. 06
동시 & 순차 통역 녹음 과제 LMS 개발
이화여자대학교 통번역 대학원 외국어 학습 딜리버리 평가 플랫폼
- 동시 & 순차 통역 녹음, 생성, 과제 개발
- 동시 통역 녹음 음질 개선
- 오디오 드라이브에서 녹음과 음원재생을 분리
- https://farmfarm1223.tistory.com/108
- 순차 통역 프로세스 자동화 (버튼식 → 음원 종료 시, 자동 음원 변경)
- 통역 과제 음원 속도 기능 개발
- 녹음 파형 화면 추가
- 과제물 녹음 확인 기능 추가
2023. 04 ~ 2024. 06
외국어 학습 딜리버리 평가 LMS 플랫폼 구조 개편
이화여자대학교 통번역 대학원 외국어 학습 딜리버리 평가 플랫폼
- ReactJS 도입
- Jinja2 → ReactJS 마이그레이션을 통한 서버와 클라이언트 분리
- 서버 API JSON RestAPI(SSR → CSR) 방식으로 Response 변경
- 클라이언트 화면 UX/ UI 재개편
- 회원 인증, 로그인, 회원가입 개발
- 과제 디바운싱 검색 기능 추가
- 자습 과제 생성, 수정, 실습 개발
2023. 04 ~ 2023. 10
여행상품 공동구매 서비스 기획 & 백엔드 개발
스플밋 (SPLMeet)
- 도메인 설계 및 JPA 도입
- SpringBoot, Android로 개발
- RDB 연관관계 재구축
- SpringSecurity를 통한 회원 관리 API 개발
- 서버 개발 시 회원 관리 보안의 중요성을 깨닫게 됨.
2023. 05 ~ 2023. 10
주차 지옥 해결 솔루션 ParKING 기획 & 개발
원썬 (ONE_SoN)
- 주차장 현황 파악 서비스
- Beta는 Django, React.js | v1 은 SpringBoot, React.js로 개발
- 구글 OAuth 간편로그인 연결
- 토큰 관리 인증 방식 개발
- 프론트엔드 개발자로서 토큰 / 세션 방식 로그인, 토큰 보관, 토큰 탈취 등 여러 회원 보안 문제 및 해결을 경험
- 서버 Swagger 도입
2023. 01 ~ 2023. 05
ONE-Eyes Android APP 개발
원썬 (ONE_SoN)
- 시각장애인 보도 위 위험(전동 킥보드, 자전거 등) 알리미 서비스
- Android APP (Java) 개발
- Android GPS를 이용한 위험 알림 알고리즘을 코드화
FusedLocationProviderClient
를 이용한 GPS 위치 갱신시간 최소화로 실시간으로 제공- 시각장애인 의견 반영 및 서비스 개선 진행
- 플레이스토어 앱 출시
2022. 02 ~ 2022. 10
사진 분석 AI 여행지 추천 서비스 개발
포토플레이스 (PhotoPlace)
- Google TM AI를 사용한 핫플 여행지 추천 서비스
- AWS EC2와 CloudFront 등을 사용하여 서버 인프라 구축
- Express.js, React.js, MySQL등을 사용하여 서비스 개발
- Tour OPEN API (국문 관광정보 서비스) JSON 정형화하여 서비스 개발
- 한국관광공사 주관한 API, 비즈니스 교육을 통해 BM 분석, 사업 전략 수립, 개발 방향성 수립 및 설계 다른 직군과의 협업 등을 경험
- 플레이스토어 앱 출시 경험
EXPERIENCE
2023. 10 ~
Readyvery
간편 선결제 테이크아웃 서비스 백엔드 개발자
- 가톨릭대학교 재학생 창업 지원 스타트업 (5명)
- 유저 수 1231명, 매출 약 1300만원의 서비스
- 서비스 전반 비즈니스 기획 및 개발
- 유저 Apple, Google, Kakao OAuth 간편로그인 개발
- 번호 인증 SMS 기능 개발
- 토큰 방식 로그인 개발 ( RefreshToken RDB→ Redis Migration )
- 점주사이드 입점 서류 제출 파일 업로드 기능 개발
- Skill Keywords
Spring Boot
,Spring Security
,OAuth2
,JWT
,MySQL
,JPA
,Redis
,JUnit 5
2023. 04 ~ 2024. 06
이화여자대학교 통번역 대학원
딥러닝 기반 통역 및 외국어 학습의 딜리버리 평가 플랫폼 개발팀 프론트엔드 개발자
https://talktrack.ewha.ac.kr:8443/
- 동시 & 순차 통역 녹음, 생성, 과제 개발
- 피드백 워드프로세서 개발
- 회원 인증, 로그인, 회원가입 개발
- 번역 과제 개발
- 자습 과제 생성, 수정, 실습 개발
- 과제 디바운싱 검색 기능 추가
- TextAE(Real DOM) 라이브러리 React(Virtual DOM) 커스텀에 적용
- Skill Keywords
React
,Redux
,styled-components
,Axios
,TextAE Library
,wavesurfer-react
,react-audio-analyser
2022. 09 ~ 2023. 01, 2023. 06 ~ 2023. 12
NCSoft
정보보안팀 웹 / 게임 취약점 보안 점검 연구원
- 아이온, 리니지 W 등 NCSOFT 주요 서비스 웹사이트 56개 취약점 점검
- Stored XSS, Reflected XSS, HTTP Smuggling, race condition 등 취약점 8개 제보
- Skill Keywords
BurpSuite
,NOX
,XSS
,HTTP request smuggling
,race condition
,csrf
PRIZE
가톨릭대학교 주관
2024 캡스톤디자인 경진대회 대상
유저 수 1231명, 매출 약 1300만원의 커피 스마트오더 서비스 개발 & 운영
월드커피리더스포럼 주관
2023 Global Coffee Youth Idea Contest 대상
유저 수 1231명, 매출 약 1300만원의 커피 스마트오더 서비스 개발 & 운영
한국관광공사 X KAKAO 주관
2023 한국관광공사 관광데이터 활용공모전 장려상
여행 상품 공동구매 서비스 백엔드 개발
가톨릭대학교 주관
2023 가톨릭대학교 ACM-ICPC 예선 대회 은상
ACM-ICPC 알고리즘 경진대회 예선
가톨릭대학교 주관
2023 가톨릭대학교 캡스톤디자인 경진대회 장려상
주차장 현황 파악 서비스 기획 & 프론트엔드 개발
부산정보산업진흥원, KAKAO 주관
2022 부산정보산업진흥원 클라우드 아이디어 공모전 장려상
디지털 사이니지 광고 제작 AI 기획 & 개발
한국관광공사 X KAKAO 주관
2022 한국관광공사 관광데이터 활용공모전 장려상
AI가 추천하는 나와 어울리는 여행지 서비스 기획 & 개발
가톨릭대학교 주관
2021 가톨릭대학교 창업경진대회 아이템전 우수상
식물을 키울 수 있는 플랜테리어 원격 식물재배기 APP 기획 & 개발
OPEN SOURCE
TextAE
- Web 워드 프로세서
- https://textae.pubannotation.org/
- Stored XSS 취약점 제보
EDUCATION
2019. 03 ~ 2025. 02
가톨릭대학교
컴퓨터정보공학 / 정보통신전자공학 복수 전공 학사 졸업
2015. 03 ~ 2018. 02
문산고등학교
자연계 졸업 (경기도 파주시)
'PS' 카테고리의 다른 글
[BOJ] Python, Ruby 백준 고양이는 많을수록 좋다 (27961) (0) | 2025.02.11 |
---|---|
[Programmers] Python 프로그래머스 스타 수열(70130) (0) | 2025.02.06 |
[BOJ] Python 백준 소용돌이 예쁘게 출력하기(1022) (0) | 2025.02.05 |
[BOJ] Python, Ruby 백준 N-Queen(9663) (0) | 2025.02.04 |
[BOJ] Ruby 백준 게똥벌레(3020) (0) | 2025.02.02 |