Frontend Developer

안녕하세요,
이하현입니다

|

MY STORY

About Me

다양한 경험과 배움을 통해 꾸준히 성장하는 개발자, 이하현입니다.

Q

프론트엔드 개발자로 전향한 이유

IT기업의 운영/사업팀에서 근무하며, 저는 사용자 경험을 개선하기 위해 고객의 피드백을 분석하고, 이를 기반으로 기능을 최적화하는 업무를 담당했습니다. 사용자가 기능을 찾기 어려워하는 문제를 발견하고, 사용자들의 업무 흐름을 고려하여 이를 간소화한 경험은 저에게 큰 의미가 있었습니다. 이 경험을 통해 직접적으로 사용자 경험에 기여하는 개발자의 역할에 매력을 느꼈고, 프론트엔드 개발자로 전향하기로 결심했습니다. 이후, 엘리스 SW 엔지니어 트랙과 42Seoul을 수료하며 개발자로서의 기반을 다졌습니다.

Q

협력과 소통을 통해 성과를 이룬 경험

42Seoul에서의 학습 경험을 통해 저는 소통과 협력의 중요성을 체감했습니다. 교수나 교재 없이 동료들과 지식을 공유하고, 코드 리뷰를 통해 서로 성장하는 환경에서 다양한 의견을 조율하며 더 나은 결과를 도출해냈습니다. 이전 IT 기업에서 개발팀과 협력하여 프로젝트를 성공적으로 완료한 경험 역시, 협력과 소통이 프로젝트의 성패를 좌우한다는 것을 깨닫게 해주었습니다. 이러한 경험들은 저를 더욱 소통과 협업에 강한 개발자로 성장하게 했습니다.

Q

프론트엔드 개발자로서 역량을 강화하기 위한 노력

프론트엔드 개발자로서의 역량을 강화하기 위해 저는 다양한 프로젝트를 수행하며 실력을 쌓아왔습니다. 20여 개의 프로그래밍 과제와 4개의 웹 개발 프로젝트를 통해 실무 능력을 키웠고, 현재는 JavaScript와 TypeScript의 심도 있는 이론을 학습하며 코드의 안정성과 유지보수성을 높이고 있습니다. 이러한 지속적인 학습과 실전 경험을 통해, 사용자 중심의 서비스를 제공하는 프론트엔드 개발자로서의 역량을 적극적으로 키워가고 있습니다.

TECH STACK

Skills & Tools

다양한 기술과 도구를 활용하여 사용자 경험을 향상시키는 서비스를 개발합니다.

Javascript 로고

Javascript

ES6+ 문법을 사용할 수 있습니다.

Vanilla JS로 프로젝트를 진행하며 SPA를 구현한 경험이 있습니다.

Promise, async/await을 이해하고 비동기 처리를 할 수 있습니다.

이벤트 기반 무한 스크롤 기능을 구현할 수 있습니다.

Typescript 로고

Typescript

타입 정의를 통해 코드의 안정성과 유지보수성을 향상시킨 경험이 있습니다.

인터페이스와 제네릭을 사용해 타입을 더욱 유연하게 정의할 수 있습니다.

C/C++ 로고C/C++ 로고 2

C/C++

메모리를 동적으로 할당하고 관리할 수 있습니다.

C++ 98버전을 사용하며 기초부터 학습했습니다.

객체 지향 프로그래밍 개념을 이해하고 클래스를 정의하여 객체를 생성할 수 있습니다.

상속과 다형성을 활용하여 코드를 재사용하고 유연하게 설계할 수 있습니다.

HTML/CSS 로고HTML/CSS 로고 2

HTML/CSS

시맨틱 마크업을 활용하여 의미 있는 태그를 사용할 수 있습니다.

keyframes를 사용하여 애니메이션 작업을 할 수 있습니다.

모바일, 태블릿, 데스크탑 반응형 사이트를 구현한 경험이 있습니다.

React 로고

React

컴포넌트 기반 아키텍처를 설계하고 개발할 수 있습니다.

Hooks를 사용하여 함수 컴포넌트에서 상태와 생명주기 메서드를 사용할 수 있습니다.

Recoil 상태관리 라이브러리를 사용할 수 있습니다.

번들러 Vite를 사용한 경험이 있습니다.

Next.js 로고

Next.js

정적 페이지를 생성하여 Gihub Pages로 배포한 경험이 있습니다.

메타 태그 설정을 통해 SEO를 최적화한 경험이 있습니다.

TailwindCSS 로고

TailwindCSS

Tailwind의 유틸리티 클래스를 활용해 스타일링을 적용할 수 있습니다.

Tailwind의 반응형 유틸리티를 사용해 다양한 디바이스에 최적화된 디자인을 구현한 경험이 있습니다.

Git 로고

Git

Git을 사용하여 소스 코드 버전 관리를 수행할 수 있습니다.

Git의 브랜치 전략을 이해하고 적용할 수 있습니다.

Github Issues와 Pull requests를 사용하여 협업할 수 있습니다.

Docker 로고

Docker

Docker의 개념을 이해하고 있으며, 이를 사용하여 애플리케이션을 컨테이너화할 수 있습니다.

Docker Compose를 활용하여 멀티 컨테이너 애플리케이션을 정의하고 실행할 수 있습니다.

Docker Hub의 Maria DB, Wordpress, NginX 이미지를 사용하지 않고, 직접 커스텀 이미지 파일을 만들어본 경험이 있습니다.

Figma 로고

Figma

Figma에서 재사용 가능한 컴포넌트를 설계한 경험이 있습니다.

Figma에서 팀원들과 실시간으로 디자인 작업을 협업한 경험이 있습니다.

프로토타이핑 기능을 사용해 인터랙티브한 모형을 만든 경험이 있습니다.

MY WORK

Projects

여러 프로젝트 경험을 통해 프론트엔드 역량과 문제 해결 능력을 강화하고 있습니다.

Project 01

퐁퐁핑퐁

핑퐁게임 & 채팅 서비스

기간:2023년 12월 ~ 2024년 4월 (5개월)
팀 구성:Front-End : 3명, Back-End : 2명

간편하게 접속하여 다양한 모드로 즐길 수 있는 핑퐁게임 서비스입니다. 실시간 게임과 채팅 기능을 경험할 수 있습니다.

사용 기술
JavascriptCSSHTMLDockerNginxGit
퐁퐁핑퐁 프로젝트 썸네일
Project 02

붕어빵을 부탁해

롤링페이퍼 서비스

기간:2023년 10월 ~ 2023년 12월 (3개월)
팀 구성:Front-End : 2명, Back-End : 1명

가족, 친구, 지인들과 온라인으로 편지를 작성하고 교환할 수 있는 롤링페이퍼 서비스입니다. 크리스마스를 맞이하여 소중한 사람들에게 따뜻한 마음을 전하고 싶은 분들을 위해 만들어졌습니다.

사용 기술
ReactTailwindCSSRecoilViteDockerNginxGit
붕어빵을 부탁해 프로젝트 썸네일
GET IN TOUCH

Contact Me

새로운 기회와 협업에 언제나 열려있습니다. 편하게 연락주세요!

메시지 보내기