미리보기
기본 정보
협업자와의 소통을 무엇보다 중요시하며 공동의 목표를 이루기 위해 노력하고, 효율적인 개발 환경 속에서 주체적으로 프로젝트를 성공으로 이끄는 것을 좋아합니다. 다양한 외주/프로젝트/인턴 경험으로 탄탄한 개발 역량을 쌓아 올렸습니다. 디자인 시스템 구성 및 Git을 이용한 개발 프로세스/문화 구축, 팀의 성향을 파악하며 프로젝트를 수행하는 것에 익숙합니다.
교육
동의대학교
대학교(학사) | 응용소프트웨어공학과
2020.03. ~ 2024.02. | 졸업
기술 스택
Git, express.js, MySQL, Node.js, TypeScript, AWS, Docker, React, Next.js, Vue.js
경력
주식회사 에이비에이치
연구원 | 연구소
2024.01. ~ 2024.03. (3개월)
Full-Stack 개발 연구원으로서 사내 홈페이지 프로토타입 개발, 스마트공장 MES 리뉴얼 업무를 진행했습니다.
(주)인트세인
연구원(인턴) | 연구소
2023.09. ~ 2023.12. (4개월)
현장실습학기제를 통해 Full-Stack 개발 연구원(인턴) 으로서 온/습도 센서 관리 웹사이트 개발을 진행했습니다.
한국전자통신연구원
연구연수생(인턴) | 휴먼증강연구실
2023.07. ~ 2023.08. (2개월)
2023 하계 연구연수생(인턴) 으로서 실시간 센서값 그래프 시각화 GUI 유지보수, 모터 제어 프로그램 구현을 진행했습니다.
한국전자통신연구원
연구연수생(인턴) | 휴먼증강연구실
2023.01. ~ 2023.02. (2개월)
2023 동계 연구연수생(인턴) 으로서 실시간 센서값 그래프 시각화 GUI 개발을 진행했습니다.
프로젝트
스마트공장 MES 리뉴얼
주식회사 에이비에이치 (팀 프로젝트)
2023.02. ~ 2023.02.
Description
- 본인 담당 : API 및 공통 컴포넌트 개발, 그래프 페이지 개발
- tailwindCSS design system 구성
- AdobeXD 기반 스타일링 (디자인 팀과의 협업 역량 보유)
- 협업을 위한 공용 컴포넌트 분담 개발
- 실시간 데이터, 그래프 뷰어 구현
- 설비명, 날짜/시간 데이터 필터링 구현
- Next.js API Route를 이용한 API 개발
- API 명세(Schema, docs) 작성 및 구현
- 기상청 단기예보 API 적용
- React-Query Custom Hook 모듈화
- Docker를 이용한 사내망 배포
Tech Stack
- FE:
React
Next.js
TypeScript
tailwindCSS
- BE:
Next.js API Route
MySQL
에이비에이치 소개 홈페이지
주식회사 에이비에이치 (개인 프로젝트)
2024.01. ~ 2024.01.
Description
- CSS design system 구성
- AdobeXD 기반 스타일링
- Docker를 이용한 사내망 배포
- 반응형 지원 (PC, 태블릿, 모바일)
- 이미지 업로드 및 저장 기능
- 입력값 검사(정규식) 및 에러 핸들링
Tech Stack
- FE:
React
온/습도 센서 관리 웹사이트
(주)인트세인 (개인 프로젝트)
2023.09. ~ 2023.12.
Description
- Node.js socket 통신을 이용한 센서 데이터 수신 및 파싱 환경 구성
- DB Schema/CRUD 설계 후 API 구현
- 클러스터링 기반 기기 설치 위치 지도 개발 (Class 형태의 Tree 구조 데이터 관리, Recoil 전역 상태 관리)
- 기기 관리 대시보드 개발 (Table Viewer(react-chartjs-2) 및 CSV Download 구현, 시계열 데이터 결측치 처리)
Tech Stack
- FE:
React
Next.js
TypeScript
- BE:
Node.js
express
MariaDB
- ETC:
Figma
'Blueberry' : 클라우드 노트북 서비스 웹사이트
팀 프로젝트
2023.09. ~ 2023.12.
'갈매기' : 부산시 위치기반 문화·예술 지도
팀 프로젝트
2023.07. ~ 2023.09.
부산 시민들이 더욱 쉽게 문화·예술 행사 정보를 취득하고 공유할 수 있는 웹앱 서비스를 제공합니다.
['갈매기' Website]
[정리]
[블로그]
[프론트엔드 레포지터리]
[백엔드 레포지터리]
Description
- 본인 담당 : 팀 리드 및 프론트엔드 개발, 배포
- 카테고리별 색상 구분 행사 위치 marker 구현
- 카테고리별 해시태그 기능 구현
- Vercel을 이용한 Front-End 배포 적용
- Github Actions, pm2 module을 이용한 자동 배포 구현
- Back-End Server에 AWS EC2/Route53/LB를 이용한 HTTPS 적용
Tech Stack
- FE:
React
tailwindCSS
- BE:
Node.js
express
MariaDB
- Infra:
AWS EC2
AWS RDS
AWS Route53
Github Actions
Vercel
- ETC:
KakaoMap API
Figma
근전도 센서 패킷 프로토콜 변경 사항 반영 및 GUI 재구성
한국전자통신연구원 (팀 프로젝트)
2023.08. ~ 2023.08.
변경된 프로토콜에 따라 소켓 통신 코드를 수정하고, 채널별 데이터 필터링을 위한 Class를 구현했습니다.
Description
- 본인 담당 : 팀 리드 및 전반적 개발 업무
- 근전도 센서의 프로토콜 변경에 따른 패킷 파싱 코드 수정
- 근전도 센서 GUI 재구성(CSV Viewer, Graph Viewer)
- 근전도 센서의 채널별 데이터 필터링 Class 구현
Tech Stack
Python
PyQt
pyqtgraph
Jetson Nano
C
C++
모터 제어 프로그램
한국전자통신연구원 (팀 프로젝트)
2023.07. ~ 2023.07.
기존 제공되는 특정 Motor SDK를 이용한 모터 제어 프로그램을 개발했습니다.
Description
- 본인 담당 : 팀 리드 및 전반적 개발 업무
- 모터 제어 관련 객체를 반환하는 C++ 함수 작성 후, Python에서 사용할 수 있도록 Wrapper API 개발
- 키보드 입력을 통한 모터 START/STOP/EXIT 제어를 위해 Thread 구현
Tech Stack
Python
Jetson Nano
C
C++
실시간 강의 플랫폼
외주 (개인 프로젝트)
2023.03. ~ 2023.06.
AWS Chime SDK를 이용하여 라이브 강의 플랫폼을 제작하였습니다. 관리자는 라이브 강의를 생성 및 관리할 수 있고, 사용자는 특정 라이브 강의에 접속할 수 있습니다.
Description
- 강의 녹화 구현 및 녹화 영상 저장을 위한 EC2, S3, RDS 연동
- 녹화 강의 목록 확인을 위한 관리자는 클라우드 페이지 개발
- 입출력장치 ON/OFF toggle 기능 구현, Camera Preview 제공
- AWS Chime SDK를 이용한 라이브 강의 생성
- 강의/참석자 세션을 생성 및 삭제하는 API, SQL Query를 통해 MariaDB에 접근/수정하는 API를 작성
- AWS EC2의 컴퓨팅을 통해 Node.js 서버 관리
Tech Stack
- FE:
Vue.js
tailwindCSS
- BE:
Node.js
express
- Infra:
AWS EC2
AWS RDS
AWS S3
AWS Chime SDK
실시간 근전도 및 족압 센서값 그래프 시각화 GUI 프로그램
한국전자통신연구원 (팀 프로젝트)
2023.01. ~ 2023.02.
Description
- 본인 담당 : 팀 리드 및 전반적 개발 업무
- 기존 Matplotlib로 제작된 GUI 프로그램을 PySide2, pyqtgraph를 사용하여 개선 (그래프 갱신 속도 개선)
- 클라이언트와 서버 간 양방향 통신을 위한 구조 개선 및 각종 센서의 이진 데이터를 실시간 파싱할 수 있도록 구성
- 실시간 그래프의 이진 데이터 기록 기능 및 이진 데이터를 불러와 그래프를 작성/CSV 변환하는 기능 구현
Tech Stack
Python
PyQt
pyqtgraph
Jetson Nano
C
C++
부산시 수영구 기상 데이터 시각화 웹앱 플랫폼
외주 (개인 프로젝트)
2022.03. ~ 2022.06.
부산시 수영구 생활/재난 단말 데이터 관리 시스템 웹사이트에서 수집한 데이터를 시각화하여 사용자에게 제공하기 위한 웹앱 플랫폼을 개발했습니다.
Description
- 데이터 수집 : 웹사이트 크롤링 후, Node.js로 구성한 서버에 데이터를 저장하여 클라이언트로 전송
- 데이터 시각화 : 서버와 API 통신을 통해 사용자가 선택한 기상 데이터를 불러와 지도에 표시
- 위치 기반 : 사용자의 현재 위치에 따라, 주변 센서 데이터의 가중 산술 평균값을 왼쪽 상단에 항상 표시
- PWA(Progressive Web App) : 하나의 웹사이트를 개발하여 앱으로도 배포함으로써 유지보수가 용이한 웹앱을 완성
Tech Stack
- FE:
Vue.js
tailwindCSS
- BE:
Node.js
express
- ETC:
KakaoMap API
Figma
대외활동
2023 동의대학교 통합성과 경진대회 수상 (장려상)
동의대학교
캡스톤디자인 시작품 부문에 참여하여 기획/설계/제작 과정으로 완성된 클라우드 노트북(’CloudLaptop’) 및 클라우드 서비스 웹서비스(’Blueberry’) 시작품을 행사 부스에 전시하고 발표를 진행하였고, '장려'를 수상했습니다.
2022 전공튜터링 (튜터)
동의대학교
학과 내 튜터 활동을 통해 1학년 후배들의 ‘프로그래밍실습I’ 전공 과목 튜터링을 진행하며 프로그래밍 기초 지식을 공유했습니다.
2020 제6회 소통고리 자원봉사 공모대전 수상 (대상)
한국수력원자력
문예동아리 '지은'에서 수행한 봉사 프로그램 소통고리 공모전에 참여하여 '대상'을 수상했습니다. 디자인 팀으로서 팜플렛, 편지지, 편지 봉투, 포스터, 문집, 슬로건 등 디자인 작업을 수행했습니다.
자기소개
안녕하세요, 프론트엔드 개발자 임미선입니다. 👋
책과 공식 문서를 통해 새로운 기술을 적극적으로 학습합니다. Git, 블로그, 메신저 등을 통해 본인이 보유한 개발 기술 지식을 공유하는 것은 개인과 팀 모두의 훌륭한 성장을 이끌어낸다고 생각합니다.
주로 Next.js 및 React, Node.js를 이용하여 Full-Stack 웹 개발을 진행하고 있습니다.
User Experience 개선을 즐깁니다.
폭넓은 세대가 IT 기술이 도입된 기기를 사용하고 있는 만큼, 고려해야할 사항이 더욱 많아지고 있습니다. 그렇기에 서비스를 어떻게 개발하고 제공하여야 모두가 쉽게 접근할 수 있을지는 IT 업계 종사자들의 오랜 시간 이어온 딜레마입니다. 따라서 유저와의 공감대를 형성할 수 있는 효율적인 개발 능력 강화에 대한 노력을 기울이게 되었고, 사용자 경험을 중시하는 UI/UX 기획 및 풀스택 개발 실력을 갖출 수 있게 되었습니다.
개발 문화 형성을 중요시합니다.
수행해 온 모든 프로젝트를 Git을 통해 관리했고, 이를 통해 팀 내부의 개발 문화를 형성하는 것을 중요시합니다. 인턴 중, 연구소 내에서는 실험실 내 서버를 이용해 GitLab을 사용하고 있었고, 평소에 Git Flow를 이해하고 있어 Git을 사용했던 경험을 살려 연구연수생들과 수월한 업무를 이끌었습니다. 협업에서의 의사소통을 중요시하는 습관을 통해 에러 발생 시 빠르게 추적하고자 Commit Message Convention을 정하여 프로젝트를 진행했습니다. 이처럼 Git을 이용한 Commit뿐만이 아닌 Code Convention, Issue 작성을 통한 각 프로젝트의 독립적인 내부에서 커뮤니케이션을 주고받음으로써 효율적인 개발 프로세스를 구축해 낼 수 있었습니다.
다양한 환경 속에서 커뮤니케이션을 리드하는 것을 좋아합니다.
한국전자통신연구원(ETRI)에서 많은 연구원 분과의 협업이 주로 이루어졌고, 연구자와 개발자 사이의 소통이 중요했습니다. 인턴 기간동안 PM(프로젝트 매니저) 및 전반적인 개발 업무를 담당했습니다. 같이 일하는 연구연수생들과 성공적으로 프로젝트를 완수하기 위해 개개인의 학과 특성에 맞춰 업무를 분담하고, 계획서를 작성하여 총괄하였습니다.
프로젝트를 위해 모인 사람들은 각자 다른 분야를 지녔지만, 연구원 및 연수연수생들과 활발한 소통을 통해 각자의 위치에서 하나의 목표를 갖고 실무에 임한다는 점이 제 자신에게 가장 새로운 경험으로 다가왔던 것 같습니다. 그리고 이러한 연구자들의 환경 속에서 개발자는 어떤 발전을 기여하고 이끌어갈 수 있을지 생각하며 의지를 굳건히 하는 계기가 되었습니다.
학부 생활 중에는 팀 프로젝트 교과목, 외주, 연구과제, 연구소 연구연수생, IT기업 인턴, 그리고 최근 AI 솔루션 기반 기업에서 개발자로 활동했었습니다. 이렇게 각기 다른 환경에서 사람들과 개발 경험을 쌓아올렸습니다.
노력으로 쌓아온 경험들이 저를 더 멋진 개발자로 만들어줄 것이라고 생각합니다. 지속가능한 팀에서 서로 건강한 신뢰 관계를 갖고 더욱 밝은 경험들을 겪어보고 싶습니다.