📝 Intro
🔨 Skill
💬 Conatct
✨ Company Projects
✨ Personal Projects
🔎 Etc
- 이름: 김 태호
- 생년월일: 1992.10.05 (만 33세)
- 최종학위: 국민대학교 식품영양학
- 개발경력: 2023.06 ~ (3년)
- 정보처리기사
- 네트워크관리사2급
- e-test professional
- 이젠컴퓨터아카데미 Java Full Stack (22.12.30~23.05.25, 800시간)
- 멘티 활동 (23.11.01~24.05.31)
- 내용: 웹개발 프로그램에 필요한 서적 회독 및 소규모 프로젝트 진행
- 서적: 객체지향 사고프로세스, 컴퓨터 구조 및 운영체제, 객체지향의 사실과 오해, 좋은 코드/나쁜 코드, 도메인 주도 개발 시작하기
- 멘토 활동 (24.06.01~24.11.15)
- 내용: 웹 프로그래밍 수강하는 학생을 대상으로 팀 프로젝트(Ecommerce Web) 1건 멘토링 진행
- Language: Java (8, 11, 17)
- Framework: Spring Framework 4.x, Spring Boot 2.x/3.x, Spring MVC
- ORM/Persistence: MyBatis, Spring Data JPA, QueryDSL 5.0
- Security: Spring Security, JWT (JJWT)
- API: RESTful API, Swagger/OpenAPI
- Testing: JUnit 4/5, Spring REST Docs, Jacoco
- RDBMS: MySQL, Oracle, PostgreSQL, MS SQL, H2
- Migration: Flyway, Liquibasae
- Core: HTML5, CSS3, JavaScript, TypeScript
- Framework/Library: React.js, Next.js, Vue.js, jQuery
- Template: JSP, JSTL
- Editor: Summernote
- AI: claude, gemini, openAI, genspark, noteGPT
- Build: Maven, Gradle
- VCS: GitHub, Gitea, SVN
- IDE: cursor, IntelliJ IDEA, Eclipse
- Server: Tomcat
- Middleware: Apache
- Container/IaC: Docker, Terraform
- Compute: GKE 기반 컨테이너 서비스 운영, Compute Engine VM 구성
- Serverless:Cloud Run을 활용한 경량 API 서비스 배포
- Database: Cloud SQL (MySQL/PostgreSQL) 운영 및 백업 관리
- DevOps: GitHub Actions 기반 CI/CD 파이프라인 구축
- Monitoring: Cloud Monitoring / Logging 기반 서비스 관측 및 알림 설정
- Security: IAM / Service Account 권한 설계
- Domain-Driven Design (DDD)
- Clean Architecture
- Python (자동화 봇 / LLM 챗봇 / Gradio)
- 이메일: hokeng92@naver.com
- 깃허브: https://github.com/Tea-ho
LIMS 프로젝트: 실험실 정보관리 시스템
담당업무:
- 웹사이트 메인 프론트엔드/백엔드 개발 및 배포 (Spring MVC 기반)
- Oracle DB 설계·세팅 및 Mybatis 매핑 주도
- 프로젝트 초기 환경 세팅 및 형상관리(SVN) 리딩
- 로깅 Error 레벨 이상 시 실시간 이메일 알림 기능 구현 (개인프로젝트 universal-logging-java 이용)
- Quartz 스케줄러 개발 (안정성 시험 자동 실행, 장비 주기점검 관리)
- ERP 시스템과의 DB-to-DB 실시간 연계 (ERP 품목, 거래처, 유저, 시험의뢰 데이터 동기화 배치)
- Oracle DB 스케줄러 + PL/SQL Procedure 활용으로 ERP Quartz 부분 이중화 및 장애 최소화
- 시험 결과값, 시험일지 엑셀 파일에 자동 매핑 기능 구현
개발기간: 2024.01 ~ 2025.12 (2년)
기술 스택:
Java 11 / Spring Framework / Mybatis / Quartz Scheduler /
Oracle DB (PL/SQL, Procedure, Job Scheduler) /
HTML5 / CSS3 / JavaScript(ES6) / Spread.JS / AUIGrid /
Apache POI (Excel Import/Export) / FindBugs (정적 분석) / Java Mail API / Logback + SLF4J
LIMS 프로젝트: 실험실 정보관리 시스템
담당업무:
- 대용량 Excel(Apache POI) Import/Export 고도화 및 데이터 무결성 검증 로직 구현 (시험 데이터 일괄 등록)
- CubeOne 암호화 API 전사 적용 및 보안 인증 (개인정보/민감 데이터 column-level 암호화)
- FindBugs 정적 분석 도구를 활용한 코드 품질 관리
- Spring Boot 기반 RESTful CRUD API 설계 및 트랜잭션 관리
개발기간: 2023.10 ~ 2024.03 (5개월)
기술 스택:
Java 8 / OracleDB / Mybatis / SpringBoot
HTML5 / CSS / JS / Spread.js(API) / AUIGrid(API) / CUBEONE (API) / FindBug(API)
LIMS 프로젝트: 실험실 정보관리 시스템
담당업무:
- 사용자 권한 기능 추가 (유저별 권한 도입 / 권한에 따른 메뉴 접근)
- Spring Boot 기반 RESTful CRUD API 설계 및 트랜잭션 관리
개발기간: 2023.07 ~ 2023.12 (6개월)
기술 스택:
Java 8 / OracleDB / Mybatis / SpringBoot
HTML5 / CSS / JS / Spread.js / AUIGrid(API)
완제의약품 제조 및 품질관리기준(GMP) 가이던스 PDF를 기반으로 답변하는 로컬 RAG 챗봇
개발 기간: 2026.03 ~ (진행중)
기술 스택: 임베딩/LLM: Ollama (로컬 추론, 외부 API 호출 없음), 벡터 DB: FAISS (로컬 파일), UI: Gradio, 언어: 한국어
주요 기능:
- GMP 가이던스 문서 인덱싱 및 자연어 질의응답
- 규제·품질 관련 도메인 특화 답변
- Gradio 기반 챗봇 인터페이스 제공
개발 특징:
- 도메인(제약/품질) 특화 LLM 챗봇 구축
- 로컬 환경에서 손쉽게 실행 가능한 경량 구성 (Gradio + Batchfile)
- 로컬 환경 자원(VRAM 4GB, 디스크 99GB)
리뷰·후기 모음 및 자동 수집 서비스 - 다양한 제품/서비스 후기를 한 곳에서 모아 보여주고, 자동 수집 봇으로 데이터를 채워주는 서비스
구성 저장소 (멀티 리포지토리):
- [HowHowFront-next]: Next.js 기반 프론트엔드
- [HowHowApis]: Java/Spring 기반 백엔드 API
- [howhow-auto]: Python 기반 자동 포스팅 봇
개발 기간: 2024.12 ~ (진행중)
기술 스택: Frontend: TypeScript / Next.js / React
Backend: Java / Spring Boot / PostgreSQL (PLpgSQL)
Auto Bot: Python (자동 게시·수집 봇 / Batchfile · VBScript 실행 자동화)
Infra/Ops: Docker / GCP주요 기능:
- 후기 게시판 (등록·검색·필터링·정렬)
- 사용자 인증 및 권한 관리
- 자동 포스팅 봇을 통한 후기 데이터 수집·게시
- 관리자 페이지 및 운영 도구
아키텍처 특징:
- 프론트엔드 / 백엔드 / 자동화 봇으로 책임을 분리한 멀티 리포지토리 구성
- Dev: Docker 컨테이너 기반 배포로 일관된 운영 환경 제공
- 자체 도메인(howhow.kr) 연결 및 실서비스 운영 (GCP)
3. Coremax Web
기업 홈페이지 웹 애플리케이션 - 회사 소개, 솔루션 안내, 고객센터 기능을 제공하는 종합 기업 웹사이트 (프리랜서 프로젝트)
개발 기간: 2025.03 ~ 2025.04 (2개월)
기술 스택: Java 8 / Spring Framework 4.3.8 / MyBatis / MySQL
JSP / JSTL / jQuery / Summernote Editor
Maven / Commons FileUpload / JavaMail주요 기능:
- 회사소개: 회사정보, CI&BI, CEO 인사말, 연혁, 오시는 길, Mission & Vision, 인증 & 특허
- 사업소개: 솔루션 연구개발, 컨설팅, NI/SI 구축, 통합유지보수
- 솔루션 안내: SDNS, UDSS, EPM, SSL-VPN, 내PC지키미, SDNS-EMS
- 고객센터
- 공지사항, 인재채용, 보도자료 게시판 (CRUD, 페이징, 검색)
- 자료실 (파일 업로드/다운로드)
- QnA (비밀번호 보호, 댓글 기능, 이메일 자동 발송)
- 관리자 로그인 및 권한 관리
- Summernote WYSIWYG 에디터 이미지 업로드
- 이메일 발송 시스템
개발 특징:
- DAO 패턴 기반 데이터 접근 계층
- Service 계층 분리를 통한 비즈니스 로직 관리
- 파일 업로드 처리 (UUID 기반 파일명 관리)
- 페이징 및 검색 기능 구현
- RESTful API 스타일 컨트롤러 설계
범용 로깅 라이브러리 - SLF4J 기반으로 다양한 애플리케이션에서 사용 가능한 확장 가능한 로깅 솔루션 (개인 학습 프로젝트)
개발 기간: 2025.06 ~ 2025.09 (3개월)
기술 스택: Java 8 / Java 11(11+ 호환용 버전) / SLF4J 1.7.36 / Logback 1.2.12
Jackson / SnakeYAML / Apache HttpClient 4.5 / JavaMail API
Gradle Shadow Plugin (Fat JAR)주요 기능:
- 다중 Appender 지원
- 데이터베이스 Appender (MySQL, Oracle, MS SQL, PostgreSQL, H2)
- Webhook Appender (HTTP POST)
- Email Appender
- 컬러 포매터 및 커스텀 로그 포맷 지원
- 메시지 필터링 기능
- Spring Boot Auto-Configuration 지원
- YAML 기반 설정 관리
- SQL 쿼리 자동 캡처 (DataSource Proxy)
아키텍처 특징:
- Factory 패턴 기반 데이터베이스 연결 관리
- Strategy 패턴 기반 Appender 설계
- Spring Boot Starter 제공 (
@EnableUniversalLogger)- Fat JAR 배포로 쉬운 통합
- 의존성 충돌 방지를 위한 선택적 의존성 설계
- Java 8 기반 개발, Java 11+ 완전 호환
활용 사례:
- LIMS System, MES System에 통합하여 로그 DB 저장 및 모니터링
- 다양한 환경(Web, Batch, Standalone)에서 재사용 가능
실험실 정보 관리 시스템 - 시험 요청부터 완료까지의 전체 프로세스를 관리하는 웹 애플리케이션 (개인 학습 프로젝트)
개발 기간: 2024.03 ~ 2024.08 (6개월)
기술 스택: Java 11 / Spring Boot 2.7.18 / MyBatis / MySQL 8.0 / Flyway Migration
Spring Security / JWT / Lombok / Swagger/OpenAPI / Caffeine Cache
JUnit / Spring REST Docs / Jacoco주요 기능:
- 시험 요청/접수/진행/완료 단계별 워크플로우 관리
- 전자결재 시스템 (전원 승인제, Optimistic Locking 기반 동시성 제어)
- 제품/사용자 관리 및 권한 기반 접근 제어 (ROLE_ADMIN, ROLE_MANAGER, ROLE_TESTER)
- 대시보드 및 통계 기능
- 감사 로그(Audit Log) 및 이벤트 기반 아키텍처
아키텍처 특징:
- 계층형 아키텍처 (Presentation → Application → Domain → Infrastructure)
- Domain-Driven Design 원칙 적용
- Universal Logger 통합 (자체 개발 로깅 라이브러리)
제조 실행 시스템 - 생산 현장의 작업 지시, 설비 관리, 재고 추적을 통합 관리하는 시스템 (개인 학습 프로젝트)
개발 기간: 2024.08 ~ 2024.10 (3개월)
기술 스택: Java 17 / Spring Boot 3.2.0 / Spring Data JPA / QueryDSL 5.0
MySQL / Flyway Migration / Spring Security / JWT
Micrometer + Prometheus / MapStruct / JUnit 5 / Spring REST Docs / Jacoco주요 기능:
- 작업 지시(Work Order) 생성 및 관리
- 생산 실적 기록 및 추적
- BOM(Bill of Materials) 및 자재 소요량 계산
- 설비 관리 및 이력 추적
- 재고 관리 및 Routing(공정 경로) 관리
- 품목(Item) 관리
아키텍처 특징:
- Clean Architecture 기반 설계
- MapStruct를 활용한 DTO 변환
- QueryDSL을 통한 타입 안전 쿼리
- Universal Logger 통합
전사적 자원 관리 시스템 - 재무, 구매, 재고 관리를 통합하는 엔터프라이즈 솔루션 (개인 학습 프로젝트)
개발 기간: 2024.11 ~ 2025.01 (3개월)
기술 스택: Java 17 / Spring Boot 3.2.0 / Spring Data JPA / QueryDSL 5.0
MySQL / Flyway Migration / Spring Security / JWT
Apache HttpClient 5 / Micrometer + Prometheus / MapStruct / JUnit 5주요 기능:
- 재무 관리: 계정과목 관리, 분개 입력, 예산 관리
- 구매 관리: 공급업체 관리, 구매 오더 생성 및 승인, 입고 처리
- 재고 관리: 자재 관리, 재고 추적 및 조정
- 사용자 인증 및 권한 관리
아키텍처 특징:
- Domain 중심 설계 (Finance, Purchase, User 도메인 분리)
- MapStruct 기반 DTO 매핑
- QueryDSL 타입 안전 쿼리
- REST API 설계
- 경력사항: 일성아이에스(舊 일성신약) 생산기획팀 / 2018.10 ~ 2022.10 (4년 근무)
- 기타 자격증: 운전면허 1종 보통 / 산업안전기사 / 물류관리사 / 유통관리사2급 / 위생사 / 바리스타2급


