분류 전체보기

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이 발생할 수 있는..

Conferences

[후기] 인프런 판교 퇴근길 밋업 #04 사이드 프로젝트

간단 총평만족스러웠다. 왔다 갔다 하는 교통편이 좋지 않았음에도 감수할만 했었다.밋업 정보https://www.inflearn.com/course/offline/%ED%8C%90%EA%B5%90-%ED%87%B4%EA%B7%BC%EA%B8%B8%EB%B0%8B%EC%97%85-%EC%9D%B8%ED%94%84%EB%9F%B0-%EC%82%AC%EC%9D%B4%EB%93%9C%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8 [지금 무료] 판교 퇴근길 밋업 with 인프런 #04 사이드 프로젝트 | 인프런 - 인프런인프런 | , [사진]   옆자리 동료와 함께 성장하는 시간🍀 판교 퇴근길 밋업 with 인프런 🍀 판교 퇴근길 밋업  #04 사이드 프로젝트 안녕하세요, 인프런 입니다. 6월..

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..

BackEnd/Spring

LinkageError : has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

외부 프로젝트를 Import하려는데 아래와 같은 오류가 발생.. Error: LinkageError occurred while loading main class (...) java.lang.UnsupportedClassVersionError: (...) has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 컴파일된 Java 클래스의 버전이 현재 실행중인 Java의 런타임 버전과 호환되지 않아 발생하는 문제. File > Project Structure 에서 ..

떼루르르
'분류 전체보기' 카테고리의 글 목록