readLine 오랜만에 본다고 순간 뭐하는 앤지 못알아봤다. 내 풀이 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) for(i in 1 .. b) { for(ii in 1 .. a) { print("*") } println() } } ?? 통과는 했는데 이게 맞나 싶어 다른 사람들걸 보니 다들 비슷비슷하다. val(a, b) = readLine() 입력받은 값이 쉼표로 구분되어 차례대로 a, 와 b 에 할당된다. 구조분해 선언! 데이터 클래스할 때 잠깐 봤었다. 이 a, b 는 각각의 변수고 이를 통해 각각 값을 할당받을 수 있다. val (name, age) = Pair("John", 25) println..
전체 글
🔥시큐리티 + jwt https://github.com/Colabear754/authentication_example/tree/master 빨간줄 다 없애고 실행시키니 로그에 뜬 오류 java.lang.Class otFoundExcption:javax.xml.bind.JAXBException => implementation 'javax.xml.bind:jaxb-api:2.3.0' secret-key 설정 (jwt.yml) : https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io 🚩 프로젝트에서 스프링..
어제 작성한 게시글 작성/수정/조회 기능을 swagger 로 테스트해봤다. 1 게시글 작성 올바르게 했을 때 이런 에러가 떴다. InvalidDataAccessResourceUsageException: ERROR: column "title" of relation "post" does not exist DB 내에서의 속성과 코드에서 선언한 속성에서 예외가 나올 수 있다고 한다. DB에 찾아가보니 post 테이블의 title 컬럼을 생성을 안했었다. 생성하고 다시 실행하니 정상적으로 게시글 작성이 됐다. 2 전체 게시글 조회 InvalidDataAccessResourceUsageException column p1_0.id does not exist id 가 존재하지 않는다고 뜬다. 이 경우 대부분이 컬럼명이..
https://school.programmers.co.kr/learn/courses/30/lessons/12918 문자열의 요소가 숫자인지 어떻게 판별하는 걸까 is !is 로 판별하려고 했더니 문자가 들어가있는 문자열을 Int 로 변환하면 NumberFormatException 에러가 뜬다. 어떻게 하는지 모르겠다!! 힌트를 슬쩍 봤는데 정규표현식을 사용한단다. 저번에 가볍게 찾아봤을 때 입력값 조건에 사용하는 것만 봤는데 알고리즘에 쓰일 수 있다는게 이런거였구나.. 정규표현식으로 어떻게 하는지 찾기 전에 NumberFormatException 을 처리해보려고 수업에서 배운 try catch 를 써봤다. 내 풀이 class Solution { fun solution(s: String): Boolean ..
새로운 팀과 함께 새 프로젝트를 시작하게 되었다. 팀원분들이랑 소통도 잘되고 재밌어서 긴장한 마음이 싹 가셨다. 팀원의 아이디어로 초보개발자, 코린이들을 위한 정보공유 뉴스피드를 만들기로 했다. 사실 주제는 정했는데 우리가 프론트까지 개발할 건 아니어서 개인과제랑 차이점이 없는 것 같다. 깃으로 제대로 협업하는게 처음이라 많이 헤맸다. 나 혼자 할 때는 충돌도 없고 하나씩 올리고 머지하고 끝이었는데 여러사람이랑 하니 브랜치 확인도 잘 해야했다. main - dev - 각자브랜치 이렇게 구성해서 각자 브랜치에 푸쉬 -> dev 에서 머지 -> 머지한 dev를 각자 브랜치에서 pull (그전에 fetch로 새로고침해주기) -> 땡겨온 내용 충돌해결하고 각자 브랜치에 푸쉬하기! 게시글 댓글 기본 CRUD 구현..
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으로 초기화했다. 한 번에 완성은 했는데 딱 봐도 복잡하다😒 ..