목록분류 전체보기 (192)
안드로이드 개발자의 창고
11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net ❓ 문제 풀이 처음 for문을 이용해서 계산했을 때는 시간 초과가 발생했다. 매번 구간 합을 구하는 것 보다 구간 합을 구해놓고 출력하는 방법이 더 빠르다. i부터 j까지의 구간 합 = j번째 숫자까지의 구간 합 - (i - 1)번째 숫자까지의 구간 합 예 ) 5, 4, 3, 2, 1 1 ~ 3까지의 구간 합은 3번째 숫자까지의 구간 합 = 5 + 4 + 3 = 12 0번째(1 - 1) 숫자까지의 구간 합 = 0 12 - 0 = 12 2 ~..
🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 일주일 3문제 [ V ] 클론 코딩 시작하기 [ V ] 이번 주 강의 정리하여 블로그 작성 💜 Liked(좋았던 점) 스파게티 코드를 반성하다 이전에 웹개발이나 앱개발을 하면서 스스로 느꼈던 건 내가 짠 코드가 '스파게티 코드..' 같다는 것이었다. 알고리즘을 깊게 배우거나 구현해보지 않아서 그냥 무작정 프로젝트를 진행하고 구현만 되면 마무리했던 것이 큰 문제라는 생각을 했었다. 실제로 이번에 개인 프로젝트 리팩토링하면서도 '왜 이렇게 코드가 길지'라는 생각이 들었다. 코틀린과 자바로 같은 기능을 만든 건데 코드 양은 상당히 줄었다. LiveData를 사용하여 ViewModel과 Repository로 나눠놨다는 것을 감안해도 코드 양이 훨씬 적다. 코드의 재사..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bteVLI/btsi3YbyVtg/5P2pEijimymYi9UPs53hxK/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 View Binding layout 폴더에 있는 xml 파일을 관리하는 클래스를 자동 생성하여 이를 통해 View를 관리할 수 있는 개념 layout 폴더에 있는 xml 파일 당 하나의 클래스가 생성되며 이 클래스에는 xml 파일에 배치한 View들을 관리할 수 있는 기능이 구현되어 있다. 안드로이드 OS가 알아서 View를 추출하여 변수에 담아준다. 이를 통해 개발자가 View를 직접 추출하지 않고 사용할 수 있다. ✔️ 사전 작업 View Binding을 사용하기 위해서는 app 수준의 gradle 파일에 다음과 같이 추가해준다. gradle(Moudule) - android { ... } 내부에 해당 코드 삽입 viewBinding { ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 View 안드로이드에서 눈에 보이는 모든 요소를 View 라고 부른다. 개발자가 배치하는 모든 View들은 Class로 제공되는데 모두 View라는 클래스를 상속받고 있다. View 클래스는 모든 UI 요소들의 부모 클래스로써 Widget과 Layout으로 나뉜다. ✔️ View의 주요 속성 id : xml이나 코드에서 View를 지칭하기 위해 사용하는 속성 layout_width : View의 가로 길이 layout_height : View의 세로 길이 layout_margin : View의 외부 여백 padding : View의 내부 여백 background : View의 배경 지정 📖 Layout Container, View Group ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT ✔️ 안드로이드 4대 구성요소 Activity : 눈에 보이는 화면을 관리하는 실행 단위 Service : 화면을 가지지 않은 실행 단위. 백그라운드 프로세싱 Broadcast Receiver : OS가 메시지를 받으면 실행되는 실행 단위 Content Provider : 저장된 데이터를 제공하기 위해 실행되는 실행 단위 안드로이드 애플리케이션은 4대 구성 요소들을 통합 관리하는 번들 개념이다. ✔️ 프로젝트 구조 AndroidManifest.xml : 안드로이드 애플리케이션에 관련된 설정 파일 java : 개발자가 작성하는 소스 코드 res : 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스 ✔️ 애플리케이션 설치 제작된 애플리케이션..
🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 일주일 3문제 [ V ] 개인 프로젝트 완성 [ V ] 이번 주 강의 정리하여 블로그 작성 💜 Liked(좋았던 점) Kotlin 문법 학습 완료 다양한 함수들에 대해 알게 되었다. 익명 함수, 확장 함수, 인라인 함수, Infix 함수 등등 코틀린을 배우면서 느낀 점은 자바보다 훨씬 간결하게 작성할 수 있다는 점에서 문법이 파이썬과 비슷한 느낌이 들었다. 다른 사람의 블로그에 들어가서 코틀린 코드를 보면 독학하던 때와는 다르게 코드가 잘 읽힌다는게 실감이 나서 뿌듯했다. 예전에는 꼬리에 꼬리를 물면서 다 찾아보고 이해를 했다면, 이제는 문법을 알고 있으니 어떤 식의 흐름인지 파악이 가능해졌다. 개인 프로젝트 마무리 코틀린으로 리팩토링을 진행했던 개인 프로젝트..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 풀이 고득점 kit 스택/큐에 포함되어있는 문제로 Queue를 사용하여 풀었다. progress와 speeds 배열을 Queue로 변환한다. 작업을 하나씩 제거하며 배포되는 작업 수를 카운트할 변수(cnt)를 선언한다. 작업이 완료되는 날짜를 카운트할 변수(time)를 선언한다. 작업 진도 + (작업 속도 * 날짜)를 계산한다. 계산한 결과가 100이 넘으면 Queue에 저장되어있는 작업과 속도를 제거한다. 한 번에 배포되는 작업을 카운트한다. 100이 넘지 않으면 answer에 cnt를 담는다. c..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 풀이 해시를 연습하는 고득점 kit 문제로 해시를 사용하여 풀 방법을 생각했다. 해시 맵을 사용하여 의상의 종류 갯수를 구한다. 해시 맵의 key는 의상의 종류 이름(String)으로 하고, value를 1(Int)로 한다. 같은 의상 종류가 있다면 value를 증가(++) 시킨다. 서로 다른 옷의 조합 수를 구한다. 입출력 예시를 보면 (의상의 종류 + 1) 한 값에서 1을 빼준 값이 정답이 된다. 의상의 종류에 +1을 하는 이유는 해당 의상을 안입었을 경우도 포함시키기 위해서이다. 최종 값에서 -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MdeTO/btshxUI4Xne/qGnifnaotVTJZNdtPRtpi0/img.png)
시작하기 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 서론 캡쳐를 안해놔서 사진은 없지만 fragment에 네이버 지도를 띄우려고 아래 코드를 작성했는데 오류가 발생했다. 오류 내용 : cannot resolve class com.naver.maps.map.MapView 사실 전에도 한번 네이버지도에 도전했다가 실패하고 GoogleMap으로 바꾼 경험이 있었다. 애초에 build(Module:app) 의존성 추가부분에서부터 실패했다. ✔️ 해결 방법 1. Project 단위의 setting.gradle 파일 더블 클릭 2. 네이버 지도 사이트에 나와있는 코드를 dependencyResolutionManagement{ ... } 내부에 있는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2Qfz9/btshtDUbMNJ/qkdw9ypYPeWmoGJKKp4H40/img.png)
서론 구글에 에뮬레이터 한글 키보드라고 검색하면 보통은 언어 설정을 변경하면 자동으로 나온다고 한다. 그런데 나는 자동으로 안생겼다.. 이걸로 2시간은 찾아다녔는데 한글을 지원하지 않는 API 버전이라는 것을 알게 됐다. Android Emulator에서 한글 키보드 사용하기 별 생각없이 Emulator를 사용하다가 문득! 한글 입력을 못하고 있다는 것을 깨달았다. 영어가 편할리가 없는데 왜 몰랐던 건지...? Emulator Device Option 살펴보기 인터넷을 검색해보니 언어 설정에서 willnfate.tistory.com 이 분의 글을 보면 한글 키보드가 되는 기기와 api 버전을 정리해 놓으셨다. 혹시나 안된다면 새로 만들어보시길.... 나 같은 삽질은 안하시길 나는 갤럭시S23을 다운받아..