- Spring Boot 40
- Algorithm 21
- Java 21
- Implementation 8
- JPA 8
- macOS 7
- Sorting 6
- Spring Security 6
- MSSQL 6
- REST API 6
- Spring Batch 6
- String 5
- Tomcat 5
- Database 5
- Docker 5
- Chunk 5
- AI 5
- DFS 4
- Spring MVC 4
- MyBatis 4
- Transaction 4
- JWT 4
- Apple Silicon 4
- Apache 4
- Cache 4
- Redis 4
- Greedy 3
- Dynamic Programming 3
- Lombok 3
- Network 3
- AOP 3
- Maven 3
- Scheduler 3
- CORS 3
- Cookie 3
- MySQL 3
- Apache POI 3
- Excel 3
- Job 3
- Step 3
- Concurrency 3
- Permutation 2
- Backtracking 2
- Queue 2
- SQL 2
- CentOS 2
- Firewall 2
- Session 2
- ViewResolver 2
- Jackson 2
- MariaDB 2
- Legacy Migration 2
- Vision API 2
- Jasypt 2
- Refactoring 2
- Index 2
- XSS 2
- Dependency Injection 2
- IoC 2
- Performance 2
- Homebrew 2
- AbstractView 2
- RestTemplate 2
- SSL 2
- Encryption 2
- Binary 2
- File Download 2
- Batch 2
- HikariCP 2
- Tasklet 2
- ItemReader 2
- ItemWriter 2
- Gemini 2
- Authentication 2
- MSA 2
- Lock 2
- Combination 1
- Hash 1
- Heap 1
- PriorityQueue 1
- MST 1
- Kruskal 1
- UnionFind 1
- Regex 1
- Two Pointer 1
- JDK 1
- YAML 1
- Configuration 1
- TCP/IP 1
- HTTP 1
- DNS 1
- Load Balancing 1
- Oracle 1
- Oracle XE 1
- WAR 1
- Deployment 1
- Hadoop 1
- SSH 1
- VirtualBox 1
- Open Graph 1
- Meta Tags 1
- HTML 1
- SEO 1
- Log4j2 1
- Logging 1
- OAuth2 1
- Tiles 1
- JSP 1
- Multi Module 1
- Mustache 1
- Quartz 1
- Cron 1
- JSON 1
- Generics 1
- Abstraction 1
- DataSource 1
- Kafka 1
- Messaging 1
- Pub/Sub 1
- Broker 1
- Replication 1
- RAC 1
- CDC 1
- High Availability 1
- HandlerInterceptor 1
- WebSocket 1
- Thread 1
- XmlMapper 1
- XML 1
- PreparedStatement 1
- Servlet Filter 1
- Lucy XSS 1
- Entity 1
- Hibernate 1
- QueryDSL 1
- Repository 1
- ApplicationContext 1
- Spring Bean 1
- Gzip 1
- HTTP Compression 1
- MongoDB 1
- Constructor Injection 1
- Subdomain 1
- Servlet 1
- Vue 1
- Vue CLI 1
- npm 1
- Rosetta 1
- Ajax 1
- Content-Type 1
- VirtualHost 1
- Reverse Proxy 1
- UTF-8 1
- BOM 1
- Vim 1
- Encoding 1
- Swagger 1
- OpenAPI 1
- ResponseEntity 1
- Exception Handling 1
- Symbolic Link 1
- synthetic.conf 1
- Server to Server 1
- SameSite 1
- OpenSSL 1
- Certificate 1
- TLS 1
- Nginx 1
- Zip 1
- JAR 1
- maven-assembly-plugin 1
- Build 1
- NOLOCK 1
- Isolation 1
- DTO 1
- Projection 1
- Web Security 1
- CSP 1
- HTTP Headers 1
- Simulation 1
- Array 1
- File Upload 1
- JavaScript 1
- CMS 1
- ItemProcessor 1
- Backend 1
- CS 1
- Stack 1
- ExecutionContext 1
- Restart 1
- FCM 1
- Push Notification 1
- Firebase 1
- HTTPS 1
- PlatformTransactionManager 1
- HttpClient 1
- Rancher Desktop 1
- JWS 1
- Apple Login 1
- App Store Connect 1
- Hazelcast 1
- Cloud 1
- Azure 1
- GitHub Copilot 1
- Testing 1
- JUnit 1
- Mockito 1
- MockMvc 1
- Rest Assured 1
- Testcontainers 1
- Git Hook 1
- Code Review 1
- Playwright 1
- MCP 1
- Spring AI 1
- Serialization 1
- Cache-Aside 1
- Cache Stampede 1
- API Gateway 1
- ASP.NET 1
- Stored Procedure 1
- Troubleshooting 1
- Latency 1
- tcpdump 1
- Monitoring 1
- Prometheus 1
- Grafana 1
- LoadTest 1
- JMeter 1
- k6 1
- Gatling 1
- ShedLock 1
- HA 1
- Agent 1
- Harness Engineering 1
- Context Engineering 1
- AI Coding 1
- N+1 1
- graphify 1
- Knowledge Graph 1
- AST 1
- Spring 1
- Claude Code 1
- Deadlock 1
Spring Boot
- JPA 성능 튜닝 - 빠른 쿼리인데 커넥션 풀 고갈
- 레거시 .NET을 Spring Boot로 전환하기 위한 AI Rules & Skills 적용기
- Spring Security 6로 JWT 로그인·인가 구현하기
- Redis 캐시 전략 패턴 정리
- Redis 캐싱 적용 가이드
- Hazelcast Spring Boot 적용하기
- Jdk8 에서 Apple App Store Connect API 사용하기
- RestTemplate 설정으로 인한 쿠키 경고 메세지 수정 (ResponseProcessCookies : Invalid cookie)
- 스프링 트랜젝션 수동으로 적용하기 (PlatformTransactionManager)
- 앱 푸시 GCM -> FCM 적용하기 (FCM ADMIN) 버전 업데이트
- 로컬 임시 저장 파일 업로더 만들기
- URL 주소를 넣고 파일 다운로드 하기 (Spring, FileUtils)
- JPA에서 원하는 항목만 바로 뽑아 사용하기 (dto mapping, projection, transform)
- JAVA에서 API로 전달 받은 zip binary 파싱(feat. DART API 고유번호)
- 나를 괴롭히는 Spring CORS 해결하기(apache, nginx)
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 암호화
- Jasypt를 활용하여 서버 설정 암호화 하기
- Spring 설정을 활용하여 sameSite 옵션 추가하기
- Spring 다른 서버 API 호출 하여 사용하기 (RestTemplate)
- Spring REST API 예외처리 - Http code를 변경하여 반환(ResponseEntity)
- Spring Swagger를 세팅하여 API 를 전달하기
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 헤더 생성
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 템플릿 파일 사용
- ContentType이 정상적으로 들어오지 않는 경우(FORM 전송)
- Springboot + Spring Data JPA + QueryDsl 적용하기(Maven)
- Springboot JPA 적용해 보기
- 스프링부트에 lucy-xss-servlet-filter 적용하기
- Spring Security JWT 구현해 보기
- 이미지 검색프로젝트(VIG) Migration/Refactoring -3
- 이미지 검색프로젝트(VIG) Migration/Refactoring -2
- 이미지 검색프로젝트(VIG) Migration/Refactoring -1
- Springboot 데이터베이스 Connection 다중 연결 (mybatis)
- MappingJackson2JsonView를 이용하여 JSON 파싱(jsonView)
- mustache + Springboot 사용해보기
- Spring boot 멀티 모듈 (Multi Module) 생성하기 + Maven
- Spring Tiles3 + Spring boot 적용해보기
- 스프링 시큐리티 간단 적용 - 세션 기반
- Springboot + log4j2 적용하기
- Springboot WAR 수동 배포하기
- Springboot yml 파일 config로 활용하기
Algorithm
- 간단하고 반복적인 문제들
- 프로그래머스[2020 KAKAO BLIND RECRUITMENT] / 문자열 압축
- 프로그래머스[PCCE 기출문제] 9번 / 이웃한 칸
- 프로그래머스[PCCP 기출문제] 1번 / 붕대 감기
- 프로그래머스 입양 시각 구하기(2)
- 프로그래머스 시저 암호(JAVA)
- 프로그래머스 N으로 표현 (JAVA)
- 프로그래머스 등굣길(JAVA)
- 프로그래머스 구명보트(JAVA)
- 프로그래머스 프린터(JAVA)
- 프로그래머스 신규아이디(JAVA)
- 프로그래머스 - 수식 최대화
- 프로그래머스 섬 연결하기(JAVA)
- 프로그래머스 조이스틱(JAVA)
- 프로그래머스 H-index (JAVA)
- 프로그래머스 이중우선큐(JAVA)
- 프로그래머스 디스크컨트롤러(JAVA)
- 프로그래머스 단속카메라 (JAVA)
- 프로그래머스 단어변환(JAVA)
- 프로그래머스 메뉴 리뉴얼(JAVA)
- 프로그래머스 단체 사진(JAVA)
Java
- 간단하고 반복적인 문제들
- 프로그래머스[2020 KAKAO BLIND RECRUITMENT] / 문자열 압축
- 프로그래머스[PCCE 기출문제] 9번 / 이웃한 칸
- 프로그래머스[PCCP 기출문제] 1번 / 붕대 감기
- Quartz job Scheduler 기본 사용법 정리
- 프로그래머스 시저 암호(JAVA)
- 프로그래머스 N으로 표현 (JAVA)
- 프로그래머스 등굣길(JAVA)
- 프로그래머스 구명보트(JAVA)
- 프로그래머스 프린터(JAVA)
- 프로그래머스 신규아이디(JAVA)
- 프로그래머스 - 수식 최대화
- 프로그래머스 섬 연결하기(JAVA)
- 프로그래머스 조이스틱(JAVA)
- 프로그래머스 H-index (JAVA)
- 프로그래머스 이중우선큐(JAVA)
- 프로그래머스 디스크컨트롤러(JAVA)
- 프로그래머스 단속카메라 (JAVA)
- 프로그래머스 단어변환(JAVA)
- 프로그래머스 메뉴 리뉴얼(JAVA)
- 프로그래머스 단체 사진(JAVA)
Implementation
- 프로그래머스[2020 KAKAO BLIND RECRUITMENT] / 문자열 압축
- 프로그래머스[PCCE 기출문제] 9번 / 이웃한 칸
- 프로그래머스[PCCP 기출문제] 1번 / 붕대 감기
- 프로그래머스 시저 암호(JAVA)
- 프로그래머스 신규아이디(JAVA)
- 프로그래머스 - 수식 최대화
- 프로그래머스 H-index (JAVA)
- 프로그래머스 이중우선큐(JAVA)
JPA
- JPA 성능 튜닝 - 빠른 쿼리인데 커넥션 풀 고갈
- JPA 낙관적 락과 비관적 락으로 동시성 제어하기
- JPA에서 원하는 항목만 바로 뽑아 사용하기 (dto mapping, projection, transform)
- 트러블슈팅 - 트래픽이 급격하게 늘어났을때 해결방법(JPA + MSSQL)
- Springboot + Spring Data JPA + QueryDsl 적용하기(Maven)
- Springboot JPA 적용해 보기
- Controller/ Service 추상화 하기
- mustache + Springboot 사용해보기
macOS
- Docker Desktop 대체를 위한 Rancher Desktop 세팅(mac + apache )
- 로컬 개발 환경에 HTTPS 세팅 방법 (apache)
- 맥북 M1에서 mariaDB 완전 삭제 하기
- 맥북 루트 폴더 경로에 접근 할수 있도록 심볼릭 링크를 추가하기(big sur 이상)
- 맥북에서 포트포워딩 설정하여 로컬에서 도메인으로 접속하기
- 맥북 M1에서 Mysql 사용법, 도커 이미지 설치
- 맥북 M1에서 MongoDB 사용해 보기
Sorting
- 간단하고 반복적인 문제들
- 프로그래머스 구명보트(JAVA)
- 프로그래머스 H-index (JAVA)
- 프로그래머스 이중우선큐(JAVA)
- 프로그래머스 디스크컨트롤러(JAVA)
- 프로그래머스 단속카메라 (JAVA)
Spring Security
- MSA에서 JWT 인증·권한 전파하기 (게이트웨이 검증 + @PreAuthorize)
- Spring Security 6로 JWT 로그인·인가 구현하기
- 자주 나오는 보안 검수 대응
- 나를 괴롭히는 Spring CORS 해결하기(apache, nginx)
- Spring Security JWT 구현해 보기
- 스프링 시큐리티 간단 적용 - 세션 기반
MSSQL
- MSSQL UPDLOCK·HOLDLOCK 실무 데드락 사례 - 구독 갱신과 배치 중복 선점
- JPA 성능 튜닝 - 빠른 쿼리인데 커넥션 풀 고갈
- JPA 낙관적 락과 비관적 락으로 동시성 제어하기
- 트러블슈팅 - 트래픽이 급격하게 늘어났을때 해결방법(JPA + MSSQL)
- Springboot JPA 적용해 보기
- Mssql Mybatis DB툴과 웹에서 쿼리속도가 다를때 고려해 볼것
REST API
- URL 주소를 넣고 파일 다운로드 하기 (Spring, FileUtils)
- JAVA에서 API로 전달 받은 zip binary 파싱(feat. DART API 고유번호)
- Spring 다른 서버 API 호출 하여 사용하기 (RestTemplate)
- Spring REST API 예외처리 - Http code를 변경하여 반환(ResponseEntity)
- Spring Swagger를 세팅하여 API 를 전달하기
- ContentType이 정상적으로 들어오지 않는 경우(FORM 전송)
Spring Batch
- 스프링 배치 이론 정리
- 스프링 배치 hands on 5
- 스프링 배치 hands on 4
- 스프링 배치 hands on 3
- 스프링 배치 hands on 2
- 스프링 배치 hands on 1
String
- 프로그래머스[2020 KAKAO BLIND RECRUITMENT] / 문자열 압축
- 프로그래머스 시저 암호(JAVA)
- 프로그래머스 신규아이디(JAVA)
- 프로그래머스 - 수식 최대화
- 프로그래머스 단어변환(JAVA)
Tomcat
- Spring 설정을 활용하여 sameSite 옵션 추가하기
- 톰켓 세팅으로 response 크기를 줄여보자 - Gzip 설정
- 이미지 검색프로젝트(VIG) Migration/Refactoring -1
- Springboot WAR 수동 배포하기
- CentOS 7 JAVA TOMCAT 환경 구축
Database
- MSSQL UPDLOCK·HOLDLOCK 실무 데드락 사례 - 구독 갱신과 배치 중복 선점
- JPA 낙관적 락과 비관적 락으로 동시성 제어하기
- 백엔드 이론을 위한 IT 용어 정리
- 데이터베이스 이중화란?
- CentOS 7 Oracle 11g xe 설치 및 환경설정
Docker
- Prometheus + Grafana + cAdvisor 연결과 모니터링 활용 방법
- Docker Desktop 대체를 위한 Rancher Desktop 세팅(mac + apache )
- 맥북에서 포트포워딩 설정하여 로컬에서 도메인으로 접속하기
- 맥북 M1에서 Mysql 사용법, 도커 이미지 설치
- 맥북 M1에서 MongoDB 사용해 보기
Chunk
AI
- AI가 일할 환경을 설계하는 하네스 엔지니어링
- 레거시 .NET을 Spring Boot로 전환하기 위한 AI Rules & Skills 적용기
- QA Agent Server, AI 기반 웹 테스트 자동화
- Git Hook과 Gemini를 활용한 자동 코드 리뷰 시스템 구축
- 미래의 개발자를 위한 이야기 – 차세대 AI 개발자가 갖춰야 할 기술과 사고방식
DFS
Spring MVC
- Controller/ Service 추상화 하기
- MappingJackson2JsonView를 이용하여 JSON 파싱(jsonView)
- mustache + Springboot 사용해보기
- Spring Tiles3 + Spring boot 적용해보기
MyBatis
- MSSQL UPDLOCK·HOLDLOCK 실무 데드락 사례 - 구독 갱신과 배치 중복 선점
- Springboot JPA 적용해 보기
- Mssql Mybatis DB툴과 웹에서 쿼리속도가 다를때 고려해 볼것
- Springboot 데이터베이스 Connection 다중 연결 (mybatis)
Transaction
- JPA 성능 튜닝 - 빠른 쿼리인데 커넥션 풀 고갈
- 스프링 트랜젝션 수동으로 적용하기 (PlatformTransactionManager)
- 트러블슈팅 - 트래픽이 급격하게 늘어났을때 해결방법(JPA + MSSQL)
- Springboot 데이터베이스 Connection 다중 연결 (mybatis)
JWT
- MSA에서 JWT 인증·권한 전파하기 (게이트웨이 검증 + @PreAuthorize)
- Spring Security 6로 JWT 로그인·인가 구현하기
- Jdk8 에서 Apple App Store Connect API 사용하기
- Spring Security JWT 구현해 보기
Apple Silicon
Apache
- Docker Desktop 대체를 위한 Rancher Desktop 세팅(mac + apache )
- 로컬 개발 환경에 HTTPS 세팅 방법 (apache)
- 나를 괴롭히는 Spring CORS 해결하기(apache, nginx)
- 맥북에서 포트포워딩 설정하여 로컬에서 도메인으로 접속하기
Cache
Redis
Greedy
Dynamic Programming
Lombok
Network
AOP
- Spring REST API 예외처리 - Http code를 변경하여 반환(ResponseEntity)
- 이미지 검색프로젝트(VIG) Migration/Refactoring -2
- Springboot + log4j2 적용하기
Maven
- 단일 실행되는 jar maven 빌드 설정하기 (dependency 포함)
- Springboot + Spring Data JPA + QueryDsl 적용하기(Maven)
- Spring boot 멀티 모듈 (Multi Module) 생성하기 + Maven
Scheduler
- ShedLock으로 이중화된 스케줄러 중복 실행 막기
- 이미지 검색프로젝트(VIG) Migration/Refactoring -3
- Quartz job Scheduler 기본 사용법 정리
CORS
Cookie
- RestTemplate 설정으로 인한 쿠키 경고 메세지 수정 (ResponseProcessCookies : Invalid cookie)
- Spring 설정을 활용하여 sameSite 옵션 추가하기
- 다른 서버에 쿠키를 공유 하는 법/ 서브 도메인
MySQL
Apache POI
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 암호화
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 헤더 생성
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 템플릿 파일 사용
Excel
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 암호화
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 헤더 생성
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 템플릿 파일 사용
Job
Step
Concurrency
- MSSQL UPDLOCK·HOLDLOCK 실무 데드락 사례 - 구독 갱신과 배치 중복 선점
- ShedLock으로 이중화된 스케줄러 중복 실행 막기
- JPA 낙관적 락과 비관적 락으로 동시성 제어하기
Permutation
Backtracking
Queue
SQL
CentOS
Firewall
Session
ViewResolver
Jackson
MariaDB
Legacy Migration
Vision API
Jasypt
Refactoring
Index
XSS
Dependency Injection
IoC
Performance
Homebrew
AbstractView
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 헤더 생성
- Spring POI, AbstractView를 활용한 Excel Download 구현 - 템플릿 파일 사용
RestTemplate
- RestTemplate 설정으로 인한 쿠키 경고 메세지 수정 (ResponseProcessCookies : Invalid cookie)
- Spring 다른 서버 API 호출 하여 사용하기 (RestTemplate)
