채용공고 올리기

고지완님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
목표 지향적
학습 지향
열정적

미리보기

기본 정보

이름
고지완
직업
백엔드 개발자
이메일
maruhan1016@gmail.com
간단 소개

끈기와 책임감을 바탕으로 성장하며, 지속 가능한 소프트웨어를 만드는 개발자 고지완입니다. 프론트엔드부터 백엔드, CI/CD까지 직접 구축할 수 있으며, 객체지향 설계에 관심이 많아 가독성·재사용성·확장성을 갖춘 소프트웨어 개발을 지향합니다. 새로운 기술에 빠르게 적응하며, 스프링 생태계뿐만 아니라 인프라·DevOps·LLM까지 폭넓게 학습하고 이를 블로그에 기록하거나 프로젝트에 적용해왔습니다. 또한, 프로젝트의 개선점을 찾고 해결하는 과정에서 성취감을 느끼며, 에러를 두려워하지 않고 도전하는 개발 문화를 즐깁니다.

자기소개

자기소개

<저를 소개합니다>

지속 가능한 소프트웨어를 만드는 개발자

저는 지속 가능한 소프트웨어를 만드는 데 열정을 가진 개발자입니다. 미래의 누군가가 읽기 좋고 유지보수하기 쉬운 코드를 작성하여 소프트웨어의 지속 가능한 성장을 이끌고자 합니다.

과거에는 컴퓨터공학 전공자임에도 불구하고 객체지향 설계의 중요성을 제대로 인지하지 못해 절차지향적인 코드를 작성했고, 외주 개발 프로젝트에서도 구현 자체에 집중하다 보니, 가독성과 유지보수성, 확장성을 간과해 수정에 많은 시간을 할애했던 적이 있습니다.
하지만 스프링 프레임워크를 학습하면서 객체지향적 설계의 가치와 필요성을 깨닫게 되었고, 기존 코드를 읽기 쉽고 수정하기 용이하도록 리팩토링하여 유지보수 효율성을 크게 향상시켰습니다.

또한, 리팩토링 과정에서 테스트 코드 작성의 중요성을 몸소 깨달아, 코드의 신뢰성과 안정성을 높이기 위해 노력을 기울이고 있습니다. 앞으로도 읽기 쉽고 수정이 용이한 코드를 통해 지속 성장 가능한 소프트웨어를 만들기 위해 노력할 것입니다.


<저의 장점은요>

배움에 대한 열정과 빠른 습득력

저는 새로운 것을 배우고 이를 적용해 제 것으로 만드는 과정에서 큰 성취감을 느낍니다. 항상 더 나은 코드를 작성할 방법을 고민하며, 제 자신이 부족하다고 생각하기에 끊임없이 학습하고 성장하려 노력합니다.

백엔드 개발자를 진로로 정한 이후, 지난 1년 6개월 동안, 매년·매달 학습할 내용을 기록하고 이를 계획적으로 익혀 프로젝트에 적용하는 과정을 반복해왔습니다. 백엔드뿐만 아니라 프론트엔드, 인프라, 코드 품질 등 다양한 기술을 빠르게 습득하고 직접 적용해 보며 개발 역량을 넓혀왔습니다. 또한, 학습 과정에서 겪은 고민과 문제 해결 경험을 기록하며, 문제를 인지하고 해결하는 능력을 키웠습니다.

끈기와 책임감

저는 한 번 마음먹은 일은 끝까지 해내기 위해 최선을 다합니다. 이 덕분에 대학교에서도 꾸준한 노력으로 전체 성적 1등을 유지하고 있습니다.

또한, 교내 학생회 활동 중 교내 행사에서, 행사에 늦은 학생들에게 도움을 주는 업무에 인력이 부족하여 어려움이 있었던 적이 있습니다. 그 때, 저는 제 역할이 아니었음에도 임원으로서의 책임감을 갖고 자발적으로 업무를 맡아 끝까지 수행한 경험이 있습니다. 이를 통해 조직 내에서 주어진 역할 이상의 책임을 다하는 자세를 기를 수 있었습니다.

외주 개발을 통해 처음 웹 개발을 접했을 때도, 주어진 마감 기한을 지키기 위해 React.js와 Styled-Components를 독학하며 프로젝트를 완수했습니다. 이후 추가 요구사항도 기한 내에 반영했고, 개발자로서의 책임감을 느껴 서비스가 안정적으로 운영될 수 있도록 주기적으로 모니터링을 진행했습니다. 당시 힘든 순간도 많았지만, 결과적으로 의뢰인이 만족하는 모습을 보며 책임을 다하는 것의 보람을 느낄 수 있었습니다. 이러한 경험을 바탕으로 앞으로도 개발자로서의 책임감을 다할 것입니다.

기술 스택

기술 스택

Spring, 객체지향, Spring Boot, AWS, SQL, Docker, Next.js, LLM, JPA, CI/CD, REST API, Kafka, SQLD, grafana, Prometheus

프로젝트

프로젝트명

TODOMON

소속/기관명

개인

프로젝트 기간

2024.07. ~ 진행 중

프로젝트 내용

이 서비스는 사용자가 이루고 싶은 루틴(투두)을 등록하고 수행하여 포인트를 획득한 후, 이를 활용해 펫을 추가하거나 업그레이드하며, 다른 유저들과 경쟁하고 상호작용할 수 있는 게임형 할 일 관리 서비스입니다.

본 프로젝트는 기획부터 DB 설계, 프론트엔드 및 백엔드 개발까지 전 과정을 직접 수행하며 개발하였습니다. 현재 알림 기능 및 광고 등 일부 디테일한 기능이 미완성된 상태로 배포하지 않았지만, 실제 사용자가 있다고 가정하고 다양한 기술을 적용하고 학습한 프로젝트입니다.

<사용 기술 스택>

  • 클라이언트: Next.js 14

  • 백엔드

    • Spring Boot 3.3.1

    • Spring Security

    • Spring Data JPA

    • Spring Batch

    • QueryDSL

    • Spring OAuth2 Client

  • 인프라

    • MySQL

    • Redis

    • Prometheus

    • Grafana

    • Kafka

    • ELK(ElasticSearch + Logstash + Kibana)

  • 클라우드 스토리지: Cloudflare Image

<문제 해결>

  • 아이템 효과(ItemEffect) 기능 구현
    Spring Bean 동적 조회 기능을 활용하여 유연한 아이템 효과 시스템 구축

  • 포트원 결제 시스템 구축
    Webhook 연동 및 메세지 큐 도입을 통해 분할 트랜잭션 상황에서 에러 발생 시 회복 가능한 구조로 설계 (간편 결제까지만 진행)

  • Lost Update 문제 해결
    비관적 락(Pessimistic Lock)을 적용하여 동시 요청 시 발생하는 데이터 손실 방지

  • 중복 쿼리 발생 문제 해결
    → 기존 Spring Security의 권한 검사 애노테이션으로 인해 매 요청마다 중복 쿼리가 발생하던 문제를 Spring AOP 적용을 통해 최적화

  • 코드 품질 개선
    → 중복 코드, 가독성 문제, 잠재적 순환 참조 문제를 해결하기 위해 추가적인 추상 레이어(Implement Layer)를 도입하여 코드 구조를 개선

<성능 최적화>

  • 배치 작업 최적화
    Spring Batch 및 멀티 스레드 모델을 활용하여 배치 작업 속도를 약 99% 개선

  • 투두 조회 API 최적화
    복합 인덱스 및 인덱스 컨디션 푸시다운(Index Condition Pushdown)을 활용하여 API 성능을 약 40% 개선

  • 랭킹 조회 API 최적화
    → 비효율적인 쿼리로 인해 데이터 증가 시 비정상적인 MTT를 보이던 문제를 슬로우 쿼리 분석 및 튜닝을 통해 약 99% 성능 개선

프로젝트명

'그리너지(GRINERGY)' 홈페이지 개발 및 유지보수

소속/기관명

기타

프로젝트 기간

2022.08. ~ 진행 중

프로젝트 내용

첫 외주 프로젝트로 '그리너지' 홈페이지를 개발하였으며, 현재까지 기능 추가 및 유지보수를 담당하고 있습니다.

초기에는 MERN 스택을 활용하여 빠르게 개발한 후 Cafe24를 통해 배포하였지만, 유지보수의 어려움과 코드의 아쉬움이 있었습니다. 이에 최근 Next.js 14 및 Vercel 배포 환경으로 마이그레이션을 진행하여 구조적 개선과 유지보수성을 강화하였습니다.

비록 전문적인 프론트엔드 개발자는 아니지만, 요구사항을 구현하기 위해 공식 문서를 학습하며 해결책을 찾아갔고, 이를 통해 고객이 만족할만한 결과물을 제공했다는 점에서 의미 있는 경험이었습니다.

포트폴리오

URL

link

포트폴리오(노션 버전)

노션
link

Github

깃허브
link

블로그(Tistory)

티스토리
link

TODOMON - 백엔드 코드

깃허브
link

TODOMON - 클라이언트 코드

깃허브

교육

소속/기관명

서울과학기술대학교

종류 | 전공

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

재학 기간 | 재학 상태

2020.03. ~ 현재 | 재학 중

대외활동

활동명

SNUSTHON 해커톤

소속/기관명

서울과학기술대학교 IT 연합동아리 주최 해커톤

연도

2024

내용

서울과학기술대학교의 첫 번째 IT 동아리 연합 해커톤에 참가하여, 기획·디자인·개발 파트의 학생들이 팀을 이루어 '무한'이라는 주제를 바탕으로 1박 동안 하나의 IT 서비스(MVP)를 완성하는 도전을 경험했습니다.

예상치 못하게 기획자가 불참하게 되어 디자이너와 개발자 3명만으로 해커톤을 진행하게 되었지만, 원활한 의사소통과 역할 분담을 통해 문제없이 MVP를 완성할 수 있었습니다.

비록 짧은 시간이었지만, 팀 프로젝트의 전 과정을 경험할 수 있었으며, 최종적으로 최우수상(2위)을 수상하여 더욱 의미 있는 경험이 되었습니다.

자격증

자격증명

SQLD

점수 | 발급기관

90점(합격) | 한국데이터산업진흥원

취득연월

2024.06.

댓글