분류 전체보기

입출력 예를 보면 그냥 같은 인덱스의 값끼리 더해서 나오는게 아니라 배열 안의 배열 안의 요소들이 각각 더해져야 한다. 배열의 배열 -> 2차원 배열 val numbers = Array(3, {IntArray(4 ,{0})}) // 3행 4열 // [[0, 0, 0, 0],[0, 0, 0, 0], [0, 0, 0, 0]] 평소 다른 배열의 같은 인덱스끼리 더하는 for 문으로 했더니 결괏값이 [[4,6],[7,9]]가 아닌 [[1,2,3,4],[2,3,5,6]] 으로 나와버린다. 테스트 케이스 각각의 크기가 다른데 어떻게 더하지? 2차원 배열 예시 (https://www.youtube.com/watch?v=0Qncbm_f-Zc) val numbers2dZero = Array(3, {IntArray(4, ..
· 회고
프로젝트 목적 : 스프링 부트를 활용한 기본 CRUD 기능 구현 + 추가 구현 프로젝트 기간 : 240108 -240115 기능 구현 사항 게시글 / 댓글 CRUD 게시글 조회 수 사용자 인증 / 인가 이미지 파일 업로드 ERD 와이어 프레임 구상도 내가 맡은 부분 : 게시글 / 댓글 조회, 댓글 수정, 사용자 인증 / 인가 기능 구현 회고 게시글 / 댓글 조회 @Controller @Service 전체 조회 : sortOrder enum 클래스로 DESC / ASC 정렬기준을 받아와서 정렬했다. 필터까지 넣고 싶었으나 이전 투두리스트 개인과제때 했던 것처럼 이름을 받아와서 정렬조건에 따라 if 문으로 분기하는 패턴이 마음에 들지 않아 넣지 않았다. 그렇게 되면 필터 조건이 늘어날때마다 if 문이 중첩되..
발표, 시연 준비 기능 한 개가 아직 구현이 안돼서 일단 그거 빼고. 실제 시연 전에는 어느정도 게시글, 댓글 내용 있는 것들로 채워넣기 1. 회원가입 1-1. 로그인 안 했을 때 게시글 조회 가능 ( 정렬, 단건 조회 시 조회 수 증가 확인 ) / 게시글 작성 에러 1-2. 회원가입 후에 중복된 이메일로 다시 회원가입 1-3. 디비에 비밀번호 암호화 된 것 확인 2. 로그인 2-1. 잘못된 비밀번호를 입력했을 경우 (비밀번호 불일치 에러 메세지가 표시됨) 3. 토큰 집어넣고 게시글 작성, 수정 3-1. 게시글 작성 후 결과 값 확인 3-2. 게시글 수정 후 결과 값 확인 3-3. 게시글 삭제 4. 토큰 집어넣고 댓글 작성, 수정, 삭제 4-1. 댓글 작성 시 게시글 아이디, 내용 입력 후 결과 확인 -..
✍️ 작성중 어떠한 이유로 해당 기능을 사용하였는지 해당 기능의 코드는 어떠한 로직을 가지고 있는지 코드를 작성하며 발견된 버그나 오류는 어떠한게 있었는지 그리고 어떻게 해결하였는지 게시물 조회 + 댓글 조회 댓글 수정 사용자 인증/인가 기능 🚩 게시물 단건 조회 + 댓글 조회, 게시물 전체 조회 1 어떠한 이유로 해당 기능을 사용하였는지 정보 공유가 주목적인 뉴스피드이니 작성된 게시물을 확인할 수 있어야 한다. 작성된 게시글에 대한 의견을 주고받을 수 있는 댓글 또한 확인할 수 있어야 한다. 2 해당 기능의 코드는 어떠한 로직을 가지고 있는지 ※ 입력값이 들어가면 어떠한 코드를 통해 어떠한 값으로 변화하는지 - 전체 조회 override fun getAllPostList(): List { return ..
회원가입, 로그인 테스트 중복된 아이디로 회원가입, 아이디 또는 비밀번호 불일치 둘 다 403이 뜨고 로그에만 이미 사용중인 아이디입니다, 아이디 또는 비밀번호가 일치하지 않습니다. 라고 뜬다. IllegalArgumentException 이 로그단에만 뜨는 에러인가?? 예외처리를 새로 해주고 다시 테스트했다. 이미 존재하는 아이디로 회원가입 시도했을 때 충돌 상태코드와 함께 메시지가 잘 뜬다. 맞지 않는 아이디 또는 비밀번호로 로그인했을 때 잘 나온다. 다만 회원가입은 공백으로 냈을 때도 회원가입이 되고 로그인은 공백으로 냈을 때 403에러만 보내주고 로그에만 null값이 되어서는 안된다고 나온다. 이 두개는 각 입력값이 조건을 주면 해결되는걸까? 회원가입을 할 때 입력받은 비밀번호를 암호화해서 DB에..
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 구현..
다시은
'분류 전체보기' 카테고리의 글 목록 (6 Page)