Skip to content
View codesche's full-sized avatar
👋
Hello World~
👋
Hello World~

Organizations

@Lazy-Board@DoDreamTeam@moodbook-space@DungeonTalk

Block or report codesche

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
codesche/README.md

header

📌 About Me

"Still compiling. Always shipping."

안녕하세요, codesche입니다.
입출력의 결과가 확실하게 나타나는 개발에 매력을 느껴 개발의 길을 걷고 있습니다.
언제나 배움에 충실하고 무한한 성장을 할 수 있는 워라밸을 지향하며
책임과 자유를 중시하는 개발자로서 다양한 경험을 통해 쌓은 지식과 노하우를 공유하고 있습니다.

🔽 프로필
🔽 발표 내가 알고 있는 지식과 정보를 쉽게 전달하기 위해 노력합니다.

개발과 엔지니어링을 모두 잘하고 싶은 차세대 올라운더를 지향하고 있습니다.

🔽 꾸준한 공부

📚 학습 내용 요약

카테고리학습 항목링크
프로그래밍 언어Java 알고리즘 스터디GitHub
Python 스터디GitHub
Kotlin 스터디GitHub
인프라 / DevOpsAWS에서 Jenkins 구축Blog
AWS에서 ELK + Prometheus + Grafana 구축Blog
API GateWay & MSA - 프로토스의 게이트웨이와 비교Blog
소프트웨어 공학클린 코드GitHub
실습 코드 정리GitHub
Spring / SpringBootSpring StudyGitHub
SpringBoot 활용한 나만의 블로그 만들기GitHub
SpringBoot MSA 세팅 가이드Blog
SpringBoot Dirty CheckingBlog
개발 방향 설정Blog
SpringBoot + Thymeleaf 활용한 게시판 구현GitHub
프로젝트 / 실습프로그래밍 교육GitHub
기본적인 게시판 구현GitHub
DevBuilder일일 TodoGitHub
DevSoulGitHub
🔽 온라인 활동
🔽 기술 스택

☕ Java

  • 객체지향적인 설계를 바탕으로 유지보수성과 확장성이 뛰어난 코드를 작성하고자 노력합니다.
  • 다형성, SOLID, 캡슐화 등 객체지향 프로그래밍에 대한 개념을 적용한 코드를 작성할 수 있습니다.
  • Java의 컬렉션 프레임워크인 List, Map과 Stream API를 활용하여 가독성과 성능을 고려한 코드 최적화를 수행한 경험이 있습니다.
  • jsoup을 활용하여 웹 페이지의 정보를 크롤링한 경험이 있습니다.

🚀 Spring Boot

  • Spring Boot의 자동 설정과 내장 WAS인 Tomcat을 활용하여 어플리케이션을 구축할 수 있습니다.
  • RESTful API 개발 시, Spring Web MVC와 DTO를 활용하여 유지보수성과 확장성을 고려한 구조를 설계한 경험이 있습니다.
  • Profile 기능을 이용하여 application.yml에서 개발, 테스트, 운영 환경을 분리하여 프로젝트를 진행한 경험이 있습니다.
  • 다양한 예외에 대해 적절한 HTTP 응답을 반환할 수 있는 코드를 작성하여 일관된 예외 처리 코드를 작성한 경험이 있습니다.
  • SSE를 활용하여 이벤트 발생 시 사용자에게 실시간 알림 기능을 구현한 경험이 있습니다.
  • Pageable 인터페이스를 활용하여 데이터의 정렬 기준, 페이지 크기 설정이 가능한 페이지네이션을 구현한 경험이 있습니다.

📦 Spring Data JPA

  • JPA의 영속성 컨텍스트를 이해하고, 효율적인 데이터베이스 연산을 위한 연관관계 매핑과 Fetch 전략을 수립할 수 있습니다.
  • 성능 개선을 위해 Fetch Join을 활용하여 N+1 문제를 해결한 경험이 있습니다.
  • Dirty Checking을 활용하여 UPDATE 쿼리를 자동으로 실행하도록 구성하여 코드 가독성과 유지보수성, 성능 최적화를 달성한 경험이 있습니다.

🖥 Spring MVC

  • Controller, Service, Repository 계층을 명확히 구분하여 유지보수성을 높이고, RESTful API 설계를 준수합니다.
  • 요청과 응답 데이터를 DTO로 구조화하여 코드의 일관성을 유지할 수 있는 코드를 작성할 수 있습니다.

🔐 Spring Security

  • JWT 및 OAuth2를 활용한 인증/인가 시스템을 구현하여 보안성이 보장된 소셜 로그인 기능을 구현할 수 있습니다.
  • 세션 관리 및 CSRF, CORS 정책을 고려한 안전한 웹 애플리케이션을 개발합니다.

⚙️ Spring Batch

  • 대량의 데이터를 처리할 수 있도록 Spring Batch를 활용하여 성능 최적화를 진행한 경험이 있습니다.
  • Spring Scheduler를 활용하여 안정적인 배치 실행이 가능한 코드를 작성할 수 있습니다.
  • Tasklet을 활용하여 불필요한 로그 및 기록을 특정 시간대에 삭제 처리한 경험이 있습니다.
  • Chunk를 활용하여 OpenApi 호출 시 특정 시간대에 특정 갯수만큼의 데이터를 추가한 경험이 있습니다.

🗄 Database (MySQL, Oracle, MSSQL, ElasticSearch)

  • 성능 개선을 위한 서브 쿼리를 작성한 경험이 있습니다.
  • DB와 어플리케이션을 연동하여 인프라 구축을 진행한 경험이 있습니다.
  • JOIN과 GROUP BY를 활용하여 데이터 조회 성능 향상을 이끌어낸 경험이 있습니다.
  • 데이터 무결성·정합성 에러 해결 및 DB 성능 개선 작업을 진행한 경험이 있습니다.
  • ElasticSearhc를 활용하여 접두어 글자, 초성, 중간 글자 검색 및 오타가 포함된 키워드 검색 기능을 구현한 경험이 있습니다.

⚡ Redis

  • In-memory 기반인 Redis를 활용하여 조회 성능을 높이기 위해 캐싱을 활용한 경험이 있습니다.
  • Spring Boot에서 Redis와 연동할 수 있는 설정을 할 수 있으며, AWS ElasticCache를 활용하여 Cloud 환경에서도 Redis를 사용한 경험이 있습니다.
  • 채팅방 기능 구현을 위해 WebSocket과 STOMP 프로토콜을 활용하는 과정에서 Redis를 통해 발행/구독 기능을 구현한 경험이 있습니다.

☁️ AWS

EC2

  • EC2 Ubuntu 서버를 구축하여 SSH key를 통해 관리 및 운영한 경험이 있습니다.

RDS

  • MySQL RDS를 운영하며, 성능 최적화를 위해 Parameter Group을 조정한 경험이 있습니다.
  • 자동 백업 및 스냅샷을 활용하여 안정적인 데이터 관리 수행.
  • RDS와 Spring Boot 연동 경험.

ElasticCache

  • Redis 클러스터 생성 및 EC2 환경에서의 연결 설정 경험.

Route53

  • 가비아에서 도메인을 생성 후 네임서버를 적용하여 웹 사이트 구축을 진행한 경험이 있습니다.

🐳 Docker

  • Docker Compose를 활용하여 다중 컨테이너 애플리케이션 관리 경험.
  • Dockerfile 작성 및 빌드 경험.

🔧 Git & GitHub Actions

Git

  • Git Flow 전략을 활용한 협업 경험.
  • GitHub Wiki, GitHub Project를 활용하여 효율적인 이슈 및 PR 관리.
  • Issue 템플릿 표준화 및 작업 단위 관리.

GitHub Actions

  • CI/CD 파이프라인 구축하여 코드 변경 시 자동 테스트 및 배포.
  • AWS 및 Docker와 연동한 자동화 배포 환경 구성.
  • Slack Webhook 연동으로 배포 성공/실패 알람 설정.

DevOps

🛠 Jenkins

  • Jenkins를 활용한 CI/CD 환경 구축 및 Gradle 빌드 자동화.
  • Webhook 기반 GitHub 연동.
  • 파이프라인 스크립트 작성 및 Slack Webhook/Discord Webhook 알림 설정.

🖥️ Grafana & Prometheus

  • Prometheus와 Grafana를 활용하여 JVM 메모리 현황 모니터링 구축.

🔦 ELK(ElasticSearch + LogStash + Kibana)

  • SpringBoot 실행 시 관련 로그에 대한 실시간 모니터링 및 데이터 시각화 적용
  • 인덱스를 통한 특정 키워드들 시각화하여 확인 가능하도록 구현

🧪 JUnit5 & Mockito

  • Mock 객체로 의존성 제거 및 BDD 스타일 테스트 작성.
  • 단위 테스트, 통합 테스트로 코드 안정성 확보.

📋 협업 툴 (Jira, Confluence, Slack, Notion, Mattermost)

Jira & Confluence

  • 애자일 프로세스 기반 스프린트 관리 및 칸반 보드 활용.
  • Confluence로 업무 일지 및 회의록 작성.

Slack

  • 프로젝트 커뮤니케이션 및 CI/CD 알림 기능 구현 경험.

Notion & Mattermost

  • Notion으로 프로젝트 문서 체계 관리 및 지식 공유.
  • Mattermost로 실시간 팀 협업 경험.


✎ Writes

Experience

Publish AtTitleKeyWords
2025.10실시간 통신, DungeonTalkLong Polling, SSE, WebSocket
2025.10실시간 채팅 세션 관리 시스템 구현세션, Kafka
2025.10프로젝트 통해 공부한 클린 코드와 클린 아키텍처클린 코드, 클린 아키텍처
2025.10WebSocket 채팅 - Redis Pub/Sub에서 Kafka로Redis, Kafka
2025.09AI 활용에 대한 나의 생각과 느낀 점AI, 문서화, 코드 리뷰
2025.09프로젝트 회고 (25. 06 ~ 25. 08)컨벤션, 규칙
2025.09EC2 환경에서 Jenkins CI/CD 구축Jenkins, CI/CD
2025.07AWS에서 ELK + Grafana + Prometheus 배포AWS, CI/CD
2025.03MSSQL Identity Jump 1000 (자동 증가 컬럼)MSSQL, Database
2025.03MacOS PostgreSQL 설치PostgreSQL, MacOS
2025.03Mac M2 Pro MSSQL 설치MSSQL 설치, Database
2025.02Mac 오라클 설치, HR 샘플 스키마 사용Oracle 설치, MacOS
2025.02Dirty Checking 활용Dirty Checking
2025.02Springboot MSA 세팅 가이드MSA, Springboot
2025.01스프링 부트 3.2 매개변수 이름 인식 문제Springboot 3.2, 매개변수 인식

Study

Publish AtTitleKeyWords
2026.06Java 기본 문법기본 문법, 데이터 유형, 자료구조
2026.05Reverse Proxy, DNS, 인프라와 네트워크 기초Infra, 네트워크
2026.05모놀리식 vs MSA모놀리식, MSA
2026.04Oracle DB 성능 죽이는 쿼리 패턴과 튜닝 전략Oracle, Database
2026.04Oracle DB 기초와 쿼리 튜닝Oracle, Database
2026.04DB, 인프라, 클라우드 실무 핵심 요약Database, Infra
2026.04조건 필터링은 WAS에서 할까, DB에서 할까WAS, DB
2026.04배치 처리 완전 정복Spring Batch, 성능 최적화
2026.04Java 고급 문법과 실무 성능 설계 패턴스트림, 자료구조
2026.04데이터베이스의 보안 및 성능 이슈 해결법Database, 보안
2025.09객체지향과 스프링객체지향, 스프링, 스프링 부트
2025.11DTO 설계는 어떻게 해야 하나DTO, Builder
2025.10MySQL DeadLock 해결하는 방법MySQL, DeadLock
2025.09대규모 트래픽을 다루기 위한 Java Spring 백엔드 개발자의 고민Database
2025.07JPA 지연로딩 문제 해결JPA, N+1, 지연로딩
2025.05Spring MVC 패턴이란Spring MVC, 관심사 분리
2025.05DI 방식별 코드생성자 주입, 필드 주입, 세터 주입
2025.05인덱스란?Database, 인덱스
2025.05DI와 IoCDI, IoC
2025.02테스트에 사용하는 프레임워크/라이브러리단위테스트, 통합테스트, 인수테스트
2025.02@Transactional(readOnly = true트랜잭션, readOnly
2025.01지연로딩 vs 즉시로딩지연로딩, 즉시로딩
2025.01@Data 어노테이션 사용 가능?@Data

🗂️ Career

  • [2026.08 ~ 현재]와이매틱스 - AI Server/Backend Developer
  • [2026.06 ~ 07]패스트캠퍼스 - 생성형 AI 기업교육 실습코치 및 보조강사
  • [2025.12 ~ 2026.05]휴니버스글로벌 - PHIS 사업부 운영팀 개발자 (EMR 파트 담당)
  • [2023.05 ~ 2024.05] Dmove - Atlassian Solution Engineer
  • [2020.03 ~ 2022.08] ACK - LIS Interface Developer

💼 Work Experience

기간회사프로젝트 및 진행업무주요 내용
2026.08 ~와이매틱스AI112 - 통계 시각화, 지식정보조회, 출동신고접수
2023.11 ~ 2024.03Dmoveyanolja 클라우드 마이그레이션Jira, Confluence의 Data Center 버전의 데이터를 클라우드로 이관 (95% 이상 이관 성공)
2022.04 ~ 2022.06ACK이기은진단검사의학과 Covid 검사 시스템 구축ACK 인터페이스 최초 도입 + 수동 검사에서 자동 검사 방식으로 변경 + 취합 검사 방식 적용
2022.05 ~ 2022.05ACK인천국제공항 제1터미널 Covid 검사센터 검사 시스템 구축시약별로 출력되는 검사 파일 양식을 파싱하여 전산에 자동 등록할 수 있도록 구현
2022.02 ~ 2022.03ACK국군양주병원 Covid 검사 시스템 구축국군병원 최초로 코로나 인터페이스 도입 + 취합 검사 방식 적용
2022.02 ~ 2022.03ACK울산중앙병원 신관 전산시스템 구축혈액, 미생물, 뇨화학 파트 진단검사 장비 인터페이스 개발
2021.06 ~ 2021.06ACK항공우주의료원 혈액 파트 진단검사장비 인터페이스 개발신규 혈액검사 장비 도입으로 인한 인터페이스 개발 및 QC 검사 자동화
2020.12 ~ 2021.04ACK의정부을지병원 차세대 전산 시스템 구축SmartQC 연동 및 설치 + 진단검사장비 인터페이스 개발
2020.12 ~ 2020.01ACK현대자동차 울산공장 진단검사실 DB 전환 작업 지원모든 진단검사장비 인터페이스에 신규 DB 연동 및 쿼리 동작 여부 확인

🛠 Skills

CategorySkills
BackendJava, Spring Boot, Spring Data JPA, QueryDSL, Spring Batch, WebSocket, SSE
FrontendHTML, CSS, JavaScript
DatabaseMySQL, Oracle, PostgreSQL, Redis, Valkey, MongoDB, ElasticSearch
Server / DevOpsAWS EC2, AWS RDS, AWS ElasticCache, Docker, Grafana, Prometheus, GitHub Actions, Jenkins
Tools / Test CodeIntelliJ IDEA, Visual Studio Code, JUnit5, Mockito
Operating SystemUbuntu 22.04 LTS, Rocky Linux 8, CentOS 7
Collaboration ToolsGit, Jira, Slack, Notion, Mattermost, Discode

🛠 Projects

  • DungeonTalk - TRPG 게임 (2025.07 ~ 2025.08) 링크
  • Moodbook - 감정 기반 도서 추천 서비스 (2025.07 ~ 2025.07) 링크
  • DoDream - 개발자의 자기계발을 위한 문제 공유 서비스 (2024.10 ~ 2024.11) 링크
  • Lazier - 맞춤형 정보 조회 서비스 (2023.01 ~ 2023.03) 링크

🎤 Presentation & Experience


🎓 Education & Training

기간과정명성과
2026.03 ~ 2028.02방송통신대학교 컴퓨터과학과재학중
2025.06 ~ 2025.08멋쟁이사자처럼 백엔드 단기 심화 과정개근상 수상
2025.06 ~ 2025.08멋쟁이사자처럼 백엔드 단기 심화 과정DungeonTalk 최우수 프로젝트 선정
2024.06 ~ 2024.11KOSTA Java Cloud 백엔드 과정DoDream 최우수 프로젝트 선정, 우수 훈련생 상
2022.09 ~ 2023.03제로베이스 백엔드 개발자 교육Lazier 5기 백엔드 스쿨 최우수 프로젝트
2019.09 ~ 2020.01경기산업기술교육센터 IoT 교육경기도지사 상, I‑HOME 프로젝트
2012.03 ~ 2018.02동양미래대학교 로봇공학과졸업

🏅 Certificate

기간성과
2025.06정보처리기사 필기 합격, 한국산업인력공단
2024.10리눅스마스터 2급, 한국정보통신진흥협회(KAIT)
2023.06ITIL v4 foundation, PeopleCert
2022.12SQLD, 한국데이터산업진흥원

🏆 Awards

기간내용
2017.12교내 도서관 문화행사 하반기 최다 다독상 수상
2017.06교내 도서관 문화행사 상반기 최다 다독상 수상
2015.07국회의장배 ‘인성’ 스피치 대회 전국 예선 진출

🌈 Github Commit Record

Github Commit Record


🧑🏻‍💻 Tech Blog & Contact

Pinned Loading

  1. DungeonTalk/dungeontalk-backendDungeonTalk/dungeontalk-backendPublic

    AI와 함께하는 TRPG(테이블탑 롤플레잉 게임) 플랫폼

    Java 1 3

  2. moodbook-space/moodbook-backendmoodbook-space/moodbook-backendPublic

    사용자의 감정을 기준으로 맞춤형 책을 추천해주는 감정 기반 콘텐츠 플랫폼

    Java 6

  3. devcenterdevcenterPublic

    원사이드가 아닌 멀티사이드 개발자가 되기 위해 실습하고 경험한 내용들 정리

    Java

  4. todoridertodoriderPublic

    개발과 관련된 학습 내용을 정리한 리포지토리

  5. DoDreamTeam/.githubDoDreamTeam/.githubPublic

    자기계발에 관심있는 개발자들을 위한 문제 공유 서비스

  6. Lazy-Board/.githubLazy-Board/.githubPublic

    사용자 맞춤형 정보조회 서비스