전체 글

🔥
· SQL
DDL (Data Definition Language) 데이터 정의 언어 CREATE ALTER DROP RENAME TRUNCATE 🚩 CREATE CREATE DATABASE 데이터베이스명; CREATE TABLE 테이블명 ( 컬럼명1 컬럼타입1 제약조건, 컬럼명2 컬럼타입2 제약조건, ... [CONSTRAINT FK제약조건이름 FOREIGN KEY (컬럼명) REFERENCES 참조테이블명(참조컬럼명)] ); ❓제약 조건 NOT NULL : 항상 NULL 이 아닌 값 UNIQE : 중복된 값이 있으면 안됨 PRIMARY KEY : NOT NULL 과 UNIQE 의 특성을 모두 가짐 FOREIGN KEY : 다른 테이블의 PRIMARY KEY 와 연결 DEFAUL : 기본값 설정 CHECK() : ..
내 풀이 class Solution { fun solution(price: Int, money: Int, count: Int): Long { var answer: Long = 0 var total: Long = 0 for(i in 1..count) { total += (i * price) } if ( money - total < 0) answer = total - money else answer = 0 return answer } } 이용 횟수가 늘어갈 수록 price가 배로 늘어나는 걸 그냥 for 문에 넣었다....만능 for문... 다른 사람 풀이 class Solution { fun solution(price: Int, money: Int, count: Int): Long = (1..count)...
OAuth2 로그인 클론코딩 한번하고 과제 해설영상을 봤다. 카카오톡 로그인 창이 뜨고 인증도 했는데 토큰샘플이 화면에 뜨질 않아서 한참 찾아보니까 개인정보 동의항목의 닉네임 동의 설정을 안했었다.🥲 동의해주니 정상적으로 뜬다. 과제 코드 공부 📌내가 작성한 것과 뭐가 다른지 찾아보며 이해하기 Object 해당 클래스를 정의함과 동시에 해당 클래스의 단일 인스턴스를 생성 Companion Object : 클래스가 메모리에 올라갈 때 동시에 companion object가 인스턴스로서 힙에 올라간다고 해서 동반객체라고 한다. data class CardResponse( var id: Long?, var status: CardStatus, var title: String, var content: String..
내 풀이 class Solution { fun solution(s: String): String { var answer = s.toCharArray().sortedArrayDescending() return String(answer) } } 문자열 -> CharArray -> 배열내림차순정렬 -> String() 여전히 헷갈려서 여러번 테스트한 것 sort : 원본 배열 정렬 sorted : 새로운 리스트 반환 sortedArray : 새로운 배열 반환 처음에 sorted로 정렬했더니 List로 나와서 String 으로 감싸지지가 않았다. List 의 각 요소들을 묶어 문자열로 만들고 싶을 때 joinToString(separator, prefix, postfix, limit) separator : 각 ..
내 풀이 class Solution { fun solution(left: Int, right: Int): Int { var answer: Int = 0 var count: Int = 0 for(i in left..right){ for(ii in 1..i){ if(i %ii == 0) count++ } if (count %2 ==0) answer += i else answer -= i count = 0 } return answer } } left 와 right 를 범위로 for문을 넣어서 약수가 나올때마다 변수 count 에 1씩 더해주고 총 count 가 짝수이면 덧셈 홀수이면 뺄셈을 해줬다. 그 뒤 for문을 반복하기 전에 count 값을 0으로 초기화했다. 한 번에 완성은 했는데 딱 봐도 복잡하다😒 ..
1. 할 일 카드 목록 api 의 응답에 연관된 댓글 내용을 추가해주세요. 정렬기준 받으면서 댓글 내용 추가하는건 도저히 못하겠어서 정렬기준은 빼고 이름으로 댓글과 같이 조회해봤고 잘된다. [ { "card": { "id": 23, "status": "FALSE", "title": "1111", "content": "1111", "createdAt": "24. 1. 3. 오후 3:23", "name": "1111" }, "comments": [ { "id": 12, "name": "string", "content": "string", "createdAt": "24. 1. 4. 오후 5:16" }, { "id": 13, "name": "string", "content": "string", "createdA..
for문 중첩해서 돌리는 것 방법밖에 생각이 안난다.😰😰😰 class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 for((i, a) in a.withIndex()){ for((ii,b)in b.withIndex()){ if(i == ii) answer += (a * b) } } return answer } } 내적 : 두 서열의 상응하는 값들의 곱을 더한 것 다른 사람 풀이 class Solution { fun solution(a: IntArray, b: IntArray): Int = a.mapIndexed { index, it -> it * b[index] }.sum() } 인덱스로 바로 꺼내오는걸 왜 생각못..
STEP 1 피드백 read.me 구체적으로 작성, commit message 의미 있는 코멘트, '클린코드', 강의 클론 코딩, dirty checking => - read.me : 줄이 자꾸 이상해져서 헤맸는데 마크다운문법이란게 따로 있단다...3, 4단계까지 다 하고 난뒤에 정리해야겠다. - commit 코멘트 : 기능단위별로 푸쉬하고싶은데 자꾸 이것저것 눈에 보이는걸 건들다보니까 잘 안된다. - step2 클린코드 : 챌린지 반 2주차 세션 라이브 코딩을 보면서 뭔가 더 알아보기 쉽게 작성하고 싶다는 마음이 들었는데 어떻게 손을 대야할지 모르겠다. @Transactional override fun updateCard(cardId: Long, request: UpdateCardRequest): Ca..
문제보고 빵 터졌다. 수박수박 class Solution { fun solution(n: Int): String { var answer = "수박" if(n %2 == 0){ answer = answer.repeat(n/2) } else { answer = answer.repeat(n/2) + "수" } return answer } .repeat() 함수로 문자열을 반복했다. 다른 사람 풀이 class Solution { fun solution(n: Int): String = String(CharArray(n,{i-> if(i%2==0) '수' else '박'})) } CharArray : 원시타입 Char 로 이루어진 배열 사이즈가 n이며 각 인덱스에 대해서 if 문으로 짝수일때 "수" 홀수일 때 "박..
생성시간 Entity 관리 투두작성, 댓글작성 시 공통적으로 생성시간이 필요했는데 이걸 하나의 Entity 로 만들었다. @어노테이션 @MappedSuperclass // JPA : 해당 클래스를 상속받을 경우 필드를 Column으로 인식하도록! @EntityListeners(AuditingEntityListner.class) // spring data JPA - AuditingEntityListener : JPA 내부에서 Entity 가 생성, 변경되는 것을 감지 @CreatedDate/ @ModifiedDate // spring data JPA @EnableJpaAuditing // spring data JPA : application 클래스에 추가, JPA Auditing 기능을 활성화 ❓JPA A..
다시은
재은로그