채용공고 올리기

남건우님을 응원해보세요!

INFCON 참여
이직/구직 중이에요

미리보기

기본 정보

이름
남건우
직업
java 백엔드 개발자
간단 소개

😀 저는 이런 사람입니다. 😃 개발자는 상상을 실현할 수 있는 직업이라고 생각합니다. 개발자로써 성장하기 위해서 틈틈히 유튜브 및 인강을 들으며 자기 역량을 키워가고 있습니다. 현재 aws의 강의를 들으며 블로그에 기재하며 공부를 진행하고있습니다. 오늘도 상상을 실현하기 위해서 나아가고 있습니다.

포트폴리오

URL

link

엑셀 통합 프로그램 - 개인 프로젝트

깃허브
link

깃허브

깃허브
link

개발 블로그

티스토리

기술 스택

기술 스택

Java, Vue.js, Elasticsearch, REST API, MySQL, Spring Boot

경력

회사명

아이템베이

직급 | 부서 | 근무 유형

주임 | 개발팀 | 재직 중

근무 기간

2021.01. ~ 재직 중 (4년 2개월)

담당 업무

백오피스 BE, FE 개발 및 메인 페이지 검색엔진 개발을 담당하였습니다.
2022년 개발팀 우수사원

[ 담당 업무 ]

  • 내부 관리자 페이지(백오피스)관리 및 개발
  • 고객 상담 관리자 페이지 관리 및 개발
  • 아이템베이 메인페이지 검색엔진 관리 및 개발
  • 아이템베이 이벤트 페이지 개발

[ 사용 기술 ]
Java, Spring Framework, Spring Boot, JSP, Elasticsearch, MsSQL, Redis, Vue, Nuxt

프로젝트

프로젝트명

팬덤코리아 외부 유지보수

소속/기관명

아이템베이

프로젝트 기간

2023.01. ~ 2023.05.

프로젝트 내용

Fandom korea 유지보수
[ 투입 기간 ] 2023.01~2023.05

[ 구성 ] Java, restAPI, Vuejs, Redis, RabbitMQ

[ 프로젝트 개요 ]
1차 판매 당시 사이트 오류 발생
=> 사이트 오류 확인 및 수정 요청

보다 많은 사람들이 들어오는 대규모 트래픽을 경험해볼 수 있는 프로젝트 였기에, 단순 분석만 하는 것이 아닌 기술들을 내것으로 만들기 위해서 노력하였습니다.

[ 담당 역할 ]

  • 거래파트 담당 분석
  • 거래 로직 분석 및 프로세스 파악
  • 스케줄러의 중복실행을 방지하기 위해 fixedDelay, Redis를 사용 및 Redis 타임아웃 처리
  • 중국개발자들이 작성한 프로젝트를 인수인계받은 것으로, 소통의 부족으로 파악하지 못할 부분을 고려
    • 거래 시 물품 Flow를 꼼꼼하게 분석하기 위해 다이어그램 작성 및 테이블정리, 프로세스 파악을 진행.
프로젝트명

IPCC 사내 상담 프로젝트

소속/기관명

아이템베이

프로젝트 기간

2022.08. ~ 2023.01.

프로젝트 내용

ItemBay IPCC 사내 상담 프로젝트
[ 투입 기간 ] 2022.09~2023.01

[ 구성 ]

  • JAVA 8, Spring Boot
  • Nuxt.js (Vue.js SSR Framework)

[ 프로젝트 개요 ]
기존 외부 상담 프로젝트 -> 내부 상담 프로젝트 구축
=> 유지보수 비용 절감 ( 연 1억 ) 및 오류 발생시 빠른 대응 가능

[ 담당역할 ]

  • client-socket.io 활용하여 전화 서비스를 개발

    • 업체 측에서 제공하는 Server-Socket 사용, Client-Socket.io를 구현
      socket의 대한 이해도를 높이기 위해서 개인 프로젝트를 만들어서 테스트를 진행

    • 장애상황
      nuxt socket을 사용해도 소켓 통신이 정상적으로 이루어 지지 않던 오류 발생
      Server Socket.io의 버전이 낮아서(2.X.X) 자동으로 install되던 client socket.io(4.X.X)를 사용 불가.
      해당 문제를 수정하기 위해서 프로젝트에 install 되어있던, socket.io의 버전을 강제로 지정하여 사용하였고(2.X.X 사용), 영향이 있던 모듈까지 강제로 버전을 지정하고 나서 정상 사용을 확인
      뿐 아니라 배포시에도 오류가 발생하던 부분 블로그 기재.
      ( https://curiouskidd.tistory.com/31 )

  • 신분증 검증 외부 api → feignClient

    • https://drive.google.com/file/d/1tWqgYZYMnEC1DwQxdmAzabXiPvtvMB8X/view?usp=sharing
    • API 호출의 결과를 받아와서 내부 상담 시스템에 적절히 반영하여 신분증 검증 기능을 구현.
    • feignClient를 사용함으로써 외부 API와의 통신 코드를 추상화함으로써 유지보수성을 향상시키고, API 엔드포인트 변경 시에도 최소한의 수정으로 대응할 수 있는 장점을 활용.
프로젝트명

물품 검색 ELK 프로젝트

소속/기관명

아이템베이

프로젝트 기간

2022.07. ~ 2022.08.

프로젝트 내용

ItemBay 중개플랫폼 메인 검색엔진 신규 개편
[ 투입 기간 ] 2022.07~2022.08

[ 구성 ]
검색엔진 : ELK 8.3.2 (Elasticsearch, Logstash, Kibana)
DELETE Project : Java 11, SpringBoot 2.7.2

[ 프로젝트 설명 ]
기존 통합검색창 INPUT에서 게임+서버명 검색가능
=> 게임명+서버명+제목+상세내용까지 검색가능하게 함으로써 사용자의 검색 편의 제공

[ 담당역할 ]

  • Delete 프로젝트 구현

    • RestClient, ElasticsearchClient를 활용하여 index 수량 조절 기능 구현
      • RestClient를 통해서 index 갯수 및 index name을 체크
      • ElasticsearchClient를 활용하여 초과된 index를 삭제
  • Elasticsearch Setting, Mapping

    • javacafe_chosung 기능을 활용하여 검색의 편의성 확장
    • 제목+상세내용에 검색에 대해 관련된 특정적으로 많이 쓰이는 단어의 경우 편의성을 제공하기 위해 동의어 설정
      • EX: 린지 => 리니지 ...ETC
  • 시간별 게임별 서버별 등록 건수 통계

    • index 신규 생성
    • index 정보 활용 kibana 대쉬보드 구성
    • 타팀 업무 참고자료 활용 중
프로젝트명

관리자 고도화 프로젝트 (리본)

소속/기관명

아이템베이

프로젝트 기간

2021.02. ~ 2022.06.

프로젝트 내용

ItemBay 관리자 고도화
[ 투입 기간 ] 2021년 2월 - 2022년 6월

[ 구성 ]

  • JAVA 8, Spring Boot
  • Nuxt.js (Vue.js SSR Framework)

[ 프로젝트 설명 ]
레거시 백오피스 리뉴얼 - 개발 언어 변경을 통한 유지보수성 증가 및 대응 속도 향상
=> 중도 개발자 이탈로 프로젝트 기간 연장 ( ~ 2021.12 -> ~ 2022.06 )

[ 역할 및 기여도 ]

  • backend API 개발 및 front Vue 페이지 개발 진행
    • backend API 개발이 주 업무였으나, front 개발자의 부족으로 Vue 개발 동시 진행
    • 단순 list 정보만 가져오는 api 개발을 시작으로 점차 영역을 넓혀감
    • 게시판, 설정페이지, 이벤트 관리페이지 등등 관리자 주요 페이지 개발을 담당
    • 기존 프로젝트에는 없던 aop 기능을 추가하여 잠재적 오류 및 문제 발생시 빠른 대응을 위해 로그 정보 기록
      • 구 관리자의 경우 특정 기능에서는 로그를 남기지 않아, 실제로 이벤트의 문제가 발생하여 회사 손실이 발생하였으나 수정한 사람을 찾지 못한 경우가 있음, 그러한 문제를 방지하고자 해당 기능 구현
프로젝트명

페이코 식대 통합 사용자 사용 내역 추출 자동화

소속/기관명

개인

프로젝트 기간

2023.01. ~ 2023.08.

프로젝트 내용

페이코 식대 통합 사용자 사용 내역 추출 자동화 프로젝트는 지인 업무에 도움을 주기 위해 개발된 자동화 도구입니다.
이 프로젝트는 지인의 업무를 자동화하여 수작업으로 처리되던 번거로운 업무를 간소화하고, 시간을 절약하도록 해줍니다.

[ 문제 상황 ]
기존에는 회사 내부에서 페이코 통합 사용 리스트를 전달받아, 이를 수작업으로 페이코 승인 내역과 매칭시키고 취합하는 과정에서 많은 시간이 소모되었습니다.
이런 상황에서 효율적으로 업무를 처리할 방법이 필요했습니다.

[ 프로젝트 목표 ]

  • 페이코 관리자 페이지에서 다운로드할 수 있는 페이코 사용 내역 리스트를 읽어와서 가공합니다.
  • 페이코 승인 내역과 통합 사용자들을 자동으로 매칭하여 사용자별 식대 사용 금액을 취합합니다.
  • 자동으로 생성된 통합 사용자 리스트를 제공합니다.

[ 프로젝트 이점 ]

  • 시간 절약 : 프로젝트를 통해 수작업으로 하던 업무를 자동화하므로, 업무 처리 시간을 현저히 줄일 수 있습니다.
  • 정확성 향상 : 개인들의 수기 작성으로 실수가 발생할 가능성이 있으나, 프로젝트의 사용으로 정확성을 향상 시킬 수 있습니다.
  • 편의성 : 통합 사용자 리스트를 자동으로 생성하므로, 팀 구성원들은 식대 사용 내역을 신속하게 확인할 수 있습니다.

[ 결론 ]
페이코 식대 통합 사용자 사용 내역 추출 자동화 를 사용함으로써 이틀이 걸리던 지인의 업무는 30분 이내로 시간을 단축 할 수 있었으며, 단축한 시간을 타 업무에 할당하여 전보다 효율적인 업무를 진행하고 있습니다.

대외활동

활동명

경상북도 학생 과학 발명품 경진대회

소속/기관명

개인

연도

내용

발명대회의 "봉투를 자동으로 끼워주는 쓰레기통"을 출품
우수상 수상

활동명

대한민국 학생 창의력 챔피언 대회

소속/기관명

개인

연도

내용

주어진 주제로 진행되는 연극과, 현장에서 공개되는 문제풀이를 평가하여 수상 진행

  • 은상 수상
댓글