기술 직군 공채 · 2021 상반기
작성자
조**
대학
일본 상위 대학
전공
영문학
GPA
3.54/4.0
TOEIC
983점
#채용전형 진행에 참고할게요 #잘 어필할 수 있는 분야로 작성해 주세요 1) BE 개발 2) FE 개발
#관심분야와의 연관성 #기본에 대한 관심 #탄탄한 기본기 SSAFY과정 알고리즘 수강, SSAFY과정 웹 과정, 자바프로그래밍 B, 자료구조 및 실습 B, 컴퓨터네트워크 B+ [필수]
#해결 못한 경험도 좋아요 #과정을 보고 싶어요 [실제 개발을 하며 문제를 해결하다.] 해외 주식 OpenAPI를 활용해 6개월 간 최대 이익 매수,매도 시점을 분석하는 웹 프로젝트를 한 경험이 있습니다. 기존 설계 단계에서 해외 회사의 이름을 선택할 수 있도록 Select 창을 활용하기로 했습니다. 하지만 전체 주식회사명을 요청 시에 웹의 초기 구동속도가 느려지는 문제와 API 할당량을 초과해버리는 문제가 생겼습니다. 이 문제를 해결하기 위해 스태틱하게 회사명을 적어놓을지 서버에 JSON 파일로 만들어서 서버에서 파싱하여 곧바로 보내줄지에 고민을 했습니다. 스태틱하게 회사명을 적어놓는 경우에는 회사가 추가되거나 삭제되었을 경우 일일히 작업해야하는 번거로움과 시스템화가 안되는 문제점을 가지고 있었습니다. 그래서 JSON파일로 서버에 파싱하고 사용자가 검색하는 문자에 따라서 그에 맞는 정보를 검색해서 조건에 맞는 회사만 선택할 수 있는 방식을 선택했습니다. Text 창에 검색어가 입력되면 javascript를 이용해 서버에 검색요청을 하게됩니다. 그 이후 Service class에서 저장된 JSON 파일을 파싱 후 검색어에 맞는 회사리스트를 담아 응답을 합니다. 이 과정을 통해서 기존 전체 회사명을 요청 했을 시 3초정도 지연현상이 있던 문제점을 0.5초만에 검색회사를 볼 수 있도록 개선하였습니다. 이후에 검색된 회사 중에서 선택 시 해당 회사의 정보를 확인할 수 잇는 기능도 추가적으로 구현하였습니다. 검색 이외에도 각 패키지의 모듈화, loombok 활용하여 프로젝트를 완성시켰습니다. 각 패키지를 Controller, Service, Repository, Util 로 나누어 모듈화 시키고 Soild 원칙에 맞게 개발하기 위해 노력했습니다. 6개월 간 최대 이익 매수,매도 시기를 찾아내는 로직은 O(N)의 시간복잡도를 가지도록 풀어냈습니다. 매수,매도 시기를 Response해 html과 javascript로 차트를 이용해 사용자가 쉽게 이해할 수 있도록 개발했습니다. 이후에 최대이익 뿐 아니라 다양한 활용방안에 대해서 고민하고, 한국 주식 api도 추가할 계획을 가지고 있습니다.