Spring & JAVA 54
- Stream 사용시 주의 해야 할 점 (외부에 있는 변수 사용해도 될까?)
- String, Stringbuilder, Stringbuffer 의 차이 알아보기
- Spring 으로 이미지 브라우저에 캐시 저장하도록 알려주기
- Spring Transactional 의 Propagation option 알아보기!
- CompletableFuture 비동기 작업 처리중 갑자기 동작을 안 하는 경우
- Spring Transactional 사용시 주의해야하는 점!
- Lombok builder 사용해보기
- Spring Transactional 의 Isolation 옵션 (격리수준) 알아보기
- Spring JPA 사용하는 Service에서 Transactional 사용하기 (간단한 코드)
- Java Thread 로 오래 걸리는 Controller 작업 금방 끝내버리기
- spring 에서 한 ip로 부터 들어오는 traffic 제한해보기
- Controller Advice, exceptionHandler 로 Spring에서 에러 발생시 이동하는 페이지 만들어 보기
- spring 에서 random endpoint 만들어서 보안 유지해보기
- Password가 맞는지 아닌지 확인해 보자 (Bcrypt0)
- Spring 프로젝트 할 때 구조 잡아보기
- Resource Leak 방지법: Try-Finally와 Try-with-Resources 활용하기
- 전체 유저 공지 개선: Broadcast Alarm을 활용한 성능 향상
- 코드 가독성을 높이는 방법: Argument로 Map 사용 줄이기
- Lombok으로 Java 코드 간결하게 만들기: Getter, Setter, Constructor 활용법
- Spring Boot에서 최대 Thread 개수 늘리기: Tomcat 설정으로 서버 성능 향상하기
- JWT Token으로 사용자 인증하기: Spring에서 간편하게 적용하는 방법
- Spring Actuator 보안 강화: 포트 번호 숨겨서 안전하게 설정하기
- SSL 인증 오류 해결: Java에서 Verify False로 Request 보내기
- 하나의 Spring 메서드에서 View와 JSON 동시에 처리하기: 꼼수와 팁
- Java List 정리 꿀팁: removeIf로 불필요한 요소 간단히 제거하기
- 중국어 텍스트 분리: Tokenizing으로 검색 성능 향상시키기
- Java에서 배열 복사 속도 비교: clone vs index (어떤 방법이 더 빠를까?)
- Java 자바에서 Shallow Copy와 Deep Copy 완벽 이해하기 (코드로 쉽게 배워보자!)
- Scheduler 분산하기: Spring 애플리케이션의 CPU 사용량 최적화하기
- synchronized로 메서드의 동시 접근 제어하기
- Java Stream으로 성능 향상하기: 반복문에서 Stream으로의 전환
- 영어 문자열 Tokenizing 개선하기: 대문자 분리로 검색 정확도 높이기
- ExecutorService로 Spring에서 병렬 처리와 스레드 수 제한하기
- Elastic Search 에서 한글 초성 검색 지원: 초성, 중성, 종성 분리로 검색 개선하기
- 한글 검색 개선하기: TwitterKoreanProcessor를 이용한 Token화 방법
- Java에서 Python처럼 다중 리턴 값 처리하기: Pair 활용법
- Spring Boot 성능 개선: Ehcache와 Redis로 페이지 로딩 속도 향상하기
- 서버 최적화: DB에서 데이터를 메모리로 캐싱하여 성능 향상하기
- VisualVM 프로파일러로 Java 메소드 실행시간 측정하기
- MAT으로 Java Heap Dump 분석하기 (Memory Leak 문제 해결기)
- Java에서 홀수 확인 시 주의할 점! (홀수 판별 꿀팁과 주의사항)
- VisualVM으로 Spring 애플리케이션의 CPU와 메모리 사용량 실시간 모니터링하기
- Spring 에서 Server-Sent Events(SSE)로 브라우저 알림 구현하기
- Mockito로 Mocking하여 테스트 개선하기: DB 의존성 제거하기
- JUnit으로 테스트 케이스 작성하는 법: 기본 어노테이션과 어설션 활용하기
- Spring으로 실시간 채팅 서비스 만들기: WebSocket을 활용한 채팅 구축 가이드
- Spring에서 Scheduler 추가: 주기적인 작업 실행과 멀티 인스턴스 문제 해결 나만의 가이드
- Spring에서 doFilter 활용하기: Filter와 Interceptor의 차이와 실제 코드 예제
- Spring에서 AJAX 요청 필터링: X-Requested-With 헤더로 요청 구분하기
- Collections.emptyList() 이해하기: Java에서 빈 리스트를 반환하는 이유와 장점
- Spring Framework의 Interceptor: 공통 작업 처리 및 예제 코드
- Spring Controller에서 JSON 응답 보내기: @ResponseBody와 @RestController 사용법
- Spring MVC의 핵심: 코드로 보는 Controller, Model, View의 역할
- Spring 의존성 주입(DI) 소개: Bean 등록과 @Autowired 활용법