🍒 오늘 공부한 내용
이력서, 포트폴리오 정리하느라 공부를 못했다!
Java SE, Java EE 및 Java ME는 Oracle의 Java 플랫폼의 다른 에디션을 나타냅니다. 각각은 특정 용도 및 대상을 가지고 있으며, 다른 라이브러리와 기능을 제공합니다.
* **Java SE (Java Standard Edition)**:
* Java SE는 자바 플랫폼의 표준 에디션으로, 일반적인 자바 애플리케이션을 개발하기 위한 핵심 라이브러리와 API를 제공합니다.
* Java SE는 Java 언어의 기본적인 기능 및 클래스 라이브러리를 포함하며, 데이터 구조, 입출력, 스레드 관리, 네트워킹 등 다양한 기능을 지원합니다.
* Java SE는 데스크톱 애플리케이션, 콘솔 애플리케이션, 웹 애플리케이션 등 다양한 유형의 애플리케이션 개발에 사용됩니다.
* **Java EE (Java Enterprise Edition)**:
* Java EE는 기업 환경에서 사용되는 자바 플랫폼의 엔터프라이즈 에디션입니다.
* Java EE는 대규모 및 분산형 애플리케이션을 개발하고 운영하기 위한 기능과 라이브러리를 제공합니다. 이에는 서버 측 컴포넌트 모델(EJB), 웹 서비스, 메시징, 데이터베이스 연동, 보안 등이 포함됩니다.
* Java EE는 비즈니스 애플리케이션, 웹 애플리케이션 서버, 포털 애플리케이션 등의 엔터프라이즈 애플리케이션을 개발하는 데 사용됩니다.
* **Java ME (Java Micro Edition)**:
* Java ME는 제한된 자원을 가진 임베디드 시스템 및 모바일 디바이스에서 실행되는 자바 애플리케이션을 개발하기 위한 에디션입니다.
* Java ME는 모바일 폰, 스마트폰, 휴대용 게임 콘솔 등의 장치에서 동작하는 작은 규모의 자바 애플리케이션을 개발하기 위한 도구와 라이브러리를 제공합니다.
* Java ME는 특히 모바일 애플리케이션 및 임베디드 시스템에 사용되며, 제한된 자원 환경에서의 애플리케이션 개발을 지원합니다.
⠀이러한 Java 에디션들은 각각의 독특한 목적과 필요에 맞게 설계되었으며, Java 개발자들은 프로젝트의 요구 사항에 따라 적절한 Java 에디션을 선택하여 사용합니다.
🎶 느낀 점 & 배운 점
오늘 계획 한 것 :
- 이력서, 포트폴리오 정리
오늘 한 것 :
- 이력서, 포트폴리오 정리
공부할 것 :
쓰레드 풀 설정 <- 테코블 글 써보기?
native thread, green thread
process lifecycle
역정규화
파티션 프루닝
커버링 인덱스
스케쥴 프로그램, 배치 프로그램
transient
TransactionTemplate
Event @Order
@RecordApplicationEvents
HAProxy
DB 장애 대처
레플리카
Binary Log 기반
GTID 기반
virtual stored
-> stored는 왜 칼럼 따로 안하고 버츄얼에 있지?
enum 사용하면 reflection을 통한 생성도 방지
싱크홀패턴
JVM의 쓰레드와 운영체제의 쓰레드
리플렉션 자세하게
라운드로빈
DNS
WeakHashMap
nslookup
포스트모뎀
NIO
completable future
Spring Web Flux
자바의 Synchronized -> monitor lock
@PostConstruct
@HandlebarsHelper
WebContentInterceptor
REST한 요청
DNS
CORS - Preflight
CDN
CAS (Compare and Swap) 알고리즘
Configuration Property Scan
static field 언제 올라감?
Mozilla
ClassLoader가 어떻게 읽음?
spring boot project build package 생기는 이유랑 왜 거기서 클래스패스 찾는지
오찌 로깅
https://velog.io/@saint6839/Controller%EC%97%90%EC%84%9C-HttpRequest-Body-%EA%B0%92%EC%9D%80-%EC%99%9C-%EB%B9%84%EC%9B%8C%EC%A0%B8-%EC%9E%88%EC%9D%84%EA%B9%8C getBody 왜 비워져있는지
필터 인터셉터 빈등록
StatementInspector
쿼리카운터 -> ThreadLocal
로그인 -> 인터셉터 or 필터
Join Column 공부
createdDate CreationTime
entity listener
MappedSuperClass
웹소켓
블루그린, 레드블랙, 롤링
flyway -> 롤백하는 경우 스키마 관리에 문제 생김
@Retention -> https://jeong-pro.tistory.com/234
composite 패턴
decorate 패턴
검프 도커 테코톡 실습편
@Valid 에서 잡은 예외 허브가 해 놓은거 이해하기
ssh 설정
propagation, isolation 직접 설정 (https://velog.io/@kdhyo/JavaTransactional-Annotation-%EC%95%8C%EA%B3%A0-%EC%93%B0%EC%9E%90-26her30h) -> 이거 보고 감 잡기
팬텀리드 예시 다시 보기
DB에서 B-Tree 쓰는 이유
복합키
Unique 동시에 걸기
인덱스 스킵 스캔
springfox, springdoc
CQRS
LAZY Loading (Transactional 사용하지 않으면 못 쓰는 이유)
Fetch Join
@ContextConfiguration(classes = TestSyncConfig.class)
나아가팀 배포 스크립트문제 -> 쉘 스크립트 프로세스 물고 있는 문제
동욱님 JPA Exists 쿼리 성능 개선 블로그
동욱님 예외레벨 블로그
나아가팀 AuthInterceptor에서 터지는 예외가 ControllerAdvice에서 처리도 되고, 콘솔에 에러라고 찍히기도 함 -> 해결못함
CD 할 때 도커 허브
토큰 암호화
self-join
certbot
jpa bulk insert 할 때 auto increment 이면 안됨
토큰 세션 장단점
syncronized, 비관적 락 장단점
비동기와 트랜잭션
@AttributeOverride
레디스
메세지 큐
R-Tree
커버링인덱스
대칭키 암호화 비대칭키 암호화 복호화
모든 엔티티의 변수를 VO로