일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카프카
- 스프링
- 스프링부트
- 자바공부
- DDD
- Kafka
- 코테공부
- 알고리즘공부
- 기술면접공부
- 프로그래머스
- 플러터 공부
- Flutter
- 스프링공부
- nestjs
- JPA 공부
- K8S
- 기술공부
- JPA스터디
- nestjs스터디
- querydsl
- JPA예제
- Axon framework
- JPA
- nestjs공부
- 자료구조공부
- JPA공부
- 플러터 개발
- 스프링부트공부
- 코테준비
- 스프링 공부
- Today
- Total
목록개발자공부 (2)
DevBoi
직렬화(serialization)란? 자바에서 입출력을 할때 스트림이라는 통로를 통해, 데이터가 이동한다. 객체는 바이트형이 아니라서 파일에 저장 하거나 네트워크로 전송이 불가하다 따라서 객체를 스트림을 통해 입출력 하려면, 바이트 배열로 변환해야 하는데, 이를 직렬화라고 한다. 반대는 역직렬화 박싱과 언박싱이란? 박싱은 기본 자료형을 wrapper class로 바꾸어주는 것을 박싱 반대를 언박싱이라고 한다. Synchronized(동기화)란? 동기화는 여러개의 쓰레드가 하나의 자원에 접근하려 할때 주어진 순간에 단 하나의 쓰레드만 접근 가능하도록 하는것이다. 둘 이상의 쓰레드가 공동의 자원을 공유하는 경우, 순서가 잘 맞추어 다른 쓰레드가 자원을 사용하고 있는 동안 한 쓰레드가 절대 자원을 변경 할수 ..
JAVA에서 싱글톤 패턴을 쓰는 이유 싱글톤 : 최초 한번만 메모리를 할당하고, 그 메모리에, 객체를 만들어 사용하는 디자인 패턴 1) 객체를 여러번 생성하지 않아도 되기 때문에, 비용이 적다. 2) 객체가 무조건 한번만 생성되는 것을 보장 3) 한번 만들어서 여러곳에서 사용하면 수정하기 힘들다. 4) 테스트하기 어렵다 5) 많이 사용하게 된다면, 다른 객체들과 결합도가 높아져, 객체지향 프로그래밍의 의미를 벗어나게된다. 또한 수정의 경우, 사이드 이팩트 발생 환경이 높아지고, 멀티 쓰레드 환경에서 동기화 문제가 발생한다. 6.Thread 가 3개 생성 되었을 때 t1, t2, t3의 순서가 보장 되는 코드를 짜 보세요. 이건 Tread Safe한 상황에 대한 코드를 짜는것에 대한 테스트이다. 우선 Tr..