Programming Language

Programming Language/JavaScript

Promise.all vs. Promise.allSettled

PromiseJavaScript의 비동기 처리를 위한 표준 객체서버로부터 데이터를 가져오는 요청을 할 경우 -> 작업이 완료될 때 까지 코드 실행 멈추지 않도록 함 -> 비동기 처리-> 미래에 완료될 작업에 대한 결과를 처리할 수 있는 객체다.작업이 성공했는지 실패했는지에 따라 다른 결과를 반환한다.3가지 상태 Pending (대기 중): 초기 상태로, 아직 작업이 완료되지 않은 상태.Fulfilled (이행됨): 작업이 성공적으로 완료되어 결과를 반환한 상태.Rejected (거부됨): 작업이 실패하여 에러를 반환한 상태.Promise 사용법const myPromise = new Promise((resolve, reject) => { const success = true; // 예시로 성공과 실패를 ..

Programming Language/코딩테스트

[Java/Kotlin/TypeScript] 배열의 값 한번에 더하기 (A Very Big Sum)

https://www.hackerrank.com/challenges/a-very-big-sum/problem?isFullScreen=true A Very Big Sum | HackerRankCalculate the sum of the values in an array that might exceed the range of int values.www.hackerrank.comHackerrank > A Very Big Sum 문제배열을 효율적으로 잘 더하는 방법.Java 8 이상public static long aVeryBigSum(List ar) { return ar.stream().mapToLong(Long::longValue).sum();}Kotlinfun aVeryBigSum(ar: Array)..

Programming Language/코딩테스트

[Java/Kotlin/TypeScript] 배열 <-> 리스트

https://www.hackerrank.com/challenges/compare-the-triplets/problem?isFullScreen=true Compare the Triplets | HackerRankCompare the elements in two triplets.www.hackerrank.com이 문제 풀다가 정리한 것 (HackerRank > Compare the Triplets)문제 상황아래와 같은 int형 배열이 있을 때,int shortArray[] = new int[2];int longArray[[] = new int[12345];각 언어에서 어떻게 list로 변환하느냐?근데 언어에 따라 List -> 배열로 바꾸는 것도 있음.Java 7길이가 짧은 배열 -> Arrays.asLi..

Programming Language/코딩테스트

[Java/Kotlin/TypeScript] 반복문 돌면서 합 구하기

https://www.hackerrank.com/challenges/simple-array-sum/problem?isFullScreen=true Simple Array Sum | HackerRankCalculate the sum of integers in an array.www.hackerrank.com아주아주 간단한 문제. for문 잘 쓰고 있는지 물어보는 것.개발자라면 다 풀 수 있으나, 언어별 차이를 정리해서 남기고자 쓰는 글. Java 8 미만public static int simpleArraySum(List ar) { int sum = 0; for(int i: ar) { sum += i; } return sum;}아주아주 간단한 for문.Java 8 이상publ..

Programming Language/Kotlin

assertj > 에러 메시지의 일부만 맞아도 테스트 통과

테스트가 실패했다.Expecting message to be:  "유효하지 않은 타입입니다."but was:  "유효하지 않은 타입입니다. 사용 가능한 타입: [A, B, C]"에러 타입은 아래와 같이 정의되어 있었다.import org.springframework.http.HttpStatusenum class ExceptionType( val message: String) { BUSINESS_ERROR_01_TYPE("유효하지 않은 타입입니다"),} 에러를 사용하는 곳에서는 아래와 같이, 에러 메시지 뒤에 추가적인 정보를 붙여 expection을 발생시키고 있었다.if (type == Type.UNKNOWN) { throw BusinessRuleException( ..

Programming Language/Kotlin

Corutine 환경에서 API Delay 주가

외부에서 코루틴(Coroutine) 환경으로 구성된 우리 api를 호출하면, 의도적으로 지연을 주고 싶었다.@PostMapping("/data")suspend fun getData(@RequestBody requestContext: RequestContext): ResponseEntity { val response: Response = getSomething(requestContext.domain) if (somthing is true) { Thread.sleep(3000) } return ok(response)}이랬는데 IntelliJ에서 warning을 내뿜었다.sleep을 걸 경우 thread starvation이 발생할 수 있는..

Programming Language/Kotlin

return when - unreachable code

return과 when을 조합해서 사용하던 중 idea에서 아래와 같은 문구를 보여줬다. fun something(num: Int) : String { return when(num) { 1 -> return "1" 2 -> return "2" 3 -> return "3" else -> return "nothing" } } return에 Unreachable code라고 나타나버린 것. 해결방법은 간단했다. when 외부의 return을 제거하던가 when 내부의 return을 제거하던가. return이 중복으로 들어가서 발생하는 문제였다. fun something(num: Int) : String { when(num) { 1 -> return "1" 2 -> return "2" 3 -> return "3..

떼루르르
'Programming Language' 카테고리의 글 목록