16:44 코틀린 깃북을 읽기 시작함
오늘데이에 안 것: 안드로이드가 리눅스 기반이었다니! 왠지 분위기가 웰컴이더라.
궁금한 것: Android 플랫폼 버전, API 레벨은 깃북 내 아키텍쳐 안내도의 어디에 위치하는 거지?
별로 안 중요한데 궁금한 것:
1. 플랫폼 버전은 그대로이되, API 레벨만 올리는 경우도 있다! 기준이 뭘까?
2. 디저트 이름 A-Z 다 쓰면 어떡함?
Kotlin: 요즘 밀어준댄다
객체지향 vs 함수형? 잘 #모르게떠염
"객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성하지만,
함수형 프로그래밍은 이런 제한 없이 어디에서나 작성할 수 있습니다."
아하... 객체지향 프로그래밍은 '무조건 방 들어가세요' 인데
함수형 프로그래밍은 '길바닥에서 술마셔도 됩니다' 이구나
그래서 공간이 덜 들어요! (길바닥 치우는 입장이면 더 정신없어질 순 있겠다)
궁금한 것: 아키텍쳐가 뭐지? 느낌적인 느낌으로만 들어봄
안드로이드 앱이 만들어져서 실행되는 과정:
소스 코드 > (빌드) > 앱 설치 파일 > (등록)> 앱 스토어 > (설치) > 실행
스토어 등록 절차는 오케이. 해본 적 있음
코드가 스마트폰에서 실행되는 과정이 흥미로운데, 여기서부터는 읽어도 #모르게떠염
다시 끊어서 읽어봐야지
구글 플레이 스토어: 내 앱 apk를 등록해요!
내 컴퓨터: 안드로이드 스튜디오에서 빌드를 뽑아요!
스마트폰: 여기를 진짜 #모르게떠염
궁금한 점:
1. 왜 빌드 뽑을 때 비밀번호가 필요한거지? 비밀번호 안 달아두니까 나쁜 일이 일어났나요?
2. AOT가 머죠 Attack on Titan(진격의 거인)은 아닐 거잖아요
3. JIT은 또 뭐임... 새로운 줄임말이 너무 많아요 #모르게떠염
17:00 우선 여기까지 읽고 잠시 쉬어야겠음 너무 머리가 아파!
17:07 생각나는 대로 적은 필기를 살짝 정리함.
17:08 알고리즘 코드카타
사전캠프 동안은 오후 2시부터 풀어서 4시에 답안 제출하면 된단다.
오늘은 OT도 있고 좀 늦었지만 살펴봐야지. 엥? 구글 폼 페이지만 보이고 코드가타 링크는 못찾겠는데?
17:09 내일 물어보기로 하고, 사전캠프 데일리 미션 리스트를 읽어보기로 함.
궁금한 점: 노션 프로필 설정 안내가 있던데 언제 사용하는지
17:51 ZEP 안내에서 알게 된 것: 알고리즘 문제 스프레드시트에 링크되어 있음!
17:58 프로그래머스와 깃허브를 연동하거나, 코드 전문을 공유하면 됨
18:10 오늘 과제인 김에 알고리즘 1일차 문제를 풀다가 막힘.
두 수의 차는 괜찮은데, 제한조건인 숫자의 범위를 판단하는 함수를 쓰려다가 뭔가 막혔다. Kotlin에 안 익숙해서 그런 건가? 뭐가 문제인지 잘 모르겠다.
아래는 실패한 내 코드다.
class Solution {
fun solution(num1: Int, num2: Int): Int {
var answer: Int = 0 //Kotlin은 Phyton과 달리 타입을 일일이 설정해야 하나 보다!
//num1, num2가 각각 -50000 이상 50000 이하여야 한다.
fun isnumvalid(a: Int, b: Int): Boolean {
if (a >= -50000 && a<= 50000 && b>= -50000 && b <= 50000) {
return True
}
else return False
}
while (isnumvalid){
answer = num1 - num2
}
return answer
}
}
18:17 함수 내 함수를 포기하고 새로 코드를 작성했다.
class Solution {
fun solution(num1: Int, num2: Int): Int {
var answer: Int = 0//Kotlin은 Phyton과 달리 타입을 일일이 설정해야 하나 보다!
if (num1>= -50000 && num1<= 50000 && num2>= -50000 && num2<= 50000) {
//num1, num2가 각각 -50000 이상 50000 이하여야
answer = num1 - num2
}
return answer
}
}
18:19 https://velog.io/@spy03128/백준-프로그래머스-Github-자동으로-커밋하기 에서 프로그래머스와 Github을 연동하는 법을 찾았다.
크롬 확장 프로그램에서 백준 허브를 설치해야 한단다. 많은 분들이 사용하는 것 같은데 리뷰가 16개밖에 없다니... 써보고 리뷰를 꼭 적고 가야겠다.