잡썰 티스토리

고정 헤더 영역

글 제목

메뉴 레이어

잡썰 티스토리

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (136) N
    • IT 뉴스 (107) N
    • 프로그래밍 (27)
      • Kotlin (4)
      • Flutter (3)
      • Javascript (3)
      • Server (10)
      • Etc (7)
    • 부동산 (1) N
      • 뉴스 (1) N
      • 청약정보 (0)
홈태그방명록
  • IT 뉴스 107 N
  • 프로그래밍 27
    • Kotlin 4
    • Flutter 3
    • Javascript 3
    • Server 10
    • Etc 7
  • 부동산 1 N
    • 뉴스 1 N
    • 청약정보 0

검색 레이어

잡썰 티스토리

검색 영역

컨텐츠 검색

프로그래밍/Kotlin

  • Kotlin과 Spring 환경에서 CountDownLatch를 활용한 동시성 제어

    2025.05.15 by 웰치스짱

  • [Kotlin] 스케줄러에 쓰레드 적용하기

    2023.03.23 by 웰치스짱

  • [Kotlin] Switch 문 대신에 When으로 조건문 사용하기

    2023.03.07 by 웰치스짱

  • [Spring/Kotlin] 스케줄 설정 하기 - Schedule / Cron

    2023.03.07 by 웰치스짱

Kotlin과 Spring 환경에서 CountDownLatch를 활용한 동시성 제어

Kotlin과 Spring 환경에서 CountDownLatch를 활용한 동시성 제어개발에서 여러 작업을 동시에 처리해야 하는 경우는 흔합니다. 백그라운드에서 대량의 데이터를 처리하거나, 외부 서비스에 병렬적으로 요청을 보내거나, 애플리케이션 시작 시 여러 컴포넌트의 초기화가 완료되기를 기다리는 등 다양한 시나리오에서 동시성(Concurrency) 문제가 발생합니다.자바 플랫폼 (그리고 Kotlin)에서는 이러한 동시성 문제를 해결하기 위한 다양한 도구들을 제공하며, 그 중 java.util.concurrent 패키지에 포함된 CountDownLatch는 특정 작업들이 모두 완료될 때까지 다른 스레드를 기다리게 하는 강력한 메커니즘입니다.이번 블로그 게시물에서는 Kotlin과 Spring 환경에서 Coun..

프로그래밍/Kotlin 2025. 5. 15. 18:36

[Kotlin] 스케줄러에 쓰레드 적용하기

보통 스프링에서 주기적으로 동작하는 로직이 있는경우 @Scheduled를 사용해서 특정시간 또는 날짜에 그 로직을 작동시키는 행동을 합니다. 하지만 그 로직이 오래걸릴 경우 해당 로직 종료전에 스케줄 시간이 다시 올경우 그 스케줄은 동작하지 않습니다. 왜냐하면 해당 스케줄러가 싱글 쓰레드로 동작하기 때문입니다. 기본적으로 Spring은 Single Thread Executor를 사용합니다. 따라서 두 개의 @Scheduled 작업이 겹치지 않습니다. 완전히 관련 없는 클래스에 있는 두 개의 @Scheduled 메서드도 모든 @Scheduled 작업을 실행하는 단일 스레드만 있기 때문에 겹치지 않습니다 . 또한 기본 Executor를 스레드 풀 기반 실행기로 교체하더라도 이러한 Executor는 일반적으로..

프로그래밍/Kotlin 2023. 3. 23. 15:26

[Kotlin] Switch 문 대신에 When으로 조건문 사용하기

특정값에따라 분류해야할 때 switch case 를 많이 사용합니다. 자바에서 사용하는 switch 문을 kotlin 에서는 아래와 같이 사용합니다. JAVA switch(val) { case "a" : System.out.println("a"); break; case "b" : System.out.println("b"); break; default : System.out.println("null"); break; } Kotlin when (val) { "a" -> println("a") "b" -> println("b") else -> println("null") } 전체적으로 깔끔하게 사용이 가능하고 코드도 더 이뻐진다.

프로그래밍/Kotlin 2023. 3. 7. 17:57

[Spring/Kotlin] 스케줄 설정 하기 - Schedule / Cron

Kotlin 기반 Spring 에서 스케줄 설정 하는 법을 알아봅시다. 먼저 메인 클래스에 스케줄을 활성화 합니다. @EnableWebMvc @EnableScheduling // 여기 선언 @SpringBootApplication( exclude= [ DataSourceAutoConfiguration::class, DataSourceTransactionManagerAutoConfiguration::class ]) class ServerApplication 그리고 사용할 메서드 위에 아래와 같이 선언한다. @Scheduled(cron = "0 * * * * *") @RequestMapping(value = ["/SendMatchStart"], method = [RequestMethod.POST]) fun ..

프로그래밍/Kotlin 2023. 3. 7. 12:56

추가 정보

인기글

최신글

반응형

페이징

이전
1
다음
TISTORY
잡썰 티스토리 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.