Skip to content

Latest commit

 

History

135 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

TeO's portfolio

📌 목차

📝 Intro
🔨 Skill
💬 Conatct
Company Projects
Personal Projects
🔎 Etc

📌 Intro

hoky

기본 정보

  • 이름: 김 태호
  • 생년월일: 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건 멘토링 진행

📌 Skill

Backend

  • 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

Database & Migration

  • RDBMS: MySQL, Oracle, PostgreSQL, MS SQL, H2
  • Migration: Flyway, Liquibasae

Frontend

  • Core: HTML5, CSS3, JavaScript, TypeScript
  • Framework/Library: React.js, Next.js, Vue.js, jQuery
  • Template: JSP, JSTL
  • Editor: Summernote

DevOps & Tools

  • 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

Cloud (GCP)

  • 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 권한 설계

Additional Skills

  • Domain-Driven Design (DDD)
  • Clean Architecture
  • Python (자동화 봇 / LLM 챗봇 / Gradio)

📌 Contact


📌 Company Projects

1. [한국바이오켐제약]

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

image


2. [신세계백화점]

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)

image


3. [DTNC]

LIMS 프로젝트: 실험실 정보관리 시스템

담당업무:

  • 사용자 권한 기능 추가 (유저별 권한 도입 / 권한에 따른 메뉴 접근)
  • Spring Boot 기반 RESTful CRUD API 설계 및 트랜잭션 관리

개발기간: 2023.07 ~ 2023.12 (6개월)

기술 스택:
Java 8 / OracleDB / Mybatis / SpringBoot
HTML5 / CSS / JS / Spread.js / AUIGrid(API)

image



📌 Personal Projects

완제의약품 제조 및 품질관리기준(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)

기업 홈페이지 웹 애플리케이션 - 회사 소개, 솔루션 안내, 고객센터 기능을 제공하는 종합 기업 웹사이트 (프리랜서 프로젝트)

개발 기간: 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 설계


📌 Etc

  • 경력사항: 일성아이에스(舊 일성신약) 생산기획팀 / 2018.10 ~ 2022.10 (4년 근무)
  • 기타 자격증: 운전면허 1종 보통 / 산업안전기사 / 물류관리사 / 유통관리사2급 / 위생사 / 바리스타2급

About

profile

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors