É proibida e recusada a coleta não autorizada de dados sem o consentimento do titular dos dados, incluindo dados pessoais de usuários fornecidos por este serviço. Informamos que a coleta de dados públicos sem permissão, utilizando dispositivos técnicos como crawling, pode resultar em punição criminal de acordo com a Lei de Proteção de Dados Pessoais.
SpringBoot와 Java,kotlin 그리고RestAPI,HttpAPI를 좋아하는 주니어 개발자입니다. 데브옵스 쪽에 관심이 있어 리눅스컨테이너 및 오케스트레이터를 공부하고 있으며 ELK스택을 공부할 예정입니다.
Carreira
Publicações
Resumo de carreira por IA
이대훈님은 넥스트아이씨티에서 풀스택 개발자로 근무하며 백엔드 개발에 집중하고 있는 주니어 개발자입니다. SpringBoot, Java, Kotlin, RestAPI, HttpAPI 개발에 대한 높은 관심과 이해를 바탕으로 업무를 수행하고 있습니다. 현재는 데브옵스 분야로 역량을 확장하기 위해 리눅스 컨테이너 및 오케스트레이션에 대한 학습을 진행 중입니다.
첨부한 사진은 해당 API로 만든 아이폰 위젯입니다
http://samdae3.cafe24.com/this-api
상기 주소에 api명세서가 있습니다.
melon24hits, melon실시간, bugs, flo, vibe , genie, youtube music(주간) 의 음원차트가 대상이며 지원하는 서비스는 아래와 같습니다.
1. ","구분자를 이용하여 N개의 사이트를 선택하여
1위~100위(이하 전체순위)를 반환합니다.(전체선택은 구분자 없이 "all")
2. 1의 조건에서 '시작순위' 와 '종료순위'를 url에 후위입력하여 원하는 범위의 순위를 반환합니다.
3. 1의 조건에서 /title/{titleName}을 통해 입력한 노래제목과 일치하는 내용의 아이템 순위를 반환합니다.
4. 1의 조건에서 /artiat/{artistName}을 통해 입력한 아티스트와 일치하는 내용의 아이템 순위를 반환합니다.
음원 순위 라는 데이터는 제가 관리하는 데이터가 아니기 때문에 결국에는 요청 때 마다 외부에서 데이터를 가져와야 하고 그 때문에 속도와 네트워크 트래픽에서 낭비가 심했습니다.
저는 그 문제를 이렇게 해결 해보았습니다.
# 먼저 5분마다 각 음원사이트 순위를 가져오는 배치를 돌립니다.
# 데이터를 스태틱 변수에 담습니다.
# 요청이 들어오면 얕은 복사를 통해 기존 데이터는 남겨두고 가공할 데이터만 새로이 메모리에 재할당하고 stream api로 가공하여 스태틱변수를 재활용했습니다.
!! 2차 문제 발생
5분 마다 배치를 돌린 이유는 간혹 발생하는 sslexception로 데이터를 가져오지 못하는 하는 경우가 하루에 한,두번 꼴로 발생하여
데이터가 비어있을 수도 있기 때문에 짧은 주기 배치로 설정하였으나
이 또한 낭비와 문제가 심했습니다.
ㄱ. 올바르게 데이터를 가져왔으나 배치를 다시 돌려
중복으로 값을 할당할 때.
ㄴ. 올바르게 데이터를 가져왔으나 exception으로 빈 리스트가 되려 들어가버릴 때
이 문제를 해결하기 위해
try catch finally, 데이터체크, 시간체크를 통해
중복 프로세싱을 줄이고
배치시간도 최대한으로 넓혀서
버그가 발생할 가능성을 낮추고 트래픽도 낮추며
속도개선까지 확보할 수 있었습니다.
최초 구현 방법에서의 응답속도는 1640ms였으나
개선된 방법에서의 응답속도는 1ms로 만족스러울만한 결과를 얻을 수 있게 되었습니다.
프로젝트
브레이브걸스 음원 차트 사이트
2021년 3월 - 현재 · 4년 11개월
브레이브걸스 음원에 순위만 추적하는 팬사이트입니다.
디시인사이드 브레이브걸스 갤러리 이용자들을 위해 제작하게 되었고 3개월 째 운영 중입니다.
오픈 카카오톡으로 이용자들의 건의 및 요구사항을 듣고 반영하고 있으며 개인적으로 테스트를 통해 버그 발견 및 속도개선 작업에 힘쓰고 있습니다.
프로젝트
제주항공 차세대 프로젝트
제주항공 · 2021년 2월 - 현재 · 5년
제주항공 예약 서비스 차세대 프로젝트
결제엔진팀에서 결제엔진 개발을 진행하고 있습니다.
아직은 진행 중인 프로젝트라 많은 말을 남길 수는
없으나 다중 서버에 대한 설계라던가 큰 규모의 프로젝트가 어떻게 효과적으로 구성, 구분될 수 있는지 배울 수 있는 기회가 되었습니다.
프로젝트
성남도시개발공사 체육시설
성남도시개발공사 · 2020년 9월 - 2021년 1월 · 5개월
성남도시개발공사 체육시설 사이트 및 어드민페이지의
리뉴얼 프로젝트를 진행했습니다.
egov,jsp,tiles,maven,java,jquery를 사용한
공공SI 프로젝트였으며 기존 계획한 인력의1/4,시간의1/2 밖에 주어지지 않아 불철주야 프로젝트를 진행했었습니다.
담당했던 업무로는
사이트 회원가입 및 회원정보 관리, 수강신청 및 취소(결제승인 및 취소),게시판 기능과 관리, 배너 관리, 외부주차연동, 센터 내부 게이트 현황관리입니다.
화면 및 기능 쿼리까지 담당하는 기능별 업무 분배였고
결제기능구현을 맡았던 것, data migration을 볼 수 있었던 것, docker와 jenkins의 사용법을 어깨너머라도 배울 수 있는 기회가 되어 첫 기대보다 많이 배울 수 있었습니다
프로젝트
토렌트 자동다운로더
2020년 7월 - 2020년 7월 · 1개월
토렌트로 드라마 받아보려고 만들었던 java swing,selenium,jsoup기반의 응용프로그램입니다.
처음엔 배포도 하지않고 소스코드 상태로만 사용하다가
제가 사용하는 것을 본 지인들의 요청에 launch4j를 이용해 jar를 exe로 convert하여 배포해주었습니다.
배포 때문에 swing으로 gui도 구성하였고,
swing전용 multi-thread인 swing-worker를 사용하여 크롤링+다운 하는 쓰레드, gui 쓰레드, timecheck쓰레드, 알람쓰레드로 분리하였고
약 반년 동안 지인들과 같이 사용하며 업데이트 및 지원을 해주었고 현재는 이용하지 않고 있습니다.
Idiomas
한국어
원어민
영어
초급
이 프로필의 담당자이신가요?
인증을 통해 현재 프로필에 병합하거나 삭제할 수 있습니다. 만약 인증할 수 없는 경우 본인임을 증빙하는 서류 제출 후 프로필 관리 권한을 취득할 수 있습니다.