| Position | What I do |
|---|---|
| System Engineer | Linux, Docker, AWS, 로그/모니터링, 온프레미스 기반 인프라 운영 |
| Backend Engineer | Java/Spring Boot 기반 REST API, 인증/인가, 데이터 처리, 응답·예외 구조 설계 |
| Technical Instructor | Java/Spring/React/AWS 과정 설계 및 강의, 프로젝트 코드리뷰 및 ERD/QA 피드백 |
“확장성만을 위한 설계”, “최신 기술만을 쫓는 설계”가 아니라 “요구사항에 맞는 적절한 설계”를 지향합니다.
- 기술 선택은 트렌드가 아닌 문제 적합성을 기준으로 합니다.
- 과도한 추상화와 오버엔지니어링을 지양합니다.
- 단순하지만 확장 가능한 구조를 선호합니다.
- 최신 기술은 신중하게 검토하되, 지속적으로 학습하고 검증하여 필요한 시점에 적용합니다.
| Area | Stack |
|---|---|
| Backend | Java, Spring Boot, REST API, JPA, MyBatis |
| Security | Spring Security (JWT, Password Encoding, CORS), Network / System Security |
| Database | MySQL, Oracle, ERD Modeling |
| Infra / Ops | Linux, Docker, AWS, Nginx, Tomcat, Bash |
| Quality | Git/GitHub, Swagger, JUnit, Mockito, MockMvc |
| Monitoring | Zabbix, Grafana, rsyslog |
| AI / Automation | OpenAI API, FastAPI(LLM), LangChain(RAG), Spec-Driven Development |
- 2025 전자정부 표준프레임워크 컨트리뷰션 소스코드 개선 부문 최우수상🏆 · 행정안전부장관상
- Spring AI / eGovFrame 오픈소스 기여: API 구조 개선, 내부 아키텍처 리팩토링, 성능 최적화, 테스트 및 문서화 고도화 등
- 기술 블로그 운영: 인프라부터 개발까지 다양한 분야의 기술 정리 · 📈누적 조회 220만+
| Project | Summary | Backend Focus |
|---|---|---|
| Specyn | Spec 기반 Multi-Agent AI 개발 자동화 플랫폼 | Spec → Code → Test → Contract Validation → Harness 자동화 |
| CodeArena | 사용자 참여형 알고리즘 문제 플랫폼 | Spec Kit 기반 SDD 구조 설계, 문제 생성·채점·랭킹 도메인 설계 및 개발 |
| Project | Contribution |
|---|---|
| Spring AI | OpenAI API Builder 리팩토링, null 체크 정리, 문자열 처리 최적화, OpenAI Embedding 옵션 복원, Modular RAG reranking 확장 제안 및 구현 |
| eGovFrame Backend | 게시판 API 구조 개선, Swagger 문서화, 응답 구조 리팩토링, 테스트 보완 |
| eGovFrame React | 백엔드 응답 구조 변경 대응, 상태 관리 및 API 연동 구조 개선 |
📌 Selected Pull Requests
- spring-ai #3654 — Removed redundant null check in
OpenAiApi.Builder#apiKey(String)(Merged) - spring-ai #3663 — Added null checks, optimized string joining, and improved JavaDocs (Merged)
- spring-ai #5902 — Restored OpenAI embedding
encodingFormatoption support (Open) - spring-ai #5903 / #5904 — 모듈형 RAG 재순위 지정 확장 기능을 제안하고 메인테이너의 검토를 위해 초기 구현 버전 제출 (Open)
- spring-ai #5914 — Optimized internal string-building paths using
HexFormatandCollectors.joining()(Open)
- egovframe-template-simple-backend #72 : Fix(bbs): pageIndex 파라미터 처리 누락 이슈 해결
- egovframe-template-simple-backend #73 : Refactor(bbs): 게시판 관리 컨트롤러 및 공통 유틸 개선
- egovframe-template-simple-backend #74 : Refactor(EgovBBSAttributeManageApiController) : 요청/응답 구조 개선
- egovframe-template-simple-backend #78 : Refactor(bbs) : 패키지 구조 개선 및 Controller 책임 분리
- egovframe-template-simple-backend #79 : Refactor(bbs): swagger 명확화, 구조 개선 및 버그 수정
- egovframe-template-simple-backend #80 : Refactor(bbs): 게시글 삭제(deleteBoardArticle 메서드) 구조 변경
- egovframe-template-simple-backend #81 : Refactor(bbs): selectBBSMasterInf 응답 구조 로직 리팩토링 및 테스트 보완
- egovframe-template-simple-backend #82 : Refactor(bbs): 게시판 마스터 상세 내용(파일첨부) 조회 메서드 Swagger 문서 보완 및 API 응답 구조 리팩토링
- egovframe-template-simple-backend #85 : Refactor(bbs): Refactor(bbs): selectBoardArticles 응답 구조 정리
- egovframe-template-simple-backend #87 : Refactor(bbs): 게시물 상세 목록 조회 구조 개선
- egovframe-template-simple-backend #93 : Refactor(bbs): Feature(resources-db): bbs 공지사항 및 사이트갤러리 샘플 데이터 추가
- egovframe-template-simple-backend #94 : Refactor(bbs): refactor(bbsManage-updateBoardArticle) : JWT 유틸 분리, 파일 업로드 서비스 이전, 스웨거 호환
- egovframe-template-simple-backend #108 : docs: 리드미 참고 문서 리스트 반영 및 DB 스키마 가이드 추가
- egovframe-template-simple-react #67 : Feat(admin.notice) : 어드민 공지사항 게시글 삭제 시 atchFileId 포함하여 API 호출하도록 수정
- egovframe-template-simple-react #68 : Refactor(EgovAdminBoardEdit): 백엔드 응답 구조 변경에 따른 setBoardDetail 호출 방식 수정
- egovframe-template-simple-react #69 : Refactor(admin.notice): 백엔드 응답 구조 변경에 따른 응답 상태관리 수정
- egovframe-template-simple-react #70 : Refactor(board): textarea 입력 이벤트를 onChange에서 onBlur로 변경
- egovframe-template-simple-react #74 : Fix(mobile-menu): 모바일 메뉴에서 '사이트 관리' 메뉴 토글이 정상 동작하지 않던 문제 수정
- egovframe-template-simple-react #87 : Refactor(notice, gallery): 백엔드 로직 변경으로 인한 파일 첨부 변경
- Email: islandtim@naver.com


