All

· Coding Test
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Integer의 parseInt(s, radix) 함수를 통해 계산하면 된다. radix는 몇 진수로 반환할 것인지를 지정하는 것이다. fun parseIntTwo(bin1: String, bin2: String): String = Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2)) 계산 이후에는 ..
네트워크 캐시 역할 : 파일 시스템에 대한 HTTP 및 HTTPS 응답을 캐시하여 재사용할 수 있으므로 시간과 대역폭이 절약됩니다. 하지만, 간혹 서버의 변경 사항을 즉각적으로 반영해야할 때, 오히려 걸림돌이 되는 경우가 있다. builder.addInterceptor(Interceptor { val request = it.request().newBuilder().cacheControl(CacheControl.Builder().noCache().build()) Request 빌더에 캐시 기능 없음을 명시하거나 interface TestApi { @Headers("Cache-Control: no-cache") @GET("test/test.json") fun checkTest(): Call } 인터페이스에 ..
· Coding Test
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 푸는데 시간이 많이 걸렸다.. Out of Index 에러로 인해.. 처음 나온 Char에 대해서는 무조건 -1을 반영하고, 이후 중복으로 나온 Char에 대해서는 중복으로 나온 인덱스에서 그전에 나온 같은 Char에 대한 인덱스 값을 차감해 주면 된다. withIndex()가 존재한다는 것을 제대로 인지 못하고 있었다. fun mostNearWord(s: String): IntArr..
· Coding Test
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 - 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. - 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 풀이 - 주어진 n 을 통해 compare 대상 문자열의 지정한 ..
· Coding Test
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 사항 array의 길이는 1 이상 100 이하입니다. ..
· Coding Test
문제 : i 팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를 들어 5! = 5 * 4 * 3 * 2 * 1 = 120입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 제한 사항 0 < n ≤ 3,628,800 입출력 예 입출력 예 설명 1. 10! = 3,628,800입니다. n이 3628800이므로 최대 팩토리얼인 10을 return 합니다. 2. 3! = 6, 4! = 24입니다. n이 7이므로, 7 이하의 최대 팩토리얼인 3을 return 합니다. 풀이 일단 제한 사항에 나온 최댓값이 10의 팩토리얼임을 알 수 있다. 10에서 1까지 반복문을 순회하도록 구성했다. class Solution {..
· Knowledge/IT
Process 메모리에 올라와 현재 실행되고 있는 프로그램의 인스턴스 운영체제로부터 독립된 메모리를 할당받는다. 프로세스들은 독립적이기 때문에 통신을 위한 IPC가 요구된다. 각 프로세스는 최소 1개의 Thread를 가지고 있다. IPC : 프로세스 간 통신(Inter-Process Communication, IPC)이란 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로를 뜻한다. Thread 프로세스 내에서 할당받은 자원을 이용해 동작하는 흐름의 실행 단위 스레드는 프로세스 내에서 각각 Stack만 따로 할당받고 Code, Data, Heap 영역은 공유한다. 스레드는 프로세스의 자원을 공유하기 때문에 다른 스레드에 의한 결과를 즉시 확인 가능하다. 프로세스 내에 존재하며 프..
Moshi - API 통신 시, JSON과 객체 사이의 직렬화 및 역직렬화를 간단하고 신속하게 해주는 라이브러리 - 내부 동작에서 Reflection 사용 Reflection : 자바의 기능 중 하나로, 클래스나 인터페이스의 정보에 직접 접근 가능케 하는 API을 일컫는다. 직렬화 : 특정 데이터를 다른 CPU로 보내기 전 통신이 가능하면서도 나중에 재구성이 가능한 포맷으로 환해주는 행위 역직렬화 : 직렬화된 데이터를 다시 객체 형태로 변환하는 행위 JSON 처리 @JsonClass Annotation : JSON Object에 대응되는 역할을 한다. 해당 Annotation은 JSON Object에 대응되는 클래스 생성 시 상단에 붙인다. 파라미터로 들어가는 generateAdapter를 true로 S..
Sealed Class? - 봉인 클래스는 추상 클래스와 비슷하게 상속 과정을 통해 완성 가능한 클래스를 정의함과 동시에 해당 클래스를 상속받는 클래스의 개수를 제한하고 싶을 때 사용한다. - 미리 만들어놓은 자료형들을 묶어서 제공하는 방식이다. Sealed Class 정의 - sealed 키워드 활용 sealed class Parent { abstract fun abstractMethod() } sealed class Result { open class Success(val message: String): Result() class Error(val code: Int, val message: String): Result() } - Parent 클래스를 상속받는 클래스를 정의한다. - Sealed Cla..
Enum Class - 특정 상태를 지정하는 상수들을 클래스 내부에 고유 값으로 만들어 사용 - 소스코드의 가독성을 높이는데 기여한다. - 상수 값의 타입 안전성을 보장한다. enum class EnumTest { Naver, Google, Yahoo, Daum } fun getPortalType(s : String) { when (s) { "naver" -> EnumTest.Naver "google" -> EnumTest.Google "yahoo" -> EnumTest.Yahoo else -> EnumTest.Daum } } - 각 열거 자료형은 enum 클래스의 인스턴스이기 때문에 다음과 같이 초기화가 가능하다. enum class Color(val rgb: Int, val colorName: Str..
SeungYong.Lee
'분류 전체보기' 카테고리의 글 목록 (7 Page)