객체 설계, toString 오버라이드
Comparable, Comparator
Java - 객체 모델링 방법, Validation(유효성검사), 테스트 코드
방어코딩, 로깅
팩토리 메서드 패턴
Why Using Enum?
HashMap .. Value가 2 이상인 key들 List로 return
Comparator
Buffer(NIO)
Integer.bitCount()
StringUtils.defaultString(), StringJoiner
Stream - int array to Integer HashSet
제네릭 타입에 Primitive 타입이 못오는 이유
Java POI workbook OOM, HSSF, XSSF, SXSSF
Java Arrays toString(), deepToString()
Java VO(Value Object)
Java Arrays.asList() 주의점
Map getOrDefault(), 정규표현식
Stream ex
IllegalArgumentException, IllegalStateException
Guava Partition List
정규표현식
Google Drive API
JSoup 1
JSoup 2
JSoup 3
Jar 파일 실행 메모리 설정(-Xms, -Xmx)
int array to String array, 매직넘버
String 배열의 각 요소들이 특정 문자열에서 없는 문자 제거하기
jps, jmap(ps -ef | grep java)
JUnit - assertThatThrownBy(), @ParameterizedTest, @ValueSource, @CsvSource example
Java System.arraycopy
Java11 String.repeat()
Collections - shuffle() 리스트 섞기
(알고리즘) Queue 대신 LinkedList로 선언하자
javac flag -parameters
특정 문자열에 존재하는 다른 문자열 갯수 찾기
Java 비동기처리
Java 깊은 복사와 얕은 복사
Two Pointer(투 포인터)
Convert String month to Integer month
Url Validation
jstat: GC 튜닝 옵션
jQuery toggle(), keydown
popup, opener
String -> 2D Array, SheetJS
Strict Mode("use strict")
jqGrid 🤬
splice()
location
Spring Security
Spring Security2
Swagger API, 게시글 좋아요
@ControllerAdvice
HandlerMethodArgumentResolver
@Order, AWS S3 File Upload
@ModelAttribute, @RequestBody, @consumes, @produces, MultipartFile(파일처리) + VO 포스트맨 테스트
spring.factories
@ResponseBody, jsonView
BeanUtils.copyProperties()
BeanUtils.copyProperties() 정리
Interceptor, @PostConstruct
JPA @Embedded, @Embeddable
테스트, @DateTimeFormat, @JsonFormat, JPA 페이징처리
JPA 연관관계(다대일, 일대다)
MyBatis $ vs #
Assertions validation
Swagger API
JPQL
API 요청 시 데이터가 존재하지 않는 경우 응답?
Error creating bean with name ~ 오류
Spring 실전 가이드(김남윤님), CORS 적용, JPA Entity 기본 생성자(PROTECTED)
@RequestBody, @ModelAttribute
로깅 프레임워크 - logback
@ParameterizedTest, @ValueSource, logback 여러 파일로 분리
(테스트 코드)@ParameterizedTest, @ValueSource, @CsvSource
MyBatis Cache 설정
CSRF
@MethodSource
Mockito
gradle 프로젝트 의존성 확인하기
JPA @MappedSuperclass(BaseEntity)
JPA 즉시 로딩(Eager Loading) & 지연 로딩(Lazy Loading)
Spring Boot Maven profile(개발 & 운영 분리) - prod, dev
JPA 영속성 전이(CASCADE)
JPQL @Query, countQuery
JPA - @EntityGraph
Querydsl
Spring Security @EnableGlobalMethodSecurity vs @EnableWebSecurity, @PreAuthorize, @PostAuthorize
Gradle 빌드할 때, test 스킵
Maven 빌드할 때 test 스킵
IntelliJ API 테스트, @Valid 유효성 검사 + 예외 핸들링
Gradle 7+ 버전에서는 compile, runtime 대신 implementation, runtimeOnly를 사용
SpringBoot + JWT
Spring AOP - (1) 프록시 패턴, 데코레이터 패턴 정리
Spring AOP - (2) AOP 개념 및 실습
Spring @JsonProperty, @JsonNaming
로깅: Log4j, Log4j2, Slf4j, Logback
InitializingBean, Disposable
JPA N+1
Spring Swagger 3.0 기본 UI의 URL 변경, Swagger Basic Error Controller 제거
Hibernate and data.sql lazy working
FactoryBean으로 Spring Bean 등록하기
Spring @PostConstructor, @PreDestory
Gradle Version Catalog
MySQL Boolean Type
MySQL JDBC autoReconnect
View(가상 테이블)
MySQL LIKE IN 여러개 --> REGEXT
MySQL 비교연산자, 대소문자
MySQL join, 옵티마이저
VARCHAR vs CHAR
MySQL IN, EXISTS
MySQL charset 설정이 다른 두 컬럼 조인
사용자가 게시물을 작성할 때의 트랜잭션 처리
DBCP
트랜잭션 격리수준
PostgreSQL 기초 쿼리
Oracle 실행계획
데이터베이스 임시 테이블 용도
MySQL Recursive Insert(Dummy Data)
WAL(Write-Ahead Log)
MySQL Explain (TRADITIONAL, TREE, JSON, ANALYZE)
TCP 3-way Handshake
iframe
HTTP DELETE Body
HTTP 조건부 요청
SRI(Subresource Integrity)
CSS Reset(초기화)
HTML/CSS 연습
오픈 그래프(Open Graph)
22 Best Practices to Take Your API Design Skills to the Next Level
Apache httpd-vhosts.conf 설정
IntelliJ 한글 입력 안될때
IntelliJ 유용한 플러그인 & 초기 설정
IntelliJ Live Template
gitignore.io 파일 자동 생성 사이트
IntelliJ 두 파일 비교하기
IntelliJ Gradle ~ cannot be applied to '(groovy.lang.Closure') 해결
인텔리제이(IntelliJ) - VisualVM 설치 및 연동하기
IntelliJ 폴더 테마 아이콘 변경
Apache Kafka
프로비저닝(Provisioning)
GCP - Docker, Jenkins 배포
Ngnix, 로드밸런싱
Artillery Nginx 로드밸런싱 성능 측정
AWS RDS DB 생성 후 모든 IP(로컬+외부) 접속 허용 설정
AWS EC2 인스턴스 생성 및 설정
가비아 도메인 등록
AWS 80 -> 8080 포트포워딩(iptables)
맥OS에서 AWS EC2 접속하기
GitHub Action을 통해 AWS에 배포(빌드)하기1
AWS S3 버킷 생성
Spring Boot + docker 배포(MacOS M1)
AWS EC2에 Docker, Docker-Compose 설치하기
Bind Exception(허가 거부), 리눅스 파일 권한(chmod)
Linux 25번 포트 SMTP(postfix) 정지
Linux - netstat, telnet stmp 메일 테스트, Health Check
(파일 용량 관련)du, df, readlink
find, awk, Shell
/dev/null 2>&1
catalina.out 톰캣 로그
파일 삭제(rm), 용량확인(du)
Linux Timezone 변경
basename
find 옵션
Linux - du(Memory check)
Linux - tar