채용공고 올리기

이태헌님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
이태헌
직업
프론트엔드 개발자
간단 소개

단 한 줄의 코드에도 가치를 담아내는 프론트엔드 개발자입니다. Redux를 활용한 복잡한 상태 관리와 React-Query 도입으로 성능과 사용자 경험을 개선하며 Polingo 프로젝트에서는 API 응답 속도를 7초에서 0.1초로 단축한 경험이 있습니다. 협업과 소통을 바탕으로 팀과 함께 성장하며 지속적인 기술 탐색으로 최적의 솔루션을 제공합니다.

기술 스택

기술 스택

JavaScript, TypeScript, HTML/CSS, React, react-query, react-router, vitejs, vitest, GitHub

프로젝트

프로젝트명

Polingo

소속/기관명

금오공과대학교

프로젝트 기간

2024.03. ~ 2024.06.

프로젝트 내용

Github 바로가기

시연 동영상 바로가기

Polingo - 번역과 언어 학습을 지원하는 올인원 어플리케이션

담당 역할 및 기여 내용

  • UI 및 API 통신 총괄:

    • 회원가입 및 로그인 스크린 UI 설계 및 OAuth 2.0 기반 Kakao, Google 로그인 구현.

    • 홈, 번역, 단어장, 문제집, 뉴스, 상황별 회화집 스크린의 UI 및 API 통신 로직 개발.

    • 사용자 경험을 개선하기 위한 화면 간 데이터 흐름 최적화.

트러블 슈팅

문제 1: Kakao 로그인과 Google 로그인 방식의 차이로 인한 문제

  • 이유: Kakao 로그인은 WebView를 통해 토큰을 추출하는 방식으로 진행되었으나, Google 정책상 WebView 기반 로그인 방식이 지원되지 않아 400 에러 발생

  • 해결:

    • expo-auth-session/providers/google을 활용해 Google의 OAuth 2.0 인증 플로우를 구현하여 문제 해결

    • React Native 환경에서 권장되는 방식으로 Google 로그인을 구현, Google.useAuthRequest 훅을 통해 인증 요청 생성 및 처리

    • WebView 기반 방식을 대체해 문제를 효과적으로 해결.

문제 2: 뉴스 스크린의 성능 문제

  • 이유: 뉴스 디테일 스크린에서 각 단어에 이벤트를 개별적으로 설정해 렌더링하던 방식으로 인해 데이터 양이 많아질수록 속도 저하 발생.

  • 해결:

    • React-Query 도입: Cache 기능을 활용해 한 번 로드한 뉴스 데이터를 재사용, 로딩 속도 7초 → 0.1초로 단축.

    • ActivityIndicator 사용: 데이터 로딩 중 사용자에게 진행 상태를 명확히 전달해 UX 개선.

성과 및 개선 효과

  • OAuth 2.0 인증 플로우 구현으로 Google 정책 준수 및 크로스플랫폼 로그인 기능 안정화.

  • React-Query와 렌더링 최적화로 뉴스 스크린의 성능 문제 해결, 로딩 시간 98.6% 단축.

프로젝트명

Colla

소속/기관명

금오공과대학교

프로젝트 기간

2024.02. ~ 2024.11.

프로젝트 내용

Github 바로가기

배포주소 이동하기

대학생을 위한 팀 프로젝트 관리 플랫폼, Colla

담당 역할 및 기여 내용

  • Custom Hook 테스트 코드 작성:

    • Custom Hook의 테스트 코드 작성: 프로젝트의 다양한 커스텀 훅(useMenu, useOverlay, useOutSideClick 등)에 대한 테스트 코드 작성 및 검증을 통해 기능의 안정성과 코드의 신뢰도를 확보

트러블 슈팅

문제 내용:

  • useOutSideClick.tsx와 같은 사용자 상호작용 기반 Hook의 테스트 과정에서 컴포넌트 외부와의 상호작용을 효과적으로 검증하는 방법을 찾는 데 어려움을 겪음.

해결 방법:

  • @testing-library/reactuser-event를 활용하여 테스트 컴포넌트를 생성하고, 컴포넌트 외부와 내부 요소의 클릭 이벤트를 시뮬레이션하여 문제 해결.

  • 테스트 컴포넌트는 커스텀 훅의 기능과 의도를 명확히 검증하기 위해 설계되었으며 복잡한 상호작용을 재현하기 위한 효율적인 선택.

  • 결과적으로 유사한 상호작용 기반 Hook의 테스트 작성에도 활용 가능한 패턴과 방법론을 마련.

성과 및 개선 효과

  • Hook 테스트 패턴을 표준화하여 유사 기능 추가 시 검증 비용 감소테스트 재사용성 증가.

  • 테스트 코드의 가독성과 유지보수성을 높이며, 팀원들이 쉽게 이해하고 활용할 수 있도록 기반 마련.

포트폴리오

URL

link

https://drive.google.com/file/d/1Al-rci7m3kV02Ohr84dUcJ-X2-mgrx8t/view?usp=sharing

URL 링크

자기소개

자기소개

안녕하세요. 사용자 중심의 경험과 성능 최적화를 추구하는 프론트엔드 개발자 이태헌입니다.

저는 복잡한 문제를 단순하고 효율적으로 해결하는 데 집중하며 항상 의미 있는 코드를 작성하기 위해 노력하고 있습니다. 프로젝트 초기부터 사용자 경험을 고려한 설계와 구현을 중시하며 팀워크를 통해 최상의 결과물을 도출하는 것을 목표로 합니다.

R&D 글로벌 정책 플랫폼 프로젝트에서는 Redux를 도입하여 복잡한 상태 관리 문제를 해결하며 검색 기능의 성능과 유지보수성을 크게 개선한 경험이 있습니다. 또한, Polingo 프로젝트에서는 React Native를 활용해 Google 로그인과 Kakao 로그인을 효율적으로 구현했으며 API 응답 속도를 7초에서 0.1초로 단축한 경험이 있습니다.

이와 같은 경험을 통해 저는 도전적이고 창의적인 접근법으로 문제를 해결하고 결과적으로 사용자와 팀 모두가 만족할 수 있는 개발을 지향합니다. 새로운 기술과 방법론을 탐구하며 변화와 성장에 유연하게 대응할 수 있는 개발자로서 항상 발전해 나가겠습니다.

대외활동

활동명

2024 한국정보기술학회 학술대회 Polingo 논문 발표

소속/기관명

한국정보기술학회

연도

내용

  • 발표 주제: 다중 입력 기반 통합 번역 및 학습 플랫폼 Polingo 구축 및 시스템 설계

  • 성과: 학술대회에서 은상 수상

활동명

멋쟁이사자처럼 11기

소속/기관명

멋쟁이사자처럼

연도

내용

  • 역할: 프론트엔드 트랙장 및 해커톤 팀장

  • 주요 활동:

    • 총 두 번의 해커톤에서 팀장으로 프로젝트를 주도하며 팀원들과 협업

    • 프로젝트 관리 및 팀원 간 의견 조율을 통해 효율적인 개발 환경 조성

    • 프론트엔드 관련 지식을 공유하며 팀원들의 성장을 지원

  • 성과:

    • 팀 프로젝트를 성공적으로 완수하며 팀워크와 리더십 강화

    • 갈등 해결 및 협업 경험을 통해 조직 내 소통 능력 향상

활동명

멋쟁이사자처럼 10기

소속/기관명

멋쟁이사자처럼

연도

내용

  • 역할: 프론트엔드 트랙 부원 (아기사자)

  • 주요 활동:

    • 기본적인 프론트엔드 지식 습득 및 실전 적용

    • 총 3번의 해커톤에 참가하여 팀 프로젝트 경험 축적

    • HTML, CSS, JavaScript와 같은 기초 기술에서 React와 같은 실무 기술까지 학습 및 적용

  • 성과:

    • 해커톤 참여를 통해 실력을 단기간에 비약적으로 향상

    • 협업 기반 프로젝트 경험을 통해 실무 감각과 팀워크 강화

교육

소속/기관명

금오공과대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

2019.03. ~ 현재 | 재학 중

소속/기관명

언양고등학교

종류 | 전공

고등학교

재학 기간 | 재학 상태

2016.03. ~ 2019.02. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

기사 | 한국산업인력공단

취득연월

2024.09.

자격증명

컴퓨터활용능력

점수 | 발급기관

1급 | 대한상공회의소

취득연월

2022.02.

댓글