About

권지훈
Full-Stack Web Developer
🌊🌊🌊
"용감하게 파도에 맞서요."



🧬 About



Jihoon Gweon

✔ 대한민국, 서울특별시

✔ Email: kjh8673a@naver.com

✔ Github: https://github.com/kjh8673a



🥼 Introduce



개발자의 꿈을 갖고 삼성 청년 SW 아카데미에서 교육을 받고 프로젝트를 진행하였습니다. 프로젝트를 진행하면서 프론트엔드, 백엔드의 서로에 대한 이해가 중요함을 느꼈습니다. 이러한 이해를 바탕으로 6명 규모의 프로젝트에서 팀장을 맡았던 경험이 있습니다.

새로운 기술 습득에 두려움이 없는 개발자가 되겠습니다. 프로젝트에서 빠르게 새로운 기술을 습득하여 도입하고, 리팩토링 과정을 통해 더 나은 기술을 습득, 적용하여 개선시키고 있습니다. 다양한 기술을 습득하고 전문성을 높여 꾸준히 성장하겠습니다.



🎓 Education



동국대학교 화학과   Mar.2014 ~ Feb.2020

지능형 웹 서비스 풀스택 개발 (멀티캠퍼스)   Dec.2021 ~ Jun.2022

삼성 청년 SW 아카데미 (삼성전자주식회사)   Jul.2022 ~ Jun.2023



🧮 Awards / Certificates



SQL 개발자(SQLD) (한국데이터산업진흥원)   Apr.2023

삼성 청년 SW 아카데미 자율 프로젝트 우수상 (삼성전자주식회사)   May.2023

정보처리기사 (한국산업인력공단)   Jun.2023

메트라이프생명 IT 해커톤 우수상 (메트라이프)   Mar.2024



🧶 Skills



Java 🧡💛💚💙

언어 특성을 이해하고 있고 REST API를 활용한 프로젝트 진행 가능

Spring, Spring Boot, Spring JPA를 이해하고 이를 활용하여 소규모 프로젝트 진행 가능


Hadoop 🧡💛💚

HDFS, HIVE, Sqoop을 이용하여 데이터 정제 및 프로젝트에 활용 가능


SQL 🧡💛💚💙

데이터베이스 설계 및 구축 가능

RDBMS, NoSQL를 활용한 프로젝트 진행 가능


JavaScript 🧡💛

ES6+를 이해하고 이를 활용하여 소규모 프로젝트 진행 가능

JS기반 프레임워크와 라이브러리 사용 가능


React 🧡💛

Life Cycle을 이해하고, Redux를 활용하여 소규모 프로젝트 진행 가능

컴포넌트 개념을 이해하고, 재사용을 위한 개발 가능



🎭 Projects



달뜸   Jan.2023 ~ Feb.2023

달뜸
달뜸

달뜸 깃허브 바로가기

영화를 보고 달뜬 감정을 공유할 수 있는 웹 서비스

채팅, 게시글, 뒤풀이 기능으로 이루어진 영화 커뮤니티 사이트

담당 역할

React.js를 이용한 프론트엔드 개발

TMDb API를 이용한 영화 정보 검색 기능 개발

Spring Boot 기반 REST API 리팩토링

Redis를 이용한 속도 및 DB부하 개선

기술 스택

React, Tailwind CSS, Spring Boot, Spring Data JPA, WebSocket, MySQL, Redis

기술 선정 이유

빠른 프론트엔드 개발을 위해 Tailwind CSS를 사용하였습니다. 작성하던 페이지를 벗어나지 않고 CSS작업을 할 수 있어 속도는 빨랐지만 가독성이 떨어졌습니다.

영화 평점, 게시글 조회수, 좋아요 기능은 동시에 많은 사람들의 동작으로 인해 DB에 insert와 update가 많은 기능입니다. 따라서 Redis를 도입하여 요청을 1차적으로 관리해주었습니다.

리팩토링

백엔드 API 재설계를 진행하였습니다. 다른 팀원이 했던 부분을 다시 설계하고 로직을 효율적으로 개선하였습니다. Redis를 도입하여 캐시 관리를 통해 DB부하를 개선하였습니다.



맞닥   Feb.2023 ~ Apr.2023

맞닥
맞닥

맞닥 깃허브 바로가기

한눈에 들어오는 메디컬 서비스

증상에 따른 병원을 필터링, 신뢰성 있는 병원 및 의약품 정보 제공

담당 역할

공공데이터포털, selenium 크롤링을 통한 데이터 수집

Hive, Sqoop을 이용한 데이터 처리 및 적재

Full-Text Search 기능을 이용한 검색 기능 개발

Spring Boot 기반 REST API 리팩토링

React.js를 이용한 프론트엔드 리팩토링

기술 스택

Spring Boot, Spring Data JPA, Querydsl, Hadoop, Hive, MySQL, Sqoop, React

기술 선정 이유

Hive는 HiveQL이라는 sql 문법과 비슷한 언어를 사용하여 습득하기 쉬웠습니다. 짧은 기간 안에 효율적으로 활용하기 위해 Hive를 선택하였습니다.

동적인 쿼리 작성이 가능하고, 제약 조건을 메서드로 만들 수 있어 재사용성이 뛰어난 QueryDSL을 이용하여 검색 필터를 구현하였습니다.

리팩토링

백엔드 API 재설계와 그에 맞춘 프론트엔드 기능 구현 및 디자인을 위해 리팩토링을 진행하였습니다. 다른 팀원이 했던 부분을 다시 설계하고 개선하면서 JPA에 대한 이해와 백-프론트 연동에 대한 이해를 높였습니다.



우아한   Apr.2023 ~ May.2023

우아한
우아한

우아한 깃허브 바로가기

게이미피케이션 요소를 넣어 한글을 놀이로 학습할 수 있는 “우리 아이 한글” 서비스

가속도 센서, 중력 센서를 이용한 게임들과 보상 시스템으로 이루어진 한글 교육 어플

담당 역할

React를 이용한 프론트엔드 개발

기술 스택

Kotlin, React, Three.js, Blender, Spring Boot, Spring Data JPA, MySQL

기술 선정 이유

React로 웹페이지를 만들고, Kotlin으로 센서를 연결하는 하이브리드 앱을 채택하였습니다. 짧은 기간 안에 개발을 완료하여 스토어에 배포하고, 사용자를 받아보고 싶었기 때문에 하이브리드 앱으로 구현하였습니다. NativeApp은 처음 배포뿐만 아니라 업데이트마다 심사를 받아야 했습니다. 따라서, 하이브리드 앱으로 구현하여 빠르게 업데이트를 반영할 수 있었습니다. 이를 통해 스토어 심사 리포트의 이슈들을 빠르게 수정할 수 있었습니다.

프로젝트 성과

삼성 청년 SW 아카데미 자율 프로젝트 우수상



가다   Jan.2024 ~

가다 가다
가다

가다 서비스 바로가기

가다 깃허브 바로가기

넥슨 게임들을 플레이하는 유저의 정보를 제공하는 서비스

NEXON Open API의 데이터들을 이용해 재가공하여 캐릭터 정보, 히스토리, 비교 등 사용자에게 유용한 정보를 제공

담당 역할

Docker, Nginx, Jenkins를 이용한 AWS 배포 환경 구축

Spring Boot 기반 REST API 개발

Eureka를 활용한 MSA 환경 구축

기술 스택

Spring Boot, Spring Data JPA, MySQL, Redis, Amazon EC2, Docker, Nginx, Jenkins, Eureka, Amazon S3

기술 선정 이유

Docker를 통해 하나의 서버에 백엔드, 프론트엔드 등 여러 컨테이너를 개별적으로 관리하기 수월했습니다. Jenkins는 Git 소스의 커밋을 감지해 자동적으로 빌드와 테스트 작업을 수행하도록 설정하였습니다.

NEXON Open API에서는 여러 게임에 대한 정보를 제공합니다. 따라서 여러 서비스에 대한 유연한 확장이 가능하고 서비스별 배포가 가능하도록 MSA 환경을 선택하였습니다.