본문 바로가기

전체 글238

[이펙티브 코틀린] 아이템3: 최대한 플랫폼 타입을 사용하지 말라 코틀린의 주요 기능 중 하나는 Null-Safety 이다.코틀린은 Null-Safety 매커니즘으로 인해 NPE(Null Point Exception)을 찾아보기 힘들다.Java에서 Exception의 많은 부분을 차지한 NPE은 코틀린의 Null-Safety 를 만나 대부분 제거 되었다.하지만 Java, C와 같이 Null-Safety 가 지원되지 않는 언어와의 연결에서는 이러한 메커니즘으로 NPE를 완벽하게 보호할 수 없다.  1. 플랫폼 타입코틀린에서는 Java, C 에서 넘어온 데이터 타입을 특수하게 처리하는데, 이러한 타입을 플랫폼 타입이라고 한다.플랫폼 타입은 String! 처럼 타입 이름 뒤에 ! 기호를 붙여서 표기한다. 플랫폼 타입: 다른 프로그래밍 언어에서 전달되어 nullable인지 아.. 2024. 12. 11.
[Test] mockk VS Mockito 2024. 11. 24.
[Kotlin] isUpperCase 함수 사용 시 주의사항: String, Char 타입 코틀린으로 코드 구현을 시작한지 얼마되지 않아서 기초적인 부분부터 알고리즘 문제를 풀고 있었다. 코틀린 인 액션이라는 책을 절반 정도 읽었지만, 컨셉과 같은 부분 외에는 와닿는 부분이 적어서 직접 에러를 만나며 해결하는게 더 빠르고 오래 기억에 남을 것 같았다. 각설하고, 알고리즘 문제는 매우 간단한 알파벳 대소문자 변환이었다. https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr String 문자열이 주어진다. 해당 문자가 대문자면 소문자로 소문.. 2024. 3. 31.
[IDE] IntelliJ : Start Failed 해결 [원인] Cannot connect to already running IDE instance. Exception: Process 562 is still running [해결방법 - OS: MAC] 1. Activity Monitor 사용 (1) Activity Monitor 열기: 'Finder'에서 'Applications' > 'Utilities' 폴더로 이동하여 'Activity Monitor'를 연다. 스폿라이트에서 Activity Monitor 검색 후 열어도된다. (2) 프로세스 찾기: Activity Monitor에서 종료해야하는 프로세스를 찾는다. (3) 프로세스 종료: 원하는 프로세스 선택 후 화면 상단의 x 아이콘 클릭한다. 이후 나타나는 대화상자에서 'Force Quit' 선택 후 강.. 2023. 12. 3.
[프로그래머스] JavaScript | 가장 가까운 같은 글자 문제 풀이 1) s로 주어진 문자열을 하나씩 스플릿하여 splitArr 배열에 담았다. 2) splitArr 의 길이만큼 반복한다. 3) 만약 첫번째(인덱스 0번) 위치일 경우 배열에 -1을 넣어준다. 4) 첫번째 위치가 아닐 경우 i 보다 하나씩 앞으로 옮겨가며 같은 문자인지 비교한다. 5) 같은 문자일 경우 i보다 얼마나 앞서 있는지 i - j 로 계산해서 배열에 담고, 반복문을 탈출한다. 6) 만약 j가 0일 경우 같은 문자가 없는 것이므로 배열에 -1을 넣어준다. 7) 마지막에 값이 담긴 배열 answer 를 리턴한다. 제출코드 및 채점결과 2023. 1. 8.
[프로그래머스] JavaScript | 크기가 작은 부분 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 1) 마지막에 조건에 맞는 결과를 리턴하기 위한 배열을 만들어준다. 2) t의 길이만큼 반복한다. (여기서 temp의 길이가 p의 길이보다 작을 때 반복문을 탈출하도록 만들어 줘야하는데 누락...) 3) t에서 i부터 p의 길이만큼 문자열을 잘라 temp에 담는다. 4) temp의 길이가 p의 길이와 같고, 숫자 temp가 숫자 p보다 작을 때 arr에 담는다. 5) arr의 길이를 .. 2023. 1. 8.