일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 김영한
- 멀티 쓰레드
- 리스트
- 시작하세요! 도커 & 쿠버네티스
- 쓰레드
- 도커
- 쿠버네티스
- 실전 자바 고급 1편
- container
- 동시성
- 알고리즘
- Collection
- 실전 자바 중급 2편
- 자바
- 자료구조
- LIST
- Kubernetes
- Docker
- java
- 컨테이너
- 제네릭스
- 시작하세요 도커 & 쿠버네티스
- 인프런
- 중급자바
- 오케스트레이션
- 도커 엔진
- Thread
- contatiner
- 스레드 제어와 생명 주기
- 스레드
- Today
- Total
목록분류 전체보기 (238)
쌩로그
목록포스팅 개요본론요약1. 포스팅 개요 회사에서 고객사에 솔루션을 도입하려는 중이다. 이때 고객사에서 사내 솔루션을 테스트하기 위해 애플리케이션을 제공해준다고 했다. 애플리케이션이 제공하는 여러 API(URL) 를 호출할 수 있도록 해야 했는데, POSTMAN에서 이러한 기능을 제공해주고 있었다.그에 대한 사용법을 기록하고자 남긴다.api 호출이 적절한 표현이지만, 폼에 대한 호출도 불러일으키므로 통상적으로 URL이라고 표현한다.2. 본론원래는 POSTMAN을 쓸 때 API 테스트를 하기위해 하나의 Request 를 일일이 들어가서 호출했었다.그러면서 한 번에 할 수 있었으면 좋겠다는 생각을 했었는데,마침 기능을 제공하고 있었다.애플리케이션은 Todo 애플리케이션이다. 보이는 UI는 이렇다.(GPT한테..
목차포스팅 개요본론 2-1. 동시성 컬렉션이 필요한 이유1 - 시작 2-2. 동시성 컬렉션이 필요한 이유2 - 동시성 문제 2-3. 동시성 컬렉션이 필요한 이유3 - 동기화 2-4. 동시성 컬렉션이 필요한 이유4 - 프록시 도입 2-5. 자바 동시성 컬렉션1 - synchronized 2-6. 자바 동시성 컬렉션2 - 동시성 컬렉션요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 12의 동시성 컬렉션 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 동시성 컬렉션이 필요한 이유1 - 시작java.util 패키지에 ..
목차포스팅 개요본론 2-1. 원자적 연산 - 소개 2-2. 원자적 연산 - 시작 2-3. 원자적 연산 - volatile, synchronized 2-4. 원자적 연산 - AtomicInteger 2-5. 원자적 연산 - 성능 테스트 2-6. CAS 연산1 2-7. CAS 연산2 2-8. CAS 연산3 2-9. CAS 락 구현1 2-10. CAS 락 구현2요약 및 정리1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 11의 CAS - 동기화와 원자적 연산 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 원자적 연산 ..
목차포스팅 개요본론 2-1. Lock Condition - 예제4 2-2. 생산자 소비자 대기 공간 분리 - 예제 5 코드 2-3. 생산자 소비자 대기 공간 분리 - 예제 5 분석 2-4. 스레드의 대기 2-5. 중간 정리 - 생산자 소비자 문제 2-6. BlockingQueue - 예제 6 2-7. BlockingQueue - 기능 설명 2-8. BlockingQueue - 기능 확인요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 10의 생산자 소비자 문제2 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. L..
목차포스팅 개요본론 2-1. 생산자 소비자 문제 - 소개 2-2. 생산자 소비자 문제 - 예제1 코드 2-3. 생산자 소비자 문제 - 예제1 분석 - 생산자 우선 2-4. 생산자 소비자 문제 - 예제1 분석 - 소비자 우선 2-5. 생산자 소비자 문제 - 예제2 코드 2-6. 생산자 소비자 문제 - 예제2 분석 2-7. Object - wait, notify - 예제 3 코드 2-8. Object - wait, notify - 예제 3 분석 - 생산자 우선 2-9. Object - wait, notify - 예제 3 분석 - 소비자 우선 2-10. Object - wait, notify - 한계요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 9의 생산자 소비자 문제1 에 대..
목차포스팅 개요본론 2-1. LockSupport1 2-2. LockSupport2 2-3. ReentrantLock - 이론 2-4. ReentrantLock - 활용 2-5. ReentrantLock - 대기 중단요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 8의 고급 동기화 - concurrent.Lock 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. LockSupport1synchronized 는 자바 1.0부터 제공되는 매우 편리한 기능이지만, 다음과 같은 한계가 있다.synchronized 단점 ..
목차포스팅 개요본론 2-1. 출금 예제 - 시작 2-2. 동시성 문제 2-3. 임계 영역 2-4. synchronized 메서드 2-5. synchronized 코드 블럭 2-6. 문제와 풀이 2-7. 정리요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 7의 동기화 - synchronized 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 출금 예제 - 시작멀티스레드를 사용할 때 가장 주의해야 할 점은, 같은 자원(리소스)에 여러 스레드가 동시에 접근할 때 발생하는 동시성 문제이다.참고로 여러 스레드가 접근하는..
내가 지금 하고 있는 업무는 엑셀에 있는 데이터를 DB에 넣는 작업 중에 있다.해당 글은 나에 대해 돌아보는 글이다.고객사로부터 넘어온 데이터를 DB에 넣고 있는데..효율을 찾다가 찾은 것이 CSV로 데이터를 넣는 것이다.지금 내린 결론이 어떻게 도달했는지에 대해 풀어보고자 한다.1. 믿었던 멀티커서DB에 접근하는 툴로는 현재 인텔리제이를 개발한 회사인 JetBrains에서 만든 Tool인 데이터 그립을 사용 중이다.인텔리제이와 단축키와 UI가 정말 똑같아서 유용하게 쓸 수 있다.물론, 인텔리제이에서도 Ultimate 버전이라면, DB를 접근할 수 있도록 지원을 한다.그리고 DataGrip에서 지원하는 멀티커서 기능을 믿고 엑셀 데이터를 밀어넣는 쿼리를 빠르게 쉽게 만들줄 알았다.처음에 200건의 데이터..
목록문제 발생 배경문제 해결 방향문제 해결요약1. 문제 발생 배경회사 사내 그룹웨어가 있다.각 직원마다 복지포인트가 주어진다.매달 11일마다 복지포인트가 새로 쌓여서 갱신된다.그런데, 1월 11일에 복지포인트가 갱신되지 않음과 동시에 백엔드로부터 받아온 데이터가 이상했다.코드를 확인해보니..@Component로 넣어놓은 클래스에 포인트를 계산하는 로직의 메서드가 있었고, 해당 메서드가 1월인지 아닌지에 따라 계산 방법이 틀려 if-else 처리되어 메서드를 호출한다.이때 API를 호출하는 날짜가 언제인지는 클래스의 인스턴스 변수로 넣어놓은 LocalDate 타입의 값을 통해 계산되는데, 이 값이 문제였다.왜 이 문제를 해가 바뀌고, 1월이 되었을 때야 발견했을까1월이 아니면, 문제가 되지 않기 때문이다...
목차포스팅 개요본론 2-1. volatile, 메모리 가시성1 2-2. volatile, 메모리 가시성2 2-3. volatile, 메모리 가시성3 2-4. volatile, 메모리 가시성4 2-5. 자바 메모리 모델(Java Memory Model)요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 고급 1편 Section 6의 메모리 가시성 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-adv1 (해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 메모리 가시성1volatile 과 메모리 가시성을 이해하기 위해, 간단한 예제를 만들어보자. 주의: volatile 은 자바에서 예약된 키워드이다. ..