목록분류 전체보기 (192)
안드로이드 개발자의 창고
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. ❓ 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 원소 ≤ 10,000 1 ≤ numlist의 길이 ≤ 100 numlist는 중복된 원소를 갖지 않습니다. ❓ 입출력 예 numlist n..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cm9Wim/btsegg8ZX85/ykyeAc3phK46wvTFcboNpk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. ❓ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dUuMgK/btsd14IR85t/Cps8TK2xdkqhSlr8EpTEGK/img.png)
2021.05.25 ~ 2021.06. 24 지극히 개인적인 평이다. 생각나는 대로 주절주절 써봤는데 요약을 보고 싶으시다면 중간에 요약이 있으니 빡공단 지원을 망설이신다면 이 내용만 봐도 무방하다. 0. 지원 동기 처음에 인스타 홍보물을 보고 지원했었다. 아무래도 전공자 입장으로서 코딩 클래스가 있었기에 눈이 갔고 평소에 면접에 약해 스피치 클래스까지 눈독 들이고 있었다. 좀 걱정 됐던 건 기말고사랑 캠프 기간이 겹쳐서 결석을 4번이었나? 하면 수료를 못한다길래 조마조마했다. 까먹고 안 할까 봐 매일 스터디 플래너 제일 위에 써두었다. 강의는 10분 내외 정도라 금방 듣기도 하고 그거 10분 한다고 기말고사에 영향을 얼마나 미치겠나 하는 생각으로 신청했다. 오산이었다. 이제 2학년이니 슬슬 시험 준..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bp9iJ7/btsdZNVmMj0/a9f7PVljZthjYNbImNjFkk/img.png)
파이어베이스에 연동하다가 오류가 났다. Execution failed for task ':app:mapDebugSourceSetPaths'. > Error while evaluating property 'extraGeneratedResDir' of task ':app:mapDebugSourceSetPaths' > Failed to calculate the value of task ':app:mapDebugSourceSetPaths' property 'extraGeneratedResDir'. > Querying the mapped value of provider(java.util.Set) before task ':app:processDebugGoogleServices' has completed is not..
override fun onBackPressed() { if(layoutDrawer.isDrawerOpen(GravityCompat.START)) { layoutDrawer.closeDrawers() } else { super.onBackPressed() } } 예전 영상을 보니 이렇게 하길래 따라했더니 super.onBackPressed() 가 지워져있었다. 찾아보니 onBackPressed()가 API 레벨 33부터 더이상 사용되지 않는다고 한다. 맞춤 뒤로 탐색 기능 제공 | Android 개발자 | Android Developers 맞춤 뒤로 탐색 기능 제공 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뒤로 탐색 기능은 사용자가 이전에 방문한 화면 기록을 통해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dmX0qk/btsd1jeWbEy/CzgcL2QMG1CKYO38Ev0Me1/img.png)
Declaration has type inferred from a platform call, which can lead to unchecked nullability issues. Specify type explicitly as nullable or non-nullable. 노란색 밑줄이라서 심각한 오류는 아니고 변수명 변경 같은 권고사항인줄 알고 넘겼는데 오류가 났다. 오류를 자세히 보니 저 라인을 가리키고 있었다. 메뉴 버튼을 클릭하면 왼쪽에서 메뉴가 나오게끔 하기 위해 DrawerLayout를 사용했다. 하고나서보니 onCreate()의 setOnClickListener에서도 불러오고 onNavigationItemSelected()에서도 불러와야 했다. 난 그저 xml에 있는 DrawerLayout의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zg1BG/btsd00l5kPr/KJ4T9lIGPu8Axg4dqidlF0/img.png)
맥북 소프트웨어 업데이트를 하고 이클립스를 켰는데 안켜진다... "eclipse응용 프로그램이 예기치 않게 종료되었습니다." 이 리포트는 자동으로 Apple 어쩌구... 구글링 해보니 이클립스 내의 코드 서명이 깨져서 그런거라고 한다. 업데이트 하면서 이렇게 된 듯,,, 해결방법 맥북에서 터미널을 연다. codesign --force --deep --sign - /Applications/Eclipse.app/Contents/MacOS/eclipse 이 내용을 터미널에 입력해준다. 명령어 입력하고 좀 기다린 후에 다시 이클립스를 실행하면 잘 열린다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yYj96/btsd3fi2Muy/IU4OOfWWLcTlGAbh7fMInk/img.png)
파이어베이스랑 연동하면서 google-services.json 파일을 추가했는데 빨간색으로 표시가 된다. 여러 이유가 있다는데 나는 git과 관련된 오류 같다. 안드로이드 스튜디오에서 버전 컨트롤러를 자동으로 생성하는데 버전이 맞지 않아 충돌이 난 것 같다. 해결방법 1. 상단 안드로이드 스튜디오 -> Settings... 클릭 2. Version Controls -> Directory Mappings 클릭 여기서 Version Controls을 눌렀을 때 3번처럼 화면이 나오면 상관 없지만 안나오면 들어가줘야 한다. 3. 오른쪽에 Git 이라고 떠있는 리스트를 누르고 왼쪽 상단에 - 를 누른다. 그리고 Ok 누르면 끝 거슬렸었는데 빨간색이 없어지니 속이 좀..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DERdl/btsd3fwxfgk/u7ckczGBPnWxW8qfzhev61/img.png)
코틀린 시작 1일차부터 오류가 3개나 났다. Dependency 'androidx.core:core:1.9.0' requires 'compileSdkVersion' to be set to 33 or higher.Compilation target for module ':app' is 'android-32' SDK 버전이 낮아서 생기는 오류인데 SDK버전 오류가 생기면 프로젝트를 지우고 다시 만들어도 된다. 하지만 중요한 코드가 많다면 코드를 고치면 된다. 내 경우에는 33 이상으로 설정해야 한다고 알려주고 있다. 안드로이드 스튜디오 왼쪽에 Gradle Scripts에서 build.gradle(Module) 파일을 더블 클릭 해 열어준다. 위 사진에 있는 빨간색 박스에 있는 숫자들을 바꿔준다. 두 개의..