전체 글

🔥
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..
문자열 s의 길이가 짝수인지 홀수인지 구분해서 짝수면 길이를 2로 나눈 몫에 해당하는 인덱스로, 홀수면 길이를 2로 나눈 몫에서 1을 뺀 인덱스와 몫에 해당하는 인덱스를 반환하게 했다. 그런데 문자열에서 인덱스로 요소를 가져오니까 타입이 Char으로 추론이 되어서 강제로 String으로 변환시켜주어야 했다. class Solution { fun solution(s: String): String { var answer: String = "" var a = s.length if(a %2 ==0){ answer = s[a/2-1].toString() + s[a/2].toString() } else { answer = s[a/2].toString() } return answer } } 다른 사람 풀이 class..
· 회고
2023년 심정적으로 많이 힘든 한 해였다. 준비하던 것이 잘 되지 않았고 상황도 따라주지 않아서 여러번 무너지기도 했다. 20대 후반은 다 그렇다고들 한다지만 내 주변은 특수목적대학교를 나온 후 바로 더 힘든 사회생활에 뛰어든 친구들뿐이라 와닿지 않는 말이었다. 하던 것을 그만두고나니 남은 것이 없었다. 하고싶은 것도 없고 찾을 의지도 생기지 않고 친구들, 선배들에게 연락할 용기도 남아있지 않았었다. 국비교육과 2024년 그러다 정말 아주 우연히 온라인 사이트를 통해 프로그래밍언어를 체험해보는 경험을 하게되었다. 내 평생 전혀 연관이 없을 것 같았던 분야였는데 그 잠깐이 정말 재밌어서 하루종일 붙잡고 있었다. 그 관심은 곧 궁금함으로 넘어가서 이런 것을 다루는 사람들은 뭘 하는 사람들인지, 무엇을 공부..
[Http & Network] 책이 이해가 안 가서 네트워크 기초 영상들만 찾아서 봤다. 🚩HTTP (HyperText Transfer Protocol)클라이언트에서 서버까지 일련의 흐름을 결정하는 "약속" Web은 이 HTTP라는 약속을 사용한 통신으로 이루어져 있다. 🚩Network데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나 분산되어 있는 컴퓨터를 통신망으로 연결 전 세계를 연결하는 세상에서 가장 큰 Network 가 인터넷! 이런 통신망으로 우리가 Web service를 이용하는 것 🚩Web인터넷 네트워크 상에서 동작하는 하나의 응용 서비스 [05장 데이터베이스 조작이 편해지는 ORM] 🚩JPA자바에서 관계형 DB을 사용하는 방법을 정의한 인터페이스 이 인터페이스를 구현화한게 하이버네이..
[~02장] 🚩build system 의 그레이들과 메이븐? : 애플리케이션을 생성하는 과정을 자동화하는 프로그램이다. 말 그대로 build ! 뭘 자동화하냐? 의존성 내려받기, 컴파일, 테스트 등등 🚩IP주소와 포트 IP주소가 서버를 찾기 위한 번호라면 포트는 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호 📌스프링 부트는 스프링에 속한 도구로 스프링의 하위 프레임워크이다. 우리가 테스트할 때 로그에서 볼 수 있었던 Tomcat 이 스프링과 달리 스프링 부트에 기본적으로 내장되어 있는 WAS 다. Sping의 3대 모델 AOP PSA IoC/DI 🚩관점 지향 프로그래밍 AOP (Aspect Oriented Programming) 기존의 OOP에서 관심/관점/기능별로 모듈화해서 분리 시키는 개념 ..
할 일 - 카드에 완료여부 추가하기 - 생성시간 Entity 따로 만들기 - 댓글 기능 -단일 카드 조회 시 댓글도 같이 보이도록 깃 사용은 언제 익숙해질까...2단계 브랜치 생성하고 새 프로젝트로 땡겨와서 쓰려고 했는데 잘 안돼서 그냥 하던 프로젝트에서 계속해야겠다...단계별로 나눠놓고 최종적으로 만든 것만 main에 병합해주면 되겠지? 1 완료여부 추가 수강신청어플리케이션에서는 enum 클래스를 활용하여 상태를 나타냈다. 투드리스트 요구사항에 true 아니면 false라고 되어있어서 마찬가지로 따라해봤다. 테스트에서 update 할 때 status에 TRUE나 FALSE 가 아닌 다른 값을 넣으면 값이 변하지 않고 어떤 오류도 없이 그대로 나온다. 다른 값을 집어넣었을 때 예외처리하는 방법이 없나? ..
다시은
재은로그