smpark's portfolio

주인장 2번째 그림카드

우리는 홀로 빛나면서
동시에 다 같이 빛난다

About me

메인 업무 경험

스타트업 메인 수익 서비스(BO & FO)의 설계, 개발, 배포, 운영 경험이 있습니다. 이를 통해 서비스의 전체 생명주기를 이해하고 관리할 수 있습니다.

웹 최적화

FCP, LCP, CLS, TTI, TBT, SEO 등 사용자 경험을 중심으로 핵심 성능 지표를 개선하고 검색 엔진을 최적화 합니다.

웹 보안

XSS, CSRF, DoS, CORS, CSP, OAuth2.0 등 주요 보안 위협을 고려하여 안전한 웹 애플리케이션 개발에 주력합니다.

백엔드 이해

NodeJS, Express, Koa를 활용한 개발 경험을 바탕으로 백엔드 환경을 이해하고, 백엔드 개발자와 원활한 협업이 가능합니다.

아키텍처 및 설계

Clean Architecture, MVC, Flux 등의 아키텍처 패턴과 FSD(Feature Sliced Design)와 같은 프로젝트 구조화 적용 경험을 바탕으로 확장 가능하고 유지보수가 용이한 코드베이스를 구축합니다.

성격 및 업무 스타일

성격-

내성적, 현실적, 관계지향적 or 목표지향적, 계획적

노력-

복잡한 기술 개념을 직군 누구나 쉽게 이해할 수 있도록 설명하기 위해 노력합니다.

협업-

솔직함과 배려심을 바탕으로 원팀이 되기 위해 노력하고 기술 공유에 적극적입니다.

문제해결-

다양한 접근 방식을 시도하며, 팀과 현재 상황을 공유하여 효과적이고 투명한 문제 해결 과정을 추구합니다.

Skills

Tech Stack

선호 기술

사용 기술

Languages

TypeScript

JavaScript

Java

Databases

MongoDB

FireBase

MySQL

Backend

Node.js

Express

Koa

Frontend

React

Next.js

Zustand

React Query

Redux

JQuery

Styling

Tailwind CSS

PostCSS

Styled Components

CSS3

HTML5

Pug

Tools

Nx Monorepo

Yarn berry

NPM

Git

Docker

GitHub Actions

Webpack

Jira

Bitbucket

Code Quality & Testing

ESLint

Prettier

Jest

Cypress

Architecture & Methodology

Clean Architecture

Feature Slice Design

My work

Core Work Experience & Projects

📱

DualTalk 3.0

업무 경험

사용자가 직접 챗봇을 설계/디자인/관리/배포 할 수 있는 React SPA 올인원 반응형 플랫폼(BO & FO) 개발완료

dualtalk 설명

기간

:

2022.03 - 2023.02

역할

:

Frontend Developer

팀 구성

:

Frontend: (1+1)명

Backend: (2+2)명

AI 연구원: 1명

디자이너: 1명

기획자(PL): 1명

DevOps: 1명

QA: 2명

주요 기술 포인트

:
  • 초기 기획 참여 및 SPA 아키텍처 설계, Page Base의 UI, State, Service(Logic) 등 모듈 분리
  • Zustand, ReactQuery 도입을 통한 상태관리 분리
  • Webpack5 도입을 통한 빌드 시간 단축 및 코드 스플리팅, 이미지, 리액트 랜더링 등 최적화
  • 사내 최고 매출 서비스 유지, 유지보수 비용 & 관리 인원 50% 이상 감축

기술 스택

:

React

TypeScript

Zustand

ReactQuery

PostCSS

Webpack5

Babel

Docker

Jira

BitBucket

ESLint

Prettier

Jest

📈

산업연구원(kiet)

업무 경험

AI 분석을 통한 뉴스 동향 정보 데이터 시각화 SPA 프로젝트

dualtalk 설명

기간

:

2021.08 - 2023.02

역할

:

Frontend Developer

팀 구성

:

Frontend: 1명

Backend: 1명

AI 연구원: 1명

기획자(PM)

주요 업무 스타일

:
  • 1차 사업 이후 프론트엔드 인계, 기존 개발 컨벤션 유지하며 2차, 3차 프로젝트 완성
  • 업무미팅 적극 참여, 요구 기능사항 리스트업 후 공유
  • 업무미팅 시작 전 업데이트 된 리스트업 및 현황 팀원 공유
  • 미팅 시 클라이언트에게 중간 시연 및 새로운 피드백 리스트업 작성, 공유 반복
  • 프로젝트 문서 작성 후 제공 및 이례적 3차, 4차까지 계약 연장

기술 스택

:

React

Redux

TypeScript

D3js

Docker

ESLint

Prettier

🔐

OAuth2.0

프로젝트

Access & Refresh Token을 발급 하는 OAuth2.0 인증 제공 SSR 프로젝트로 Clean Architecture를 도입하여 리팩토링

oauth2.0 설명

기간 (리펙토링)

:

2024.03 - 2024.05

역할

:

Full Stack Developer

팀 구성

:

Full Stack: 1명

주요 기술 포인트

:
  • XSS, CSRF, DoS, CORS, CSP, OAuth2.0 등 다양한 보안 기술 적용
  • 자체 개발 OAuth2.0 서버의 토큰을 활용한 서비스 접근 권한 제어 및 smpark 소셜 로그인 기능 구현
  • Clean Architecture 적용으로 내부 비즈니스 로직 보호, 의존성 주입(DI) 활용을 통한 모듈 간 결합도 감소, 코드 유지보수성 및 테스트 용이성 개선

기술 스택

:

NodeJS

Express

TypeScript

JavaScript

NX Monorepo

Pug

MongoDB

Esbuild

Docker

GitHubActions

ESLint

Prettier

Jest

Cypress

🚀

smpark.dev

프로젝트

개인 포트폴리오 NextJS 프로젝트로 Feature Slice Design 방법론를 도입하여 리팩토링

smpark-dev 설명

기간 (리펙토링)

:

2024.06 - 2024.08

역할

:

Full Stack Developer

팀 구성

:

Full Stack: 1명

주요 기술 포인트

:
  • Feature Sliced Design 방식과 re-export 패턴을 적용하여 모듈별 캡슐화를 통한 결합도 감소 및 기능별 확장성 향상을 위한 리팩토링 수행
  • OAuth2.0 프로젝트와 연계하여 smpark 소셜 로그인 기능 적용
  • Image blur, Font swap 등을 이용한 이미지와 폰트 최적화, 스크롤 이벤트 대신 Intersection Observer를 이용한 스크롤 이벤트 최적화, requestAnimationFrame을 이용한 canvas 렌더링 최적화 등 적용
  • Lighthouse를 활용한 웹 성능 분석을 통해 성능, 접근성, 모범 사례 및 검색엔진 최적화(SEO) 영역에서 고득점 달성

기술 스택

:

Next.js

TypeScript

Zustand

NextAuth

NX Monorepo

Tailwind

Docker

GitHubActions

ESLint

Prettier

Contact

E-mail & Chatting

하단의아이콘을 클릭하시면 각각 저의 이메일과 깃허브로 연결됩니다.
감사합니다. :D