채용공고 올리기

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

지금 만족하고 있어요
성실함
책임감
분석적
긍정적
적응력

미리보기

기본 정보

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

기술 스택

기술 스택

Java, Spring Boot, MySQL, Oracle, mybatis, JavaScript, HTML/CSS

경력

회사명

(주)토탈소프트뱅크

직급 | 부서 | 근무 유형

사원 | 개발팀

근무 기간

2021.04. ~ 2023.08. (2년 5개월)

담당 업무
  • 선사, 터미널, 화주, 트럭 기사들에게 권한에 따라 필요한 정보를 제공하는 웹 애플리케이션을 개발 및 유지보수

  • 스케줄러와 프로시저를 통해 EDI나 컨테이너, 트럭 예약 정보를 데이터베이스에 저장하는 시스템을 개발 및 유지보수

  • SOAP 및 REST API로 웹서비스 개발 및 유지보수

  • KISA 중소기업 SW 보안약점 진단을 담당하였고 정적분석도구인 스패로우를 통해 서비스의 취약점을 진단하고 대응

  • eCitizen 플랫폼에 제공될 API 개발 및 케냐 현지 출장을 통해 직접 지원

  • 레거시 프로젝트의 Cross Browser 지원

  • 오라클 데이터베이스 덤프 작업

  • xml을 html로 변환하고 auto print하는 프로젝트 수행

프로젝트

프로젝트명

MIKO, 실시간 회의 도우미 서비스

소속/기관명

SW사관학교정글

프로젝트 기간

2024.06. ~ 2024.07.

프로젝트 내용

기능

  1. 화상회의 및 실시간 STT 제공

  2. 회의 중 실시간으로 키워드를 추출하고 네트워크 그래프로 시각화하여
    중간에 합류한 사용자가 맥락을 쉽게 파악할 수 있도록 지원

  3. 결과페이지에서 회의록 및 음성기록 제공

역할

  1. OpenVidu 서버와 Main 서버를 각각 EC2, heroku에 배포

  2. STT와 키워드 추출 MVP 구현 (STT는 클로바, OpenAI Whisper, 리턴제로를 비교 분석하여 리턴제로를 선택, 키워드 추출은 ChatGPT API 선택)

  3. Socket.IO를 사용해 실시간 소켓 통신 및 room 생성

프로젝트 기여

  1. SSE(Server-Sent Events)를 활용해 회의록을 실시간으로 제공하여, 새로고침 없이 업데이트된 결과 페이지를 볼 수 있도록 개선.

  2. ChatGPT 프롬프트를 통해 3단계 깊이의 키워드를 계층 구조로 표시하도록하여 중간 참여자의 맥락 파악을 용이하게 함.

  3. 데이터를 배치로 전송하고 비동기 처리하여, 렌더링 속도를 개선하고 첫 응답 시간을 500ms 단축.

포트폴리오

URL

link

https://malgcheong.notion.site/MIKO-51cb6b878c1b40fb80077957d2995673

노션

교육

소속/기관명

팀스파르타, KAIST

종류 | 전공

사설 교육 | SW사관학교 정글

재학 기간 | 재학 상태

2024.03. ~ 2024.07. | 졸업

소속/기관명

부산대학교 산학협력단

종류 | 전공

사설 교육 | 블록체인 개발자 교육 과정

재학 기간 | 재학 상태

2020.10. ~ 2021.03. | 졸업

소속/기관명

동아대학교

종류 | 전공

대학교(학사) | 행정학과

재학 기간 | 재학 상태

2013.03. ~ 2021.03. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

한국산업인력공단

취득연월

2024.07.

자격증명

SQL 개발자

점수 | 발급기관

한국데이터산업진흥원

취득연월

2022.09.

자기소개

자기소개

[조직의 성공을 우선]

조직의 성공을 위해 양보와 배려를 솔선수범합니다.
프로젝트 역할 분담 시, 재밌는 부분을 맡고 싶지만 팀원이 더 잘할 수 있고 맡고 싶어한다면, 주저하지 않고 양보합니다. 대신, 저는 다른 흥미로운 업무를 찾아 적극적으로 도전합니다. 이렇게 하여 팀의 협력과 소통을 원활하게 만들고, 전체 프로젝트의 성공에 기여합니다.
이전 직장에서 백엔드 개발자로 취업했지만, 프론트엔드 업무도 불평 없이 성공적으로 처리했습니다. 특히, 크로스브라우저 작업이나 SOAP, Struts와 같은 잘 사용하지 않는 프레임워크의 유지보수도 맡아 처리하며, 프로젝트의 완성도를 높이는 데 기여했습니다.

[도전 정신과 성장 마인드셋]

계속 성장할 수 있는 "도전 정신과 성장 마인드셋"을 지니고 있습니다.
저는 성장을 위한 도전의 가치가 "얼마나 크고 중요한지" 직접 체험한 바가 있습니다. 회사 재직 시절, 멀고 위험한 지역인 케냐 출장은 모두가 꺼려했지만 저는 성장의 기회로 삼기 위해 혼자 지원하였습니다. 개발자로서 혼자 프로젝트에 참여한 만큼 책임감도 크게 느꼈고 일에 몰입하려고 노력하였습니다. 그 결과 2개월 동안 국내에서 개발을 하고 2주 동안 케냐 출장을 가서 프로젝트를 완벽히 지원하고 성공적으로 go-live하는 경험을 했습니다. 그 과정에서 저는 동료들보다 한층 더 성장할 수 있었습니다.
백엔드 개발자는 모든 에러를 예측하고 대응해놓아야 합니다. 유저의 경험이 제일 중요하기 때문입니다. 이를 실감한 경험이 있습니다. 한 달간 준비한 프로젝트 발표에서 시연에 어려움을 겪은 적이 있습니다. 당시 발생한 에러는 429 에러로, 시연하면서 처음 보는 에러였습니다. 시연 다음 날 에러 재현을 시도하였고 에러 재현이 되지 않아 우선적으로 429 에러 처리 개선만 하였습니다.
이를 통해 저는 철저한 준비와 지속적인 개선의 중요성을 깨닫게 되었고, 이 과정을 통해 더욱 성숙하고 능력 있는 개발자로 성장하고 있습니다.

[정보공유는 개발자의 성장]

잘 아는 분야의 지식을 동료와 공유하는 것을 즐깁니다. 개발자의 지식은 동료한테 설명을 할 줄 알아야 제 것이 된다고 생각합니다. 또한 한 사람이 책을 10권 읽는 것보다 열 사람이 책을 1권 읽고 토론하는 것이 더 좋다고 생각합니다.
회사에서 다른 분야 개발자와 야근하며 지식을 공유하고 성장한 경험이 있습니다. 회사의 핵심 프로그램인 닷넷 프로그램의 몇몇 기능을 웹 애플리케이션으로 마이그레이션하는 업무를 맡았습니다. 웹 개발자였던 저는 닷넷 프로그램의 기능을 파악하기 위해 웹개발 전향을 원하는 닷넷 개발자에게 부탁해 서로의 지식을 공유하기로 했습니다. 함께 야근하며 닷넷 프레임워크, REST 통신, 스프링 등 핵심 기술을 공유하며 서로의 강점을 살려 고객과 상사로부터 긍정적인 평가를 받았습니다.
sw사관학교 정글에서 저의 별명은 git 고수였습니다. 협업을 위해선 git에 대한 이해가 필수라고 생각해서 미리 배웠던 경험이 도움이 되었습니다. reset과 checkout의 차이, reflog와 rebase -i의 활용, 편리한 alias 공유 등 동료들에게 git에 대한 지식을 공유했고 동료들에게 도움이 되었다는 점에 매우 기뻤습니다.

[기록 애호가]

직장에서 2년간 500개가 넘는 노션 페이지를 작성한 경험이 있습니다. 전 세계 90개 이상의 고객사를 관리하다 보니, 업무를 기록하고 계획하는 것이 필수적이었습니다. 각기 다른 배포된 소스코드와 다양한 고객사 요구사항을 효과적으로 대응하기 위해 이전에 처리했던 내용을 기록하고 숙지하는 것이 중요했습니다. 이러한 기록 습관을 통해 업무 효율성을 크게 높일 수 있었으며, 덕분에 고객사의 다양한 요구사항을 신속하고 정확하게 대응할 수 있었습니다. 그 결과, 고객이나 cs팀의 만족도가 향상되었고, 회사의 신뢰도 역시 크게 상승하였습니다.

댓글