Projects
학부 시절 및 취업 후 사이드 프로젝트로 진행했던 주요 프로젝트들이며 최근 개발순으로 정렬되어있습니다.
Gasby-Starter-Oasis
2022.02 ~ 2022.02
React
Gatsby
Markdown
Sass
- 과거에 진행했던 개인 블로그 프로젝트를 리펙토링 및 기능추가하여 제작
- 하이라이트 기반 UI와 Github Typography 베이스
- 페이지 기반으로 포스트 관심사들을 1차 분류
- 페이지내 사이드바의 카테고리로 2차 세부 분류
- 쉬운 블로그 세팅을 위해 하나의 Config 파일로 통합
- 빠른 페이지 생성을 위한 CLI tool 제공
- 포스트 검색기능 제공
- Lighthouse Report를 참고하여 퍼포먼스를 향상
- GA, SEO, RSS, Sitemap, Robots.txt 적용 및 제공
CardMe
2021.09 ~ 2021.11
Java
SpringBoot
SpringSecurity
JPA
MySql
- 백엔드 부분으로 REST API 구축
- 기본적인 회원관련 처리 및 사용자가 작성한 정보를 바탕으로 SVG를 생성
- 카드생성후 img 태그의 src 속성으로 API요청을 하여 손쉽게 SVG를 제공
- 개발을 진행하며 IoC DI AOP 등의 개념을 더욱 확고히 숙지하려 노력
- 여러 구성 부분에서 Best Practice가 무엇인지 생각하며 개발
- SpringSecurity를 통한 토큰 기반 인증 방식 적용
- Let's Encrypt를 이용한 SSL 적용
10Plus-Kiosk
2021.05 ~ 2021.06
Vue
Vuex
Buefy
Axios
Socket.io
- 스마트 디바이스(라즈베리파이) 터치스크린에 제공되는 웹 애플리케이션
- Vue 프레임워크를 사용한 SPA
- 라즈베리파이 터치스크린 크기인 800 * 480에 맞추어 레이아웃을 구성
- 서버와의 통신을 위해 WebSocket과 Axios를 사용
- 기기 테마변경 구현에 Vuex를 적용하여 복잡한 흐름을 단순화
10Plus-Server
2021.03 ~ 2021.05
NodeJS
Express
Socket.io
MQTT
UDP
Jwt
MySql
- IoT 기기들을 관리하고 동작시키며 웹서버와 각 IoT 기기를 연결하는 중계서버
- Express 프레임워크를 이용하여 개발
- MySQL DB를 사용하여 각 기기 정보를 유지
- 토큰 기반 인증 방식을 적용
- IoT 기기들과의 통신에 MQTT 프로토콜을 사용
- 인증코드 표출 이벤트를 위해 WebSocket을 사용
- RaspbianOS 위에서 실행되며 사용자의 가정에 설치