코틀린이란? 코틀린(Kotlin)은 JetBrains에서 개발한 언어로, 2017년 구글이 안드로이드의 공식 언어로 추가했다. 코틀린은 JVM, JS, Native상에서 실행될 수 있는 멀티플랫폼 언어이다. 또한 자바와 상호 운용이 100% 지원되므로 자바 코드를 완전히 바꾸지 않고도 자바와 혼용할 수 있다. Kotlin/JVM: 자바 가상 머신에서 동작하는 자바 애플리케이션이나 안드로이드 애플리케이션을 만들 수 있다. Kotlin/JS: 자바스크립트로 웹 브라우저에서 동작하는 애플리케이션을 만들 수 있다. Kotlin/Native: LLVM 컴파일러를 이용하여 여러 플랫폼을 타깃으로 하는 애플리케이션을 만들 수 있다. 코틀린의 장점 1. 자료형 오류를 미리 잡을 수 있다. 코틀린은 프로그램이 컴파일될 ..
문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/12979 문제 설명 N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다. 예를 들어 11개의 아파트가 쭉 늘어서 있고, [4, 11] 번째 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 만약 이 4g 기지국이 전파 도달 거리가 1인 5g 기지국으로 바뀔 경우 모든 아파트에 전파를 전달할 수 없습니다. (전파의 도달 거리가 W일 땐, 기지..
일반적으로 StackNavigator에서 header title을 설정하여 사용했는데, 채팅방에 들어가면 header title을 상대방 이름으로 설정하고 싶었다. 먼저 이전 화면에서 클릭 이벤트 발생 시 채팅방 화면으로 사용자 이름을 넘겨준다. this.props.navigation.navigate('Chat', { headerTitle: li.nickname, }); 그 후 header title을 바꾸고자 하는 화면(채팅방 화면)에 다음 코드를 추가하면 된다. // 사용자 이름 전달받기 this.state = { headerTitle: props.route.params.headerTitle, }; // 헤더에 사용자 이름 적용 this.props.navigation.setOptions({header..
React Native 앱 개발 중 사용자 관리를 위해 firebase-admin을 사용하려고 했는데 다음과 같은 오류가 발생했다. [Error: undefined Unable to resolve module `fs` from `node_modules\firebase-admin\lib\firebase-namespace.js`: fs could not be found within the project. 검색해보니 firebase-admin은 client-side인 React Native에서는 사용할 수 없다고 한다. 오류 메시지에 나온 fs는 server-side인 Node.js의 core 모듈이라고 한다. 즉 이 프로젝트가 server-side가 아니니 사용할 수 없다는 말이다. 참고: github.co..
서버에서 받아온 시간을 한글 형식에 맞춰 나타내야 했다. 년월일의 경우 Date의 getFullYear, getMonth, getDate로 각각의 값을 가져와 이용했다. toLocaleDateString()을 이용하면 YY/MM/DD 형식으로 변환된다. 전체 코드 dateToStr = (date) => { var week = new Array('일', '월', '화', '수', '목', '금', '토'); var localTime = date.toLocaleTimeString(); var year = date.getFullYear(); var month = date.getMonth()+1; var day = date.getDate(); var dayName = week[date.getDay()]; ret..
npm install 혹은 uninstall을 할 때 다음과 같이 rename 오류가 발생할 때가 있다. npm ERR! code EPERM npm ERR! syscall rename npm ERR! path C:\Users\user\Desktop\Project1\node_modules\@react-native-community\datetimepicker npm ERR! dest C:\Users\user\Desktop\Project1\node_modules\@react-native-community\.datetimepicker-wMJFkihF npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\user\..
문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/72410 문제 설명 카카오에 입사한 신입 개발자 네오는 카카오계정개발팀에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. 네오에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 ..
문제 문제 출처 programmers.co.kr/learn/courses/30/lessons/12899 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한 사항 n은 500,000,000이하의 ..
- Total
- Today
- Yesterday
- 변수
- 힙
- 아키텍처 패턴
- BAEKJOON ONLINE JUDGE
- programmers
- Algorithm
- heap
- Kotlin
- java
- gradle
- 뷰모델
- Android
- 백준
- error
- 우선순위큐
- 프로그래머스
- 안드로이드
- hilt
- androidx.core
- 후기
- SCPC2021
- livedata
- 알고리즘
- 자바
- 라이브 데이터
- Naver AI Burning Day
- 코틀린
- architectural pattern
- viewmodel
- MutableLiveData
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |