[코드 피드백] 0. Lv5까지 완벽한 코드를 잘 작성해주셨네요, 정말 잘하셨습니다. 1. 클래스와 클래스상속에 대해서 완벽히 이해하셨습니다. 2. coffeeMenu(), drinkMenu()에서 Food자식클래스로 새로운 인스턴스를 만드는 만든 이유가 궁금합니다. 전역변수로 선언한 foods에 이미 동일한 값이 있고, 해당 값을 사용해 중복코드를 줄일 수 있을 것 같아요. 3. Food의 메서드를 자식클래스들에서 모두 동일하게 사용하고있는데요. 자식클래스마다 특별히 다른 구현이 없다면, 부모클래스에서 구현해 사용하는게 좋아보입니다. [Git 피드백] - 코드 컷밋을 잘 남기려 노력하셨네요: 훌륭합니다. 커밋메시지만 보고도 다른 동료들이 업무 진행과정을 쉽게 알 수 있도록 습관화해보세요 [종합 피드백]..
고대하던 Spring 주차 시작~~JDK 설치에서 조금 막혔지만 강의자료보면서 차근차근 공부했다. 어렵다는 말을 너무 많이 들어서 겁부터 먹고 시작했는데 아직 실전을 해보지 않아서그런가 나름 재밌다. 그렇다고 쉽다는 소리는 절대 아니다 🥲 입문/숙련 학습 목표 SQL 쿼리 이해, 작성 controller service repositary 이해, CRUD 작성 JPA 기본구성 이해, 관계 설정 이해 Spring : Java/Kotlin 기반의 Application Framework Framework : Caller, 틀 Library : Callee, 도구의 집합 Spring boot : Plumbing 을 손쉽게 해주는 도구 웹 생태계 1세대 - 완성된 html/css 로드 2세대 - Ajax , 서버에..
제곱근/제곱 구하기 Double 형이나 Float 형이어야 한다. import Kotlin.math.* var a = 25 var answer = sqrt(a) var answer2 = answer.pow(2) 첫 시도 import kotlin.math.* class Solution { fun solution(n: Long): Long { var x = sqrt(n.toDouble()) var answer : Long = 0 if ( x > 0 ) { answer = (x + 1).pow(2).toLong() } else { answer = -1 } return answer } } 제곱근이 양의 정수가 아닌 경우가 반환이 안된다. 왜 그럴까? x 는 n 을 Double 형으로 변환한 다음 구한 제곱근이고..
갑자기 cpu 사용량이 100까지 치솟아서 그거 해결하느라 한나절 보내 그 뒤엔 메모리 기본 사용량이 6기가나 돼서 왜 이러나 심각해지고 아니 16기가에 돌리는 거라곤 크롬이랑 인텔리제이뿐인데 메모리 사용량이 11기가가 말이 되냐구 온도도 터져나갈려고 하고 얘 산 지 이제 1년인데 정리에 정리하고 프로그램 제거까지 했는데도 제자리 걸음이라 진짜 어쩌나 싶다....아무리 봐도 정상이 아닌데 오늘 프로그래머스 문제 1개 풀고 복습하고 강의 본 것 말곤 뭐 하나 제대로 못했다ㅜㅜ...이 놈의 노트북 뭐가 문제야 진짜
내 풀이 class Solution { fun solution(n: Long): ArrayList { var answer = arrayListOf() var x = n while(x > 0){ var a :Int = (x % 10).toInt() answer.add(a) x /= 10 } return answer } } 다른 사람 풀이 class Solution { fun solution(n: Long): IntArray { return n.toString().reversed().map { it.toString().toInt() }.toIntArray() } } 처음 보는 것들이 나왔다. .reversed() .map{} : 각 원소를 원하는 형태로 변환해서 새 컬렉션을 만든다. n.toString()...
Kotlin은 기본적으로 모든 타입의 값을 객체로 다룬다 ->여러 타입의 값을 동시에 담을 수 있다. 배열 var 이름 : Array = Array(크기){초기} var 이름 = arrayOf(값) ^ 생략가능 인덱스를 기반으로 값에 접근 가능, 검색 용이 여러 자료형의 값을 같이 넣을 수 있다. 초기화할 때부터 크기가 고정되어 있어 -설정된 크 이상으로 값을 추가할 수 없다. -값을 삭제하더라도 크기가 줄어들지 않는다. -> 메모리 낭비 var array :Array = Array(4){15} // [15, 15, 15, 15] 크기가 4이고 초기값이 15 // arrayOf메소드를 호출 var arr = arrayOf(1,2,3,4,5) // [1, 2, 3, 4, 5] var arr2 = array..
class Solution { fun solution(x: Int, n: Int): mutableListOf { var answer = mutableListOf() var a = x while(answer.size != n){ answer.add(a) a += a } return answer } } 이렇게 했더니 리스트에서 자꾸 오류가 뜬다. error: unresolved reference: mutableListOf fun solution(x: Int, n: Int): mutableListOf class Solution { fun solution(x: Int, n: Int): MutableList { var answer = mutableListOf() var a = x while(answer.size ..
작업 중 브랜치를 변경할 때 그냥 변경하면 파일이 리셋된다. git stash git switch ~~ 과정 거칠 것 인텔리제이에서 깃과 깃헙 연동은 됐으나 master 브랜치 외에 보이지 않을 경우 git fetch 시도해보기! fetch : 로컬과 원격 동기화 pull : 데이터까지 땡겨옴 pull > fetch 키오스크 기능에 잔액 클래스 추가하기 class Account { var balance : Int = 0 //충전 전에도 잔액을 불러올 수 있도록 //잔액 확인 fun getBalance():Int { return balance } //결제 시 잔액 차감 fun deductBalance (c:Int) { balance -= c } //충전 또는 거스름돈 추가 fun addChange(a : ..
실패한 풀이 n을 나눠서 나머지가 1인 동시에 3보다 크거나 같은 값들을 임의의 리스트에 집어넣고 그 리스트의 첫번째 값을 리턴했더니 정답률 80퍼... 생각해보니 나머지가 1인 나오는 가장 작은 자연수라 했으니 굳이 리스트에 다 집어넣어서 그 첫번째 값을 빼낼 필요가 없다. 어차피 for 문은 범위 내에서 작은 값부터 차례차례 대입하니 만족하는 값이 나오기만 하면 바로 반복문을 빠져나오면 되잖아 i의 범위를 왜 3부터 시작하도록 만들었을까 n의 범위로 착각하고 실수로 집어넣은 것 같다. 마찬가지로 i 는 3보다 크거나 같을 필요가 없다. 그건 n 의 제한사항이다. 두번째 풀이 class Solution { fun solution(n: Int): Int { var answer: Int = 0 for (i..
arraylist.clear() 요소 전체 삭제 arraylist.removeAt() 특정 인덱스 삭제 arraylist.add() 요소 추가 키오스크 넣을 기능 LEVEL4 ->4주차 강의 문자입력 시 예외처리 결제 -> 장바구니의 주문 항목과 연결 displaycart() -> order() -> pay() 현재 잔액과 가격 비교 주문할 때 장바구니가 비어 있으면 : 주문할 상품이 없습니다. 잔액 클래스 추가? LEVEL5 ->5주차 강의 특정 작업이 종료된 후 3초 뒤에 다른 작업을 수행할 수 있도록 fun main(args: Array) { println("메인쓰레드 시작") var job = GlobalScope.launch { delay(3000) println("여기는 코루틴...") } r..