객체 설계, 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로 선언하자
jQuery toggle(), keydown
popup, opener
String -> 2D Array, SheetJS
Strict Mode("use strict")
jqGrid 🤬
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
MySQL Boolean Type
MySQL JDBC autoReconnect
View(가상 테이블)
MySQL LIKE IN 여러개 --> REGEXT
MySQL 비교연산자, 대소문자
MySQL join, 옵티마이저
VARCHAR vs CHAR
MySQL IN, EXISTS
MySQL charset 설정이 다른 두 컬럼 조인
IntelliJ 한글 입력 안될때
IntelliJ 유용한 플러그인 & 초기 설정
IntelliJ Live Template
gitignore.io 파일 자동 생성 사이트
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
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 변경