채용공고 올리기

강창룡님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
강창룡
직업
프론트엔드 개발자
간단 소개

자기소개

자기소개
  • 확실한 요구사항이 있다면 구현하지 못할 것은 없다고 생각하여 요구사항에 집중합니다.

  • whyhow에 기반하는 커뮤니케이션을 통해 스스로 우선순위를 고려하여 업무를 진행하고 이슈를 해결하고 있습니다.

  • 항상 긍정적인 태도로 다른 개발자들과 원활하게 소통하고 관련 지식을 나누는 것에 관심이 있습니다.

기술 스택

기술 스택

React, Next.js, TypeScript, zustand, react-query, NestJS

경력

회사명

공유책장

직급 | 부서 | 근무 유형

기술 총괄 | 풀스택 개발

근무 기간

2023.03. ~ 2024.06. (1년 4개월)

담당 업무
  • 대학교 시절부터 진행한 2인 창업 팀으로 예비창업패키지를 성공적으로 수료하였고 초기 기획PoC를 같이 진행했으며 이후에는 개발 파트를 전적으로 도맡아 앱 및 웹 풀스택 개발 업무를 하였습니다.

  • '책장 인식 AI를 통한 책장 분석 플랫폼' 개발 전 과정에 참여하여 AI 파이프라인, 클라우드 배포, 앱 및 웹 개발 작업을 진행하였습니다.

  • 수상 이력:

    콘텐츠신규창업IR피칭대회(최우수상) / 창업보육투자유치경연회(최우수상)

프로젝트

프로젝트명

깃트폴리오 - Github 데이터를 활용한 LLM 기반 이력서 자동 생성 서비스

소속/기관명

카카오테크 부트캠프

프로젝트 기간

2024.09. ~ 진행 중

프로젝트 내용
프로젝트 소개

'깃트폴리오'는 이력서 제작에 어려움을 느끼는 개발자들을 위해 Github 계정 기반으로 레파지토리를 선택하여 LLM으로 이력서를 자동 생성해주는 서비스입니다.

  • 6인 프로젝트(풀스택 2, 클라우드 2, 인공지능 2)로 기획프론트엔드 개발, 팀장을 맡았습니다.

참고 링크
기술 스택

TypeScript, Next.js 14 App Router, Tailwind CSS, Zustand, Tanstack-Query v5, Sentry

작업 사항
  • 이력서 커뮤니티에서 다중 필터링(포지션, 기술 스택, 학교 유형, 정렬 기준 등)과 페이지네이션을 동적으로 URL 쿼리 스트링과 동기화하여 상태 관리의 일관성을 유지했습니다.

  • 이력서 생성에 짧게는 30초 길게는 120초가 소요되는 동안 비동기 요청 상태를 관리하며, promise toast를 활용해 진행 상태를 실시간으로 시각화함으로써 사용자 경험을 개선했습니다.

  • 좋아요 요청의 느린 응답을 개선하기 위해 낙관적 업데이트(Optimistic Update)를 적용하여 클릭 후 상태 반영 속도를 평균 100ms에서 즉각 반영으로 개선했습니다.

  • 이력서 내용을 PDF로 저장하는 기능을 개발하며, 단순 이미지 캡처 방식이 아닌 실제 텍스트와 하이퍼링크가 포함된 PDF를 생성하도록 구현하여 접근성과 활용도를 높였습니다.

    • 개발 과정에서 텍스트 렌더링과 스타일 유지 문제를 해결하며 결과적으로 실제 제출 가능한 정도의 PDF를 생성할 수 있도록 노력하였습니다.(이슈 해결 과정)

  • 이력서에서 텍스트를 드래그하여 선택하면 AI 수정 요청이 가능한 사이드 채팅 바를 개발했으며, text-selection 관련 라이브러리 대신 Web APImouseup 이벤트를 활용하여 커스텀 팝업 버튼과 드래그 정보를 안정적으로 관리하도록 구현했습니다.(상태 관리 관련 이슈 해결 과정)

프로젝트명

피카부 - 카카오테크 부트캠프 관련 답변을 하는 AI 챗봇 서비스

소속/기관명

카카오테크 부트캠프

프로젝트 기간

2024.07. ~ 2024.10.

프로젝트 내용
프로젝트 소개

'피카부'는 디스코드로 관리하던 카카오테크 부트캠프 공지 사항 및 일정이 여러 채널에 파편화되어 있어 사용자는 정보를 찾기 힘들고 관리자는 질문에 답하기가 힘든 문제를 해결하기 위해 이에 대해 대신 답변해주는 AI 채팅 어시스턴트 서비스입니다.

  • 6

    인 프로젝트(풀스택 2, 클라우드 2, 인공지능 2)로 기획프론트엔드 개발을 맡았습니다.

참고 링크
기술 스택

TypeScript, Next.js 14 App Router, Tailwind CSS, Zustand, Tanstack-Query v5

작업 사항
  • 채팅 기능에서 text/event-stream 형식의 응답을 처리하기 위해 ReadableStream의 reader를 활용하여 데이터를 실시간으로 스트리밍 처리하였으며, 이를 통해 비동기 상태 관리를 최적화하고 사용자가 첫 응답을 받기까지의 대기 시간을 평균 5초에서 1초로 약 80% 단축하여 실시간 사용자 경험을 크게 개선했습니다.

  • 화면에 배치된 컴포넌트가 많았는데 화면 크기 별로 배치가 유기적으로 되도록 반응형 웹 디자인을 적용하여 다양한 디바이스 환경에 대처

  • 채팅과 별도로 우측에 부트캠프 관련 정보를 제공하는 여러 위젯들을 배치하여 드래그 앤 드롭으로 위젯 간의 순서를 임의로 변경할 수 있도록 사용자 경험 개선(PR)

프로젝트명

꽃동산 아카데미

소속/기관명

개인 외주 프로젝트

프로젝트 기간

2024.02. ~ 진행 중

프로젝트 내용
'꽃동산 아카데미'는 교사 자격 인증을 위한 인터넷 강의 수강 서비스입니다.
  • 2인으로 진행한 외주 프로젝트로 프론트엔드, 백엔드, 클라우드 환경 구축 모두 담당하였습니다.

  • 서버 스펙: AWS EC2(t3.medium), vCPU 2-core, RAM 4GB, Disk 20GB

참고 링크
기술 스택

TypeScript, Next.js 14 App Router, Auth.js, Tailwind CSS, Zustand, Tanstack-Query v5

작업 사항
  • Next.js의 SSR과 Auth.js를 활용해 클라이언트와 서버 모두에서 인증 상태를 관리하고, middleware를 통해 인증 상태에 따른 동적 라우팅을 구현하여 보안을 강화하였습니다.(Auth.js 구현 과정) (middleware 코드)

  • 1분 단위의 short polling 방식의 API 요청으로 강의 시청 시간을 기록하며, 많은 트래픽 처리 상황에서도 성능 저하 없이 안정적인 동기화를 구현했습니다.

  • 개발 뿐 아니라 AWS EC2 환경에서 인프라 관리를 통해 월 50달러에서 40달러까지 비용을 절감하였습니다.

  • 강의 및 퀴즈 등록, 채점 기능을 포함한 관리자 페이지를 Table 기반의 컴포넌트로 설계 및 개발하였으며, 기존 client side table 방식에서 server side table 방식으로 변경하여 초기 테이블 불러오는 속도를

포트폴리오

URL

link

포트폴리오

노션
link

기술 블로그

티스토리
link

깃허브

깃허브

대외활동

활동명

교내 창업동아리

소속/기관명

광운대학교 혁신창업지원센터

연도

내용
  • 교내에서 진행한 창업 동아리 활동으로 기획 및 MVP 단계의 어플을 React NativeExpress.js로 제작하여 혁신 창업 스쿨을 이수하였습니다.

  • 수상 이력: 혁신창업스쿨 2단계(우수상) / 창업동아리 아이디어 경진대회(우수상) / 모의 IR 투자 경진 대회(장려상)

활동명

2022 한이음 공모전

소속/기관명

과학기술정보통신부

연도

내용
  • 인공지능(AI) 음성 기반 챗봇 주문,예약, 예매 시스템 모바일 애플리케이션을 맡아 진행하였으며, 모바일 개발(ReactNative)백엔드(Express.js) 부분을 담당했습니다.

  • 5인이서 진행한 프로젝트로 한국정보산업연합회장상을 수상하였습니다.

댓글