전체 글

🔥
풀이 class Solution { fun solution(arr: IntArray, divisor: Int): IntArray { var answer = intArrayOf() for(i in arr) { if ( i %divisor == 0){ answer += i } } if (answer.size == 0) answer += -1 return answer.sortedArray() } } IntArray 클래스의 plus 연산자 함수 사용 arr += element Array 정렬 sort -> 원본 배열 정렬 sorted -> 정렬된 새로운 배열 반환 이 둘 사용이 헷갈린다. answer.sort() return answer .sort() 로 정렬시키고 반환 return answer.sort() ..
class Solution { fun solution(seoul: Array): String { var a = seoul.indexOf("Kim") var answer = "김서방은 ${a}에 있다" return answer } } Array 의 특정 원소의 인덱스 값 구하기 .indexOf() 원소가 없으면 -1을 반환한다.
데이터베이스와 인텔리제이 연결 이 아이콘을 통해 데이터베이스의 연결정보 입력 (이름, Host, 인증방법, User, password) 조회도 할 수 있고 insert 도 가능, console 에서 쿼리도 가능하다. Application 과 데이터베이스 연결 데이터베이스에 맞는 드라이버를 설치해야 한다. 지금은 Postgre 를 사용하므로 Postgre 드라이버를 설치한다. Postgre 종속성 runtimeOnly("org.postgresql:postgresql") // 컴파일 시점이 아닌, 실행시점에 해당 종속성 필요 implementation 과 runtimeonly 차이 이것만 해서 끝나는게 아니라 해당 Application 에 DB 의 정보를 주어야 한다. (인텔리제이와 연결시 연결정보를 준 것..
실패 풀이 class Solution { fun solution(num: Int): Int { var answer = 0 var number = num while(true)( if ( num == 1){ break } else if ( number == 1) { break } else if ( answer == 500) { answer = -1 break } else if (number%2==0) { number /=2 answer += 1 } else if (number%2 != 0) { number = number*3 + 1 answer += 1 } ) return answer } } 테스트에서 626331 인 경우만 실패한다. 출력한걸 확인해보면 값이 1이 될 때 반복횟수가 488이다. 그래서 48..
복습이 너무 오래 걸려서 진도를 못 나갔다. 대신 컨트롤러단이랑 서비스단 흐름을 10%정도는 이해한 것 같다.🤨 @ResponseEntity Response 줄 때 DTO 뿐만 아니라 status 코드도 넘겨야 한다! 그런 상세한 Response 객체를 구성하기 위함 fun createCourse(@RequestBody createCourseRequest: CreateCourseRequest): ResponseEntity 트랜잭션을 사용하기 위해서는 데이터저장소와 연결되어야 한다. 강의에서는 따로 설치가 필요없는 h2 데이터베이스를 이용 swagger 를 이용한 로컬 호스트 주소 : http://localhost:8080/swagger-ui/index.html ㄴ제대로 했다고 단정짓지 말고 차근차근 살펴..
a, b 의 대소관계가 정해져 있지 않다는 점...! 값이 같은 경우를 따로 빼고 그 외에는 for문을 돌리려고 해도 a..b 에서 성립이 안돼서 결괏값이 0이 나온다. a가 큰 경우, b 가 큰 경우 각각 조건을 만들 수는 있지만 너무 길어져서 그렇게 만들기 싫은데 다른 방법 없을까? 생각해봐도 모르겠어서 그냥 If 조건문에 넣었다...ㅜㅜ 내 풀이 class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 if (a-b == 0) { answer = a.toLong() } else if (a-b < 0) { for(i in a..b){ answer += i.toLong() } } else { for(i in b..a){ ans..
*Domain model 이랑 DTO 개념이 잘 안잡힌다. 숙련 강의를 다 듣고 복습해보면 괜찮을까? web application 요구사항 다시 확인유저 혹은 Frontend Application의 요청을 처리하고, 적절한 응답을 줄 수 있어야 합니다.예외 처리를 할 수 있고, 예외가 발생했을 때 적절한 응답을 줄 수 있어야 합니다.인증과 인가 처리를 할 수 있어야 합니다.비즈니스 로직을 처리할 수 있어야 합니다.Transaction 관리 전략이 있어야 합니다.스토리지 및 다른 외부 시스템과 통신할 수 있어야 합니다. 어제는 Controller 단을 작성하여 요청을 처리하고 응답을 주는 것을 구현했다. 오늘은 Service Layer 를 작성하여 비즈니스 로직 구현, 트랜잭션 경계 설정, 예외에 대한 처..
하샤드 수 : 각 자릿수의 합으로 나누어지는 양의 정수 처음 코드class Solution { fun solution(x: Int): Boolean { var answer = true var x: Int = x var xs: Int = 0 while(x > 0){ xs += (x %10) x /= 10 println(xs) println(x) } if (x % xs == 0) { answer = true } else { answer = false } return answer } } 테스트 3, 4 에서 결괏값이 다르게 나온다. 출력한 값은 맞게 나오는데 왜 false 로 나와야할게 true 로 나오는 걸까 IF 구문 넣기 전에 x 값이 10으로 몽땅 나눠서 0인 상태로 IF 구문에 들어가기 때문에 결괏값..
숙련 수업 목표기획을 이해하고 파악하고 설계하기 1 기획 및 설계DDD 기반 기획 전략적 설계 Ubiquitous Language / Actor / Domain Event / Command / Policy / External System / Hotspot Aggregate : 비즈니스 로직 수행을 위한 객체의 집합 (주문 aggregate > 배송정보, 결제정보 domain model) Bounded context : Actor, Domain Event, Command 를 고려한 하나의 집합 전술적 설계 Data 정의 User - id / email / password / nickname / role API (Application Programming Interface)Application : 고유한 기..
모르겠다...!! 저번에 Long 타입의 숫자를 역순으로 배치해서 배열로 리턴하라는 건 된다. 근데 배열이 아닌 정수를 어떻게 정렬하지?? 컬렉션으로 만들어서 정렬한다 쳐도 그걸 어떻게 다시 정수로 리턴하지? 컬렉션이 아닌 Long 이나 Int 를 어떻게 정렬하지? 다른 사람 풀이 class Solution { fun solution(n: Long): Long = String(n.toString().toCharArray().sortedArrayDescending()).toLong() } Long -> String -> CharArray -> 정렬 -> String -> Long toCharArray() : 문자열이 개별적인 Char 요소로 분리되어 배열로 만들어짐 sortedArrayDescending(..
다시은
재은로그