TIL
-
[TIL] (230819) 주어진 제한상황과 변수의 범위를 고려하자TIL 2023. 8. 20. 20:46
오늘도 프로그래머스 문제를 풀다가 이상한걸 발견했다. 분명 나는 문제가 원하는 조건대로 코딩을 진행했고 또 제출까지 완료됐는데 같은 조건이라고 생각했던 코드를 조금 바꾸니까 답이 나오질 않는다. 이게 어떻게 된걸까? 🔸문제점 프로그래머스 - 콜라츠 추측 https://school.programmers.co.kr/learn/courses/30/lessons/12943 나는 이 문제를 보고 아래와 같이 판단했다 1) 짝수 판별 후 n * 2 2) 홀수 판별 후 n * 3 + 1 * 홀,짝 판별 = if문 그리고 이렇게 코딩했다. class Solution { public int solution(int num) { int answer = 0; while (num !=1) { if(answer >= 500) {..
-
[TIL] (230817) Map은 key값을 활용한 value의 검색 속도가 빠르다.(시간 복잡도 주의)TIL 2023. 8. 17. 11:04
프로그래머스 문제를 풀던 중 답은 맞으나 문제 제출하기를 진행했을때 일정구간에서 계속 런타임 오류가 발생했다. 나는 아무리 생각해도 뭐가 문제인지 모르겠어서 내 코드와 예시코드를 비교하면서 하나씩 살펴보았다. 🔸문제점 프로그래머스-달리기경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나는 이 문제를 보고 callings 배열의 순서대로 players 배열에서 인덱스값을 찾고 찾은 인덱스를 기준으로 앞의 인덱스값과 변경하면 될 것이라고 생..
-
[TIL] (230804) error: char cannot be dereferenced 오류 해결하기/ 원시 데이터 타입에는 메서드를 직접 호출할 수 없다.TIL 2023. 8. 4. 23:23
https://school.programmers.co.kr/learn/courses/30/lessons/120825 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오늘은 문자열 중 "문자 반복 출력하기" 프로그래머스 문제를 풀어보았다. 그동안 그렇게 많은 문제를 풀었다고 자신 있게 말할 수는 없지만 문제를 풀면서 처음 보는 에러였다. 해당 에러가 왜 발생했는지, 어떻게 해결해야되는지 알아보자. 🔸문제점 ✅ 내 코드 class Solution { public String solution(String my_string, int n) { StringBuilde..
-
[TIL] (230726) There were failing tests. See the report at: 에러 해결하기 / Gradle와 IntelliJ IDEA 의 차이TIL 2023. 7. 26. 04:39
🔸문제점 name과 권한을 부여받는 간단한 회원가입 기능을 만들고 테스트를 진행하던 중 이런 에러가 떴다. 🔸시도해본 것들 Execution failed for task ':test'. > There were failing tests. See the report at: file:///E:/runningFile/#%$#%//build/reports/tests/test/index.html 1. 처음 알려준 test파일로 직접 접속해봤으나 어떤 부분이 문제인지 모르겠어서 clear을 진행 후 Test를 다시 돌려봤다 -> 실패 2. 디버그로 어느 부분이 문제인지 확인해보려고 했으나 디버그가 아예 실행되지 않았다. 그렇다면 컴파일자체가 안된다는걸까? 3. 구글링으로 해당 오류를 확인하던 중 나와 비슷한 사람이 ..
-
[TIL] (230721) IllegalArgumentException와 IllegalStateException의 차이점을 알아보자TIL 2023. 7. 21. 22:46
Spring Boot를 이용하여 간단한 회원서비스를 만들어보았다. 클라이언트의 요청 중 데이터 저장소를 정하지 않았기 때문에 repository는 유동적으로 설정했고 최소한의 볼륨을 잡고 CRUD를 구현해 봤다. 여러가지 테스트를 진행하던 중 코드상에 문제가 없으나 에러가 발생했다. 이 문제를 해결해보자! 🔸문제점 @Test public void 중복회원_예외() { //given Member member1 = new Member(); member1.setName("spring1"); Member member2 = new Member(); member2.setName("spring1"); //when memberService.join(member1); try { memberService.join(memb..
-
[TIL] (230720) assertThat(result).isEqualTo 사용시 주의할 점에 대해 알게 되었다.TIL 2023. 7. 21. 22:17
Spring Boot를 이용하여 간단한 회원서비스를 만들어보았다. 클라이언트의 요청 중 데이터 저장소를 정하지 않았기 때문에 repository는 유동적으로 설정했고 최소한의 볼륨을 잡고 CRUD를 구현해 봤다. 🔸문제점 // 가입된 사용자 검증 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; public class MemoryMemberRepository..
-
[TIL] (230719) ArrayList에서 집함함수 사용이 가능한 이유( addAll, retainAll, removeAll)TIL 2023. 7. 20. 04:28
https://imcodiiing.tistory.com/280 [자바(JAVA)] 컬렉션 프레임웍 /List, Set, Map의 정의와 사용메서드 정리 컬렉션 프레임웍(collections framework) 컬렉션: 여러 객체(데이터)를 모아둔 것 프레임웍: 표준화, 정형화된 프로그래밍 방식 - 프레임웍은 자유도가 떨어진다고 볼 수도 있지만 생산성이 올라가고 imcodiiing.tistory.com 자바 컬렉션 중 List, Set, Map에 대해서 간단한 정의를 내리고 연습문제를 풀어보았다(*자바의 정석 기준) ArrayList로 주어진 두 개의 객체의 합집합, 차집합, 교집합을 구하는 것이었는데 List와 Set 두 가지 형식으로 풀어보았다. 🔸문제점 집합함수는 Set의 정의를 배울 때 나왔었다. ..
-
[TIL] (230712) [ERROR] TemplateInputException: Error resolving template 해결하기TIL 2023. 7. 12. 06:43
이전에 구현했던 Lv2 게시판 CRUD에서 댓글기능을 추가해 보았다. 댓글은 각 게시글에 연결되어야 한다. 따라서 Reply과 Board Entity를 N:1로 설정하고 Reply의 Controller, Service, Repository를 구현해 봤다. 🔸문제점 // 댓글 생성 @PostMapping("/{id}") public ReplyResponseDto addReply(@PathVariable Long id, @RequestBody ReplyRequestDto requestDto) { requestDto.setBoardTd(id); return replyService.addReply(requestDto); } 2023-07-12T06:17:36.356+09:00 ERROR 22452 --- [ni..