runBlocking은 일반적으로 코루틴이 아닌 코드에서 코루틴을 시작할 때 (예: main 함수, 테스트 코드 등) 사용한다.하지만 이미 코루틴 환경이 구성되어 있는 경우 (suspend 함수 내부, Spring 코루틴 지원, CoroutineScope 내 등)에는 필요하지 않다. 코루틴은 코루틴 안에서만 suspend 함수를 호출할 수 있다.withContext는 suspend 함수이다. 반드시 코루틴 안에서만 호출 가능하다. 그리고 suspend 함수 자체가 코루틴 안에서 실행된다는 뜻이기 때문에, 굳이 runBlocking을 쓸 필요가 없다. suspend fun doSomething() { withContext(Dispatchers.IO) { println("IO 작업 중") ..
e.stackTrace와 e.stackTraceToString()은 예외 처리 시 stack trace 정보를 다룰 때 사용하는 것이지만, 다음과 같은 차이점이 있다e.stackTrace (속성)타입: Array설명: 예외가 발생한 호출 스택의 각 프레임을 나타내는 배열이다.사용 목적: 각 스택 프레임을 프로그래밍적으로 분석할 때 사용한다.예시:val e = Exception("Test") e.stackTrace.forEach { println(it) }Ljava lang stacktraceelemente.stackTraceToString() (함수)리턴 타입: String설명: 예외 메시지 + 전체 stack trace를 문자열 형태로 반환한다.사용 목적: 로그로 찍거나 출력용으로 사용할 때 적합하다...
코틀린에서는 두 개의 객체 중간에 들어가게 되는 함수 형태를 Infix Function 이라고 부른다. https://velog.io/@haero_kim/Kotlin-Infix-Function-%EC%9D%B4-%EB%AD%90%EA%B2%8C
금융사에서는 healthCheck라는 api를 따로 두는 경우가 있다. 서버가 살아있는지 정기적으로 api call을 한다.서버가 정상 작동 중이라면 UP, 다운 상태라면 DOWN을 리턴한다.Adapter 서버에서는 은행사 응답 UP을 제외한 모든 경우에 DOWN을 주도록 코드를 개선했다. as-isWebClientResponseException 발생 시에만 try-catch 블록에 의해 DOWN 응답이 전송되고 있다. 그 외에 Exception, 서버 자체가 다운됐을 경우에는 UP도 DOWN도 응답을 보내지 않고 있어 문제가 됐다. (개발계) to-be(1) 은행측 happy case 응답이 정확히 일치하는 경우에만 UP을 보내고 그 외의 경우에는 모두 DOWN 처리(2) Exception 발생 시에 ..
Does Netty use Servlet?Netty is a highly performant, non-blocking I/O framework for building network applications. Unlike Jetty, it does not follow the Java Servlet model but instead operates on event loops. Netty :비동기 이벤트 기반의 네트워크 애플리케이션을 개발하기 위한 프레임워크 비동기? - 처리될 때까지 기다리는 것이 아니라 요청은 요청대로, 응답은 응답대로 따로 하는 것 → 독립적으로 돌아가는 행위ex) Ajax주로 고성능, 확장 가능한 네트워크 서버를 개발하는데 사용 → 처리를 기다리지 않고 바로 다른 작업을 진행할 수 있으니까..
방송대 프칼 졸업학점 인정 공고는 매년 6월 10일 언저리에 뜹니다.학사안내 들어가서 확인하시면 됩니다. 아래는 2025년 8월 졸업자를 위한 공고문입니다.□신청기간:2025. 7. 2.(수) 00:00 ~ 2025. 7. 23.(수) 23:59 ※졸업학점 인정 여부 확인: 2025. 8. 14.(목) 10:00 ~ 졸업 가불 여부로 확인 가능 □신청방법 O방송대 홈페이지(https://www.knou.ac.kr)로그인→맞춤정보[나의다른 계정 보기]클릭→ [프라임칼리지 비학위 수강생]선택→마이페이지→졸업학점인정신청→'방송대 학생 신청'→ 학점 교과목 이수 현황에서 학점인정 신청과목체크→학점인정 신청 또는 '프라임칼리지 학생 신청'→학점 교과목 이수 현황에서 학점인정 신청과목체크→학점인정 신청