목록분류 전체보기 (372)
라떼는말이야
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Q70Gv/btraoa1ptAU/p3h5al9K0fgECk9bfc1i61/img.png)
Room은 안드로이드 개발 중 로컬 데이터베이스에 데이터를 저장하고자 할 때 사용한다. 만약 기기가 네트워크에 액세스할 수 없을 때 오프라인 상태인 동안에도 사용자가 여전히 콘텐츠를 탐색할 수 있으며 나중에 기기가 다시 온라인 상태가 되면 콘텐츠 변경사항이 서버에 동기화된다. Room은 위와 같은 문제를 자동으로 처리하기 때문에 안드로이드 개발자 페이지에서는 SQLite 대신 Room을 사용할 것을 적극적으로 권장한다고 되어있다. 우선 Room을 사용하기 위해서는 환경 설정이 필요하다. 환경 설정 프로젝트 창을 보면 Gradle Scripts 내부에 build.gradle (Module: 앱 이름.app) 이 있다. plugins 추가 가장 상단에 plugins가 있는데 id 'kotlin-kapt' 를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dA11WR/btran9AkPBG/2FXm95Kv0V11LteKmOSXG0/img.png)
당첨 확률이 높은 숫자 10개는 다음과 같다. 31, 42, 18, 27, 34, 33, 38, 15, 36, 01 추출 된 번호 10게임 0 : [4, 10, 18, 31, 34, 38] 1 : [11, 14, 27, 31, 40, 42] 2 : [14, 18, 19, 31, 33, 42] 3 : [5, 18, 31, 33, 36, 42] 4 : [22, 31, 33, 34, 38, 42] 5 : [15, 18, 29, 31, 33, 36] 6 : [13, 15, 31, 34, 38, 42] 7 : [15, 16, 18, 27, 31, 32] 8 : [2, 19, 20, 31, 42, 44] 9 : [18, 27, 31, 34, 38, 42] 분석 방법 및 나의 생각 1회 ~ 972회의 데이터를 가지고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgA5yR/btrasUaZtpL/0VYwTxaoqnuwscBpRu4EOk/img.png)
Collections 대부분의 언어에는 Collections라는 개념이 존재한다. Collection이란 일반적으로 같은 타입의 Object를 포함한다. (0개를 포함할 수도 있다) 물론 언어마다 조금씩 다른 특징을 가진다. Collection에 들어간 Object는 elements(요소)나 items으로 불린다. 코틀린의 Collection type 코틀린에서는 3 종류의 Collection type이 있다. List Set Map List 인덱스로 접근 가능한 순서가 있는 collection이다. 요소들은 중복으로 들어갈 수 있다. 파이썬의 Tuple과 비슷하다. (뒤에 나오는 MutableList는 파이썬의 List와 비슷하다) Set 유일한 elements의 collection이다. 즉, List..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ci1a0O/btraiEtcTTy/mmKK14qmURF9ejYxJadkbk/img.png)
2020 KAKAO BLIND RECRUITMENT 문제입니다. 문제 설명 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 "콘"은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvpMb6/btraexhGWdW/TiWp2U4PehsdcUaXXk3Tn0/img.png)
기본 드라이브가 아닌 외장 SSD 혹은 외장하드에서 프로젝트 작업을 하다가 오류가 발생하셨나요? 이번주에 코틀린을 새로 공부하기 시작했다. 커넥트 재단 - 부스트 코스에서 코틀린 기본 문법을 학습 후 패스트캠퍼스에서 처음으로 유료 온라인 강의를 신청했다. 학원따위 다니지 않아도 된다는 신념이었는데, 막상 졸업까지 한 학기만 남겨놓은 상태에서 독학으로 수많은 기술 스택을 쌓을 생각에 아찔해져서 결제하게 되었다. 물론 커리큘럼이 너무나 마음에 들었다. 앞으로 강의를 들으며 만들어질 중간 산출물들을 종종 블로그에 올리려고 한다. 어쨌든, 호기롭게 안드로이드 스튜디오를 열어서 프로젝트를 새로 만들었다. 이전에 부스트코스에서 자바로 안드로이드 강의를 들을 때는 이미 안드로이드 스튜디오 버전 차이 때문에 UI 차이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXPC9w/btq9XaNNsnc/pLFA3AAeLvdVT8xe0lpQT0/img.png)
2018 KAKAO BLIND RECRUITMENT 문제입니다. 문제 설명 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용 카카오, 블라인드 전형으로 신입 개발자 공채 카카오 공채, 신입 개발자 코딩 능력만 본다 카카오, 신입 공채.. "코딩 실력만 본다" ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tk23K/btq90lVwAJL/Ks5z1x9GNrzvhDMsY65TqK/img.png)
문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b667Yt/btq92x1YgGa/DOI7frDDw5zBlxL6eOxdA1/img.png)
2021 Dev-Matching:웹 백엔드 개발자(상반기) 문제입니다. 전체 소스코드는 맨 아래에 있습니다. 문제 설명 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 이 행렬에 (2, 2, 5, 4) 회전을 적용하면, 아래 그림과 같이 ..