미리보기
- 직업
- 백엔드 개발자
- 이름
- 고현아
- 간단소개
- 꾸준히 성장하는 백엔드 개발자, ‘Yana’ 입니다. [Introduction] - Java, Spring프레임워크, Java Script를 활용해 개발합니다. - 궁금한 기술이 생기면 직접 사용해보는것을 좋아합니다. - 최근에는 node.js, ORM, TEST 코드, noSQL, EDA에 관심을 가지고 있습니다. - 이슈와 개발 관련 고민들, TIL을 정리하는 습관을 가지고 있습니다. [“_______________” 하는 사람입니다.] - 어느 코드가 더 나은 코드인가 고민 - 힘든 일과 실패를 두려워하지 않고 도전 - 문제를 해결하는 엔지니어가 되는 것을 지향 [“______________” 팀원이 되겠습니다.] - 함께 고민하고 성장하는 - 책임감을 가지고 자리에 임하는 - 리딩 경험을 기반으로, 최고의 Followership을 빛내는
기술 스택
- 기술 스택
- JavaScript
- TypeScript
- Node.js
- NestJS
- PostgreSQL
- AWS
- Java
- Spring
- MySQL
- SQL
- Git
- JIRA
- Docker
경력
- 회사명
- 그로스소프트
- 직책 • 부서
- 사원 • 풀스택 웹개발
- 근무 기간 (근무 형태)
- 2023.10. - 2023.12.
- (3개월 | 정규직)
- 담당 업무
- 렌더링 페이지(FullStack - Spring boot, JSP)
- 렌더링 페이지 어드민(FullStack - Spring boot, JSP)
- 취업지원 서비스 회원용 프로토타입 홈페이지 개발(FullStack - Spring boot, React)
[외주로 작업 중, 정규직 근무로 전환]
- 회사명
- (주) 동일토건
- 직책 • 부서
- 사원 • 외주구매, 현장관리
- 근무 기간 (근무 형태)
- 2019.01. - 2021.05.
- (2년 5개월 | 정규직)
- 담당 업무
- 해외 : (카자흐스탄 지사 주재원) 외주구매팀 사원
- 국내 : (서울금천 LH 행복주택 건설공사, 수서역세권 A1BL) 현장관리 사원
프로젝트
- 프로젝트명
- 프로젝트 공통
- 소속/기관명
- 개인
- 프로젝트 기간
- 2022.01. - 진행 중
- (3년)
- 프로젝트 설명
- [AWS] 아마존 벽돌 그만 사주기 프로젝트, Resource Consolidation(월 25만원 - >6만원)
- [배포] 작고 귀여운 나의 운영서버를 위한 Spring + react 프로젝트 정적 리소스 배포기(feat.. spring servlet custom filter + 왜 mvc 패턴은 지양되고 있는가.)
- [CD] Docker compose, Docker hub, webhook, node.js를 활용한 야매 CD 개발기
- [CI] CI 적용기(jacoco + checkStyle + sonar cloud + Github Action)
💡 마주했던 고민
- 프로젝트명
- 컬처랜드(대한민국의 모든 문화 이벤트 정보 제공 사이트, 4명 : FE2, BE2)
- 소속/기관명
- 웅진 udemy 부트캠프
- 프로젝트 기간
- 2024.03. - 2024.03.
- (1개월)
- 프로젝트 설명
- 팀장(BE리드), Base Data Seeding, batching, events관련 도메인 API, BE 서버 AWS 배포
- Nest.js, Postgresql, Prisma
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민
- 프로젝트명
- Spring Playground(개인 공부용 프로젝트)
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.09. - 진행 중
- (1년 4개월)
- 프로젝트 설명
- Spring Security, JPA, Testcode, Redis, Kafka, Batch등을 직접 사용해보기 위한 개인 멀티모듈 프로젝트
- Java, Spring boot, Spring Security, Spring data JPA, Mysql, AWS(EC2, RDS), Nginx, Apache Tomcat, git, github(action)
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민들
- 프로젝트명
- 페인트레블 (2022.11 - 2023.03 / 3명 : FE1, BE1, Publ:1)
- 소속/기관명
- 개인
- 프로젝트 기간
- 2022.11. - 2023.03.
- (5개월)
- 프로젝트 설명
- 전담 : 풀스택(BE 전담, FE 페어 프로그래밍)
- Node.js , Express.js, MongoDB, Mongoose, React, Redux, AWS(EC2, RDS, Route 53), Nginx,
git, github
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민
- 프로젝트명
- 커카맵(대체유 제공 카페 검색 서비스, 4명 : 기획1, FE2, BE1)
- 소속/기관명
- 비사이드
- 프로젝트 기간
- 2023.03. - 2023.04.
- (2개월)
- 프로젝트 설명
- 전담 : 백엔드 API 구현, AWS 활용 배포 | 보조 : kakaoMap api TypeScript 활용
- Java, Spring boot, Mysql, myBatis, Apache Tomcat, AWS(EC2, RDS, Route 53), Nginx,
React, Redux, TypeScript, git, github, Kakao Login(REST API) - [메인페이지 DB 조회 쿼리 개선] Mybatis 개별 쿼리문 4개 → if, where절 활용 1개 쿼리로 수정
- [배포] 작고 귀여운 나의 운영서버를 위한 Spring + react 프로젝트 정적 리소스 배포기(feat.. spring servlet custom filter + 왜 mvc 패턴은 지양되고 있는가.)
- “사용자 정보 암호화” 표준과 인증인가 - Spring Security, JWT
- Mysql 활용 DB 설계 및 모델링
- 기획자의 “필터 종류 추가 가능성” 제안에 따라, 필터의 경우 별도의 Table로 구분하여 설계
- 현재 Mybatis 로 개발되어있지만 관계도가 복잡하지 않다고 판단, ORM으로 리팩토링 위해 study중
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민들
- 프로젝트명
- T-Log(여행 일기를 기록할 수 있는 서비스, 6명 : FE2, BE2, DB1)
- 소속/기관명
- (사)벤처기업협회
- 프로젝트 기간
- 2022.06. - 2022.06.
- (1개월)
- 프로젝트 설명
- 전담 : 회원 파트 전반, 프로필 페이지, AWS활용 배포 | 보조 : 메인페이지
- Java, Spring boot, Mysql, myBatis, Apache Tomcat, AWS(EC2, RDS, Route 53),
bootstrap, jquery, git, github, Kakao Login(REST API)
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민들
- 프로젝트명
- We All Riding(자전거 여행자를 위한 경로탐색 및 모임개설 서비스, 6명)
- 소속/기관명
- 멀티캠퍼스
- 프로젝트 기간
- 2022.04. - 2022.04.
- (1개월)
- 프로젝트 설명
- 자전거 경로 탐색 기능 풀스택(페어프로그래밍), 문제해결사
- Java, Spring boot, Mysql, myBatis, Apache Tomcat, AWS(EC2, RDS, Route 53),
bootstrap, jquery, git, github - [문제 상황 1]
국내 지도 API는 길찾기 기능을 지원하지 않았으며, Google Map은 QPS(초당 쿼리수) 제한이 걸려있어 단거리의 경우 경로 탐색이 가능했지만 장거리의 경우 OVER QUERY LIMIT per second 발생.
[해결]
장거리에서도 문제없이 길찾기 서비스 제공이 가능한 API를 탐색하였고, 그 중 자전거 종류별(전기자전거, MTB, 로드 외) 경로찾기 기능을 가진 OpenRouteService API(이하 ORS)를 이용하기로 결정. - [문제 상황 2]
ORS의 경우 한글로 장소명 검색이 잘 되지 않아 국내 사용자가 출발지/도착지/경유지 검색 시 어려움을 겪는다는 문제가 있었으며, 섬과 국내 일부 지역은 API가 좌표를 인식하지 못하는 문제가 발생.
[해결]
사용자 입력을 통한 검색의 경우 kakao map api를 이용하기로 결정. kakao map api로부터 받아온 출발/도착/경유 각 지점의 위도 경도를 ORS의 양식에 맞추어 배열에 담아 저장. 해당 위경도를 ORS로 발송해 경로를 탐색, 탐색된 결과로 받아온 경로의 위도 경도 정보들을 kakao map api의 양식에 맞추어 가공하여 kakao map api의 polygon으로 띄움. - [문제 상황 3]
자전거맵 특성상, 고도의 변화 또한 사용자에게 중요한 정보 → 화면에 표시해야함.
[해결]
경로를 띄우기 위해 ORS가 반환해주는 정보를 가공하던 중 해당 API가 자전거의 종류별 경로를 달리하는 기준이 고도/도로의 재질정보와 관련되어있으며, 응답받는 데이터에 경로의 위경도 뿐 아니라 고도정보도 함께 담겨있음을 확인. ORM에서 받아온 해당 고도정보를 Chart.js의 데이터 형식에 맞추어 가공 후 화면에 표시.
👩🏻💻 담당기능
🛠️ 기술스택
💡 마주했던 고민들
포트폴리오
교육
- 소속/기관
- 국민대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 국제학부 러시아학전공
- 재학 기간 (재학 상태)
- 2013.03. - 2017.02. (졸업)
대외활동
- 활동명
- JAVA기반 지능형 웹 풀스택 과정
- 소속/기관
- 멀티캠퍼스
- 활동 연도
- 2022
- 활동 상세 설명
- Frontend : HTML, CSS, JavaScript, jQuery
- Backend : Java application, Spring(Spring boot) application.
- DB : Mysql, Mybatis
- Naver Cloud Platform을 통한 AI 기초
- OJT 프로그램 파이널 프로젝트(티로그, T-log) 최우수상 수상
- 반장, 슬랙/디스코드 활용 스터디(알고리즘, JAVA TIL, JS, 매일 야간자율학습) 개설 및 운영
[AI 웹 풀스택 교육 수료 - 최우수상 수상]
- 활동명
- 웅진씽크빅 Udemy 취업부트캠프 풀스택과정
- 소속/기관
- 웅진씽크빅 Udemy
- 활동 연도
- 2024
- 활동 상세 설명
- Frontend : Next.js
- Backend : Nest.js
- DB : Postgresql, Prisma
[웹 풀스택 교육 수료 - 우수팀 수상]
자격증
- 자격증명
- SQLD(SQL개발자)
- 점수/급 | 발급 기관
- 취득 | 한국데이터산업진흥원
- 취득월
- 2023.07
외국어
자기소개
- 자기소개
[문서 생성 자동화 경험에서, 효율성을 생각하는 백엔드 개발자가 되기까지..]
건설사 외주 구매팀에 근무하던 시절 ERP 고장으로 온-오프라인 문서 연동이 되지 않아 각종 문서 자동화를 직접 만들었습니다. 코로나로 국내로 복귀하면서 기존 직무와 직군에 관한 위기감을 느껴 직무 전환을 시도하였고, 위 경험을 통해 프로그래밍에 대한 흥미를 가지고 있었기에 관련 경험을 쌓아보고자 하였습니다.
이에 독학으로 웹 개발(Python-django), 앱 개발(java) 등 다양한 분야의 개발을 시도하였고, 웹 개발로 분야에 흥미를 느껴 멀티캠퍼스 풀스택(Java기반 지능형 웹개발) 교육과정에 참여했습니다.이후 각종 개발자 커뮤니티의 스터디에서 스터디원 혹은 스터디 장으로 활동하였고, 스터디 그룹 내에서 그로스소프트사의 외주 작업을 제안받아 참여하게 되었습니다.
외주 작업 중 좋은 기회를 얻어 정규직으로 입사하게 되었지만, 백엔드 개발자로서 더 큰 도전과 함께 빠른 성장을 하고 싶은 마음에, 대표님들의 응원 속에 퇴사 후 유데미 웅진 부트캠프에 참여해 js기반 프레임워크(Nest, Next)들을 익혔으며 우수상을 받고 수료후 새로운 도전을 기다리고있습니다.