미리보기
기본 정보

안녕하세요! 주니어 백엔드 개발자 이태호입니다 :] 좋아하는 일과 하고 싶은 일이 일치한다는 것에 행복을 느끼며 개발을 하고 있습니다. 항상 배우려는 마음으로 협업하고 함께 성장하는 것을 좋아합니다. 모르는 것, 부족한 점이 있다면 회피하지 않고 어제의 나보다 강해지기 위해 항상 노력합니다. 최근 유지 보수 / 재사용성과 가독성이 높은 코드, 자바 언어에 관심이 많습니다. 저의 최종적인 목표는 발표하는 개발자입니다. 배움을 멈추지 않고 성장하여 컨퍼런스와 같은 자리에서 발표를 할 수 있는 사람이 될 것 입니다. 목표를 이루고자 블로그 작성을 통해 설명하는 방법을 연습하고, 발표 / 질문할 기회가 있다면 적극적으로 참여하고 있습니다.
기술 스택
Java, spring-framework, querydsl, spring-jpa, MySQL, MariaDB, Redis, aws-ec2, aws-s3, aws-rds
프로젝트
글로벌 제주 관광지 어플 NanaLand In Jeju
자체 모집
2024.03. ~ 진행 중
서비스 주요 기능 & 기술 스택
한국, 중국, 영어, 말레이어 지원 제주도 관광지 추천 어플
Springboot 3.2.3, JPA, QueryDsl, MaraiDB, Redis
기여도
기획2, 디자인2, IOS 2, 안드로이드 2, 백엔드 3의 팀 구성
백엔드 담당
주요 도메인 구현, 단위 테스트 작성, Github Actions CI 담당
Redis 사용하여 검색어 자동 완성 기능 구현
문제 해결
Stream API 사용 중 발생한 UnsupportedOperationException library 디버깅 통해 해결
QueryDsl 수정을 통해 조회 시 발생하는 쿼리 28 → 21개로 감소, 쿼리의 수가 항상 속도와 정비례하지 않다는 점 인식
@SpringbootTest → 단위 테스트로 리팩토링, 단일 메서드 최대 1067ms → 11ms로 약 98%의 속도 향상
Python 사용하여 엑셀에 있는 데이터 Insert (모듈화), 게시물 1개 기준 데이터 입력 시간 1시간 → 5분으로 단축, 휴먼 에러 방지를 통한 데이터 오류 0건
엑셀 데이터 파이썬 모듈로 데이터베이스 INSERT 자동화
테스트 병렬 처리 중 DeadLock 문제 공용 데이터 입력으로 해결
참조 무결성을 위반 위험을 상속 관계 매핑 전략을 제안하여 해결
성과 & 배운 점
운영, 개발 인프라 분리 필요성
협업을 위한 Git Convention, 주석의 중요성
대학생을 위한 설문조사 All-In-One 서비스 Univey
대학생 연합 IT 동아리 It's Time(잇타) 4기
2023.03. ~ 2024.01.
서비스 주요 기능 & 기술 스택
설문조사 주제 선정, 생성, 공유를 간편하게 할 수 있는 웹 서비스
Springboot 2.7.17, JPA, Mysql
기여도
기획1, 디자인1, 프론트2, 백엔드2의 팀 구성 - 팀장, 백엔드 담당
카카오 소셜 로그인, Spring Security, 설문 조회, 생성, 참여, 결과 보기, 마이페이지 도메인 구현
ChatGpt API를 활용한 설문 문항 추천 기능 구현
Ngrok를 사용한 로컬 배포 / Github Actions CI, AWS 배포 담당
문제 해결
CORS 처리 중 Options Method 문제 해결
프론트는 Https, 서버는 Http를 사용한 통신으로 인해 발생한 이슈를 서버 인증서 발급으로 Https 연결 해결
php관련 Brute Force 공격 확인 후 인바운드 규칙 수정으로 해결
성과 & 배운 점
프로젝트 팀장으로서 모든 파트와 소통하며 팀 목표인 대상 수상에 기여
팀원간 커뮤니케이션을 원활하게 하기위한 문서화의 중요성
나에 대해 얼마나 알고 있어? Teho-TMI
개인
2021.11. ~ 2021.12.
서비스 주요 기능 & 기술 스택
이태호(본인)의 TMI 퀴즈를 푸는 서비스
웹에 대한 기초 지식의 필요성, 직접 만든 서비스를 선보이고 싶은 목표를 이루게 해준 프로젝트
HTML, CSS, JavaScript
성과 & 배운점
완벽하지 않은 프로젝트지만 나에게 지금 필요한 것을 파악하고, 그에 대한 정보를 찾는 방법을 습득
나의 상황을 남들이 이해할 수 있게 설명하고, 구글링하여 나의 프로젝트에 적용해보는 경험 → 정답 저장, 문제 수 카운트를 위해 SessionStorage 사용
버튼 하나의 글자를 변경하면서 약 15개 파일의 동일 부분을 변경하며 재사용성, 유지 보수, 템플릿 화의 중요성 경험
지금보면 가장 부끄러운 코드지만 직접 만든 것을 사용하는 지인들의 반응을 보며 개발을 하며 가장 행복했던 순간 중 하나입니다
대외활동
부회장
대학생 연합 IT 동아리 It’s time 5기
대학생 연합 개발 동아리 운영
리더십
대학생 50명 규모로 운영되는 연합 동아리의 부회장 담당
전략적 사고
동아리의 성장과 홍보를 위해 메디럭스(헬스 케어 연합동아리)와 연합, 참여 인원 60명 규모의 해커톤 개최
행사 기획, 대외 협력, 운영 담당
비지니스 마인드
약 5곳의 스타트업 대표님/관계자 분들과 미팅 진행
blaybus 해커톤 파트너 동아리, 잇업 교육 프로그램 제휴 체결
대학생 개발 동아리 큐시즘과 미팅 제안 후 정보 교류
해커톤 상품으로 하루 당당 제품 후원 체결
팀장, 백엔드 개발자
대학생 연합 IT 동아리 It’s time 4기
대학생 연합 개발 동아리 활동
리더십
기획자, 디자이너, 프론트, 백엔드 총 7명으로 이루어진 팀의 팀장을 맡아 다른 분야와 원활한 의사소통 진행
위기상황 극복
팀원 중 한명이 무단 이탈하여 발생한 인원 공백을 계획 수정, 책임감을 갖고 밤샘 개발을 통해 프로젝트 성공적 마무리
성과 달성:
동아리원 40명, 현직자 심사위원이 뽑은 최종 대상팀 선정, 최종 개인 MVP 선정
팀원들의 추천, 운영진의 제안으로 5기 부회장 활동 시작
자기소개
📢 Presentation
동아리원 대상 Spring One Day Class 진행
Spring 사용이 익숙하지 않은 동아리 원을 위한 강의 자발적으로 개설
처음 작성한 코드에 대한 문제 점을 찾고 리팩토링 과정 경험하도록 강의 구성
동아리 원의 추가 강의 요청, 다음 기수에 정규 세션 편성 제안 받음
오산고등학교 진로특강 소프트웨어 부분 강사
프레임워크 = 도서관 / 라이브러리 = 도서관 안의 책 도서관 안의 책(라이브러리)은 학생(개발자)이 원하는 책을 쓰고 싶을 때, 원하는 종류 사용 가능, 도서관(프레임워크)은 책들(라이브러리)을 관리해주며, 도서관마다 대출 가능 기간, 대출 가능 책의 수가 정해져 있어 그 규칙을 학생(개발자)이 지켜야 한다 와 같은 예시를 사용하여 설명
개념에 대한 이해 정도를 확인할 때 비전공자가 이해할 수 있게 설명하는 것을 연습하는 것이 도움이 된다는 것을 배움
포트폴리오
URL
자격증
SQLD
한국데이터산업진흥원
2024.08.
OPIc
IM1 | ACTFL
2024.09.