Portfolio OS

프론트엔드 개발자

사용자 경험을 화면의 구조로 설계하고, 문제를 제품의 형태로 구현합니다.

모바일에서는 창을 끌어 움직이는 방식 대신 폴더별 문서 화면으로 탐색합니다.

목록

Profile

About Me

소개, 강점, 현재 집중하는 키워드를 한 화면에서 읽습니다.

Frontend Developer

프론트엔드 개발자

사용자 경험을 화면의 구조로 설계하고, 문제를 제품의 형태로 구현합니다.

정적 포트폴리오 MVP를 기준으로 프로젝트, 기술 경험, 이력 요약을 탐색 가능한 화면 구조로 정리합니다.

핵심 강점

  • 정보 구조를 먼저 정리하고 화면 흐름으로 연결합니다.
  • 컴포넌트와 데이터를 분리해 유지보수 가능한 UI를 지향합니다.
  • 문제 상황과 해결 과정을 기록해 다음 구현에 재사용합니다.

현재 집중

MVP 화면에서 사용할 콘텐츠를 검증 가능한 정적 데이터로 정리하는 데 집중하고 있습니다.

  • React
  • Next.js
  • TypeScript
  • UI Architecture
  • Accessibility
목록

Featured Work

Projects

대표 프로젝트 3개의 문제, 역할, 구현, 결과를 문서형으로 정리합니다.

Project 01

Portfolio OS

단순 소개 페이지보다 프로젝트와 이력 정보를 더 빠르게 탐색할 수 있는 화면 구조를 목표로 합니다.

개인 포트폴리오를 데스크톱 운영체제처럼 탐색할 수 있도록 구성하는 정적 웹 프로젝트입니다.

문제 정의

포트폴리오의 About, Projects, Skills, Resume, Contact 정보가 흩어지지 않도록 한 화면 경험 안에서 정리할 필요가 있었습니다.

내 역할

  • 정보 구조 설계
  • 정적 콘텐츠 모델링
  • MVP 화면 데이터 준비

기술 스택

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Zustand

주요 구현

  • MVP에서 필요한 폴더형 섹션을 About, Projects, Skills, Resume, Contact로 제한했습니다.
  • 대표 프로젝트 3개를 동일한 데이터 구조로 관리할 수 있도록 정리했습니다.
  • UI 컴포넌트가 링크 유무에 따라 버튼을 숨길 수 있도록 links 필드를 빈 객체로 둘 수 있게 했습니다.

트러블슈팅

  • 실제 이력 데이터가 부족한 상태에서는 정량 성과를 임의로 만들지 않고 샘플 콘텐츠임을 전제로 작성했습니다.
  • 상세 페이지와 목록 카드가 같은 프로젝트 데이터를 참조할 수 있도록 공통 필드를 우선했습니다.

성과와 배운 점

  • MVP 화면 구현자가 바로 사용할 수 있는 프로젝트 데이터의 기준 구조를 마련했습니다.
  • 향후 실제 프로젝트 정보가 생기면 같은 필드에 값을 교체할 수 있습니다.

등록된 외부 링크가 없습니다.

상세 페이지 열기

Project 02

Frontend Collaboration

작업 범위와 의사결정 기록을 화면 구현에 연결해 협업 비용을 줄이는 방식을 보여줍니다.

프론트엔드 작업 흐름에서 요구사항, 컴포넌트 책임, 전달사항을 명확히 정리하는 협업 예시 프로젝트입니다.

문제 정의

FE 작업은 화면 구현뿐 아니라 요구사항 해석, 데이터 계약 확인, 변경 사항 공유가 함께 필요합니다.

내 역할

  • 요구사항 정리
  • 컴포넌트 책임 분리
  • 협업 전달사항 문서화

기술 스택

  • React
  • TypeScript
  • Figma
  • Git
  • Markdown

주요 구현

  • 화면 단위를 기준으로 필요한 데이터와 컴포넌트 책임을 분리했습니다.
  • BE 작업이 필요한 항목은 FE 구현 범위와 분리해 전달할 수 있는 형태로 정리했습니다.
  • 커밋과 MR에서 작업 의도를 추적하기 쉽도록 변경 내용을 작은 단위로 나누는 방식을 사용했습니다.

트러블슈팅

  • 요구사항이 불명확한 부분은 임의 구현보다 확인이 필요한 항목으로 분리했습니다.
  • 문서와 실제 화면 구조가 달라질 수 있어 데이터 모델을 먼저 맞추는 방식으로 위험을 줄였습니다.

성과와 배운 점

  • FE 구현자가 확인해야 할 작업 범위와 협업 포인트를 한눈에 볼 수 있게 정리했습니다.
  • 실제 프로젝트 정보가 확정되면 협업 사례와 결과를 구체적으로 대체할 수 있습니다.

등록된 외부 링크가 없습니다.

상세 페이지 열기

Project 03

Problem Solving Archive

문제 해결 과정을 프로젝트 상세 콘텐츠로 남겨 기술 선택과 구현 판단의 근거를 보여줍니다.

프론트엔드 구현 중 만난 문제를 원인, 시도, 해결, 배운 점으로 정리하는 아카이브형 프로젝트입니다.

문제 정의

트러블슈팅 경험은 시간이 지나면 맥락이 사라지기 쉬워, 포트폴리오에서 재사용 가능한 구조로 정리할 필요가 있습니다.

내 역할

  • 문제 상황 구조화
  • 해결 과정 기록
  • 재사용 가능한 콘텐츠 템플릿 정리

기술 스택

  • TypeScript
  • MDX
  • Markdown
  • ESLint
  • Next.js

주요 구현

  • 문제 정의, 내 역할, 기술 스택, 주요 구현, 트러블슈팅, 성과, 링크 순서로 상세 콘텐츠를 통일했습니다.
  • 블로그나 노트 기능을 만들지 않고 MVP 프로젝트 상세 콘텐츠 안에서만 문제 해결 맥락을 다룹니다.
  • 정량 성과가 없는 항목은 확인 가능한 변화와 다음 업데이트 계획 중심으로 작성했습니다.

트러블슈팅

  • 아카이브가 블로그 기능처럼 확장되지 않도록 MVP 범위를 프로젝트 상세 콘텐츠로 제한했습니다.
  • 샘플 콘텐츠가 실제 성과처럼 보이지 않도록 표현을 보수적으로 조정했습니다.

성과와 배운 점

  • 프로젝트 상세 페이지가 같은 순서의 문제 해결 구조를 가질 수 있게 되었습니다.
  • 향후 실제 사례를 추가할 때 과장 없이 맥락 중심으로 확장할 수 있습니다.

등록된 외부 링크가 없습니다.

상세 페이지 열기
목록

Experience

Skills

기술을 사용 맥락별로 묶어 hover 없이 바로 확인합니다.

Frontend

React

Comfortable

컴포넌트 단위로 화면을 나누고 상태와 UI 흐름을 연결하는 데 사용합니다.

Next.js

Comfortable

정적 페이지, 라우팅, 빌드 기반 포트폴리오 구성을 위해 사용합니다.

TypeScript

Strong

정적 데이터와 컴포넌트 계약을 명확히 표현하기 위해 사용합니다.

State Management

Zustand

Used

창 활성화, 테마, 탐색 상태처럼 UI 중심 상태를 가볍게 관리하는 데 사용합니다.

Styling

Tailwind CSS

Comfortable

반응형 레이아웃과 일관된 UI 스타일을 빠르게 구성하는 데 사용합니다.

Responsive UI

Comfortable

데스크톱형 화면과 모바일 화면이 같은 콘텐츠를 읽기 쉽게 제공하도록 설계합니다.

Tooling

ESLint

Used

기본 코드 품질과 일관성을 확인하는 검증 도구로 사용합니다.

Git

Comfortable

작업 단위별 변경 이력을 남기고 협업 흐름을 관리하는 데 사용합니다.

Collaboration

Figma

Used

화면 구조와 컴포넌트 의도를 확인하고 FE 구현 범위를 정리하는 데 사용합니다.

Markdown

Comfortable

요구사항, 트러블슈팅, 프로젝트 상세 콘텐츠를 읽기 쉬운 문서로 정리합니다.

AI Workflow

AI Assisted Workflow

Used

초안 작성, 점검 목록 정리, 반복 검증 과정에서 보조 도구로 활용합니다.

Prompt Structuring

Used

작업 조건, 금지 사항, 검증 기준을 명확히 분리해 구현 품질을 안정화합니다.

목록

Local AI

Portfolio AI

로컬 모델 기반 포트폴리오 챗봇 진입점을 먼저 준비합니다.

Local model ready slot

Portfolio AI

안녕하세요. 이 포트폴리오의 프로젝트, 기술 스택, 이력 정보를 바탕으로 답변할 준비를 하고 있어요. 현재는 로컬 모델 연결 전 상태입니다.

예시 질문

로컬 모델 API가 연결되면 이 입력값을 채팅 endpoint로 전송하고 응답을 이 창 안에 표시합니다. 지금은 메시지를 보내지 않는 준비 화면입니다.

currently preparing local model connection

목록

Summary

Resume

핵심 역량, 프로젝트 요약, 기술 요약, PDF 다운로드를 제공합니다.

사용자 경험을 화면의 구조로 설계하고, 문제를 제품의 형태로 구현합니다.

이력서 PDF 다운로드

핵심 역량

  • 정보 구조와 화면 흐름을 함께 설계합니다.
  • 정적 데이터와 UI 컴포넌트의 책임을 분리합니다.
  • 문제 해결 과정을 기록하고 다음 구현에 반영합니다.

프로젝트 요약

Portfolio OS

포트폴리오 MVP가 사용할 About, Projects, Skills, Resume, Contact 콘텐츠 구조를 정리했습니다.

Frontend Collaboration

FE 구현 범위와 협업 전달사항을 분리해 작업 흐름을 명확히 하는 예시를 구성했습니다.

Problem Solving Archive

트러블슈팅 경험을 문제 정의부터 성과까지 같은 순서로 기록하는 구조를 마련했습니다.

기술 요약

  • Next.js, React, TypeScript 기반의 정적 포트폴리오 화면을 전제로 콘텐츠를 구성합니다.
  • Tailwind CSS와 상태 관리 도구를 활용하는 FE 구현 흐름에 맞춰 데이터를 분리합니다.
  • MDX와 TypeScript 데이터를 함께 사용해 상세 콘텐츠와 목록 데이터를 연결합니다.

교육 및 활동

  • 교육, 활동, 수상 이력은 실제 자료 확인 후 업데이트할 예정입니다.
  • 현재 MVP에서는 검증되지 않은 세부 이력이나 정량 성과를 추가하지 않습니다.
목록

Links

Contact

서버 저장 없이 외부 프로필과 이메일 진입점을 제공합니다.

GitHub

코드와 프로젝트 작업 기록

Blog

개발 기록과 회고

업데이트 예정

Email

직접 연락

업데이트 예정
Portfolio

6월 1일 월요일

JH

이재호

Client Portfolio