/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
4:08 5/30
blog.naver.com
4:08
blog.naver.com
나만의공간。
https://blog.naver.com/writer0713/
프로그래밍을 사랑하는, 프로그래밍을 즐기는 사람입니다.
저작도구: naver blog
최종 피드 수집: 2025-12-15 06:15
전체 (401)
1d
[kotlin] 동기화 - synchronized
코드설명 BankAccount 구현체에서 구현해야할 메서드들을 가지고 있다. withdraw : amount 만큼 출금을 시도한다. takeBalance : 남은 balance 를 리턴한다. BankAccountV1 동기화 코드가
Kotlin
+ 더보기
0
0
0
읽기모드
21d
2025.11.23
다시 새로운 마음가짐으로 시작.
2025年
+ 더보기
0
0
0
읽기모드
24d
2025.11.21
이제 가끔 사람들 만나서 술 마시는 것도 재미없네. 새로운 무언가가 필요하다. 리프레시 할 수 있는 무언가.
2025年
+ 더보기
0
0
0
읽기모드
27d
[kotlin] volatile - 메모리 가시성
코드설명 MyTask runFlag를 기준으로 while 문을 돌린다. main MyTask 를 별도 thread 로 실행한다. 1초를 쉬고 MyTask 의 runFlag 를 false 로 변경한다. 기대하는 결과는 main 에서
Kotlin
+ 더보기
0
0
0
읽기모드
27d
[kotlin] yield - 양보하기
yield - 양보 Thread.yield() 메서드에 대해 알아보자. 이전 포스팅들에서는 sleep(ms) 를 사용하여 다른 스레드에게 cpu 를 양보하도록 했다. 그럼 yield 는 뭐가 다를까? 아래 예제를 통해 알아보자.
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] interrupt (3)
개요 while 문에서 인터럽트를 체크하고 바로 while 문을 벗어나려면 어떻게 해야 할까? 코드 설명 MyTask 기존에 사용하던 sleep(3000) 을 제거했다. while 문에서 Thread.interrupted() 메서
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] interrupt (2)
이전 포스팅에서 sleep 중인 thread 를 즉시 interrupt 하는 방법이 있을지 궁금해하며 포스팅을 끝냈다. 이번 포스팅에서 그 방법을 알아보자. 코드 설명 MyTask while 문을 try-catch 로 감싸고 In
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] interrupt (1)
코드 설명 MyTask runFlag 를 통해 while 문 실행여부를 결정한다. while 문 내부에서는 "작업 중" 로그를 찍고 3초를 sleep 한다. while 문을 빠져나가면 "자원 정리", "자원 종료" 라는 로그를 찍
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] join
Join 아래 코드에서 thread1.join() 과 thread2.join() 을 실행함으로써 main thread 는 thread1과 thread2 가 완료될때까지 대기하게 된다. 좀 더 정확하게는 thread1.join()
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Thread 의 생명주기
Thread 의 생명주기와 상태 Thread 의 생명주기에 대해 알아보자. Thread 는 상황에 따라 '상태' 가 바뀌게 된다. Thread 의 여러 상태 New (새로운 상태): Thread 를 생성했지만 start() 메서드
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Thread 기본 정보
Thread 의 기본정보 Thread 클래스가 제공하는 정보들을 알아보자. Thread 객체 정보 Thread 클래스의 toString() 메서드는 [thread-id, thread-name, priority, threadGrou
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Thread 생성과 실행 (with. thread 메서드)
개요 이전에 Thread 생성 하는 방법 두 가지에 대해 포스팅을 했었다. Thread 상속을 통한 생성 Runnable 구현을 통한 생성 위 두가지 방식은 java 에서 제공하는 방식이다. 하지만, 나는 kotlin 언어를 사용
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Custom Logger
Custom Logger 만들기 이전 코드들에서 println 을 통해 쓰레드명과 메시지를 출력했었다. 매번 이렇게 쓰기가 불편하기도 하고 포맷을 맞춰서 편리하게 사용하기 위해 Custom Logger 를 만들어보자. 물론 일반적
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Thread 생성과 실행 (with. Runnable 인터페이스)
Runnable Interface 구현을 통한 Thread 생성 이전에 Thread Class 상속을 통한 Thread 생성에 대해 포스팅 했었다. Java (kotlin) 에서는 또 다른 방법인 Runnable Interface
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Daemon Thread
Thread 의 종류 Thread 는 user-thread 와 daemon-thread 2가지 종류로 구분할 수 있다. User Thread (non-daemon thread) 프로그램의 주요 작업을 수행한다. thread 의 작
Kotlin
+ 더보기
0
0
0
읽기모드
1M
[kotlin] Thread 생성과 실행 (with. Thread 클래스)
Thread Class 상속을 통한 Thread 생성 아래 코드에서와 같이 Thread 클래스를 상속해서 Thread 를 생성할수 있다. Thread 를 상속하고 run 메서드를 오버라이드 해줘야 한다. 구현 클래스 (HelloT
TIL
+ 더보기
0
0
0
읽기모드
1M
[kotlin] 프로세스와 스레드
Process 프로그램은 실제 실행하기 전에는 그저 파일에 불과하다. OS 상에서 프로그램을 실행하면 Process 가 만들어진다. 즉, OS 상에서 실행중인 프로그램을 Process 라 한다. 각 Process 는 독립적인 메모
TIL
+ 더보기
0
0
0
읽기모드
1M
[kotlin] 멀티태스킹 vs 멀티프로세싱
멀티태스킹 하나의 CPU 코어로 여러개의 프로그램을 매우 빠른속도로 번갈아가며 실행하는 행위이다. 번갈아가며 실행되는 속도가 매우 빨라서 마치 여러개의 프로그램이 동시에 실행되는 것처럼 보인다. 각 프로그램의 실행 시간을 분할해서
TIL
+ 더보기
0
0
0
읽기모드
1M
[kafka] 라운드 로빈 파티셔너 / 스티키 파티셔너
라운드 로빈 파티셔너 kafka 2.3 까지 default partitioner 였다. 프로듀서가 6개의 메시지를 전송하고 파티션이 5개 있는 토픽 라운드 로빈 방식이면 순차적으로 메시지가 분배가 된다. 이 방법은 파티션당 배치가
kafka
+ 더보기
0
0
0
읽기모드
1M
[kafka] Group Coordinator
Group Coordinator 그룹 코디네이터는 컨슈머 그룹이 구독한 토픽의 파티션들과 그룹의 멤버들을 트래킹한다. 그룹 코디네이터는 각 컨슈머 그룹별로 존재하며, 이러한 그룹 코디네이터는 카프카 클러스터 내의 브로커 중 하나에
kafka
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy