
[IllegalArgumentException] urlTemplate not found
2023. 1. 17. 00:49
Error
@Test @WithMockUser(username = "test@gmail.com", roles = "USER") @DisplayName("야타 게시글 업데이트") void updateYata() throws Exception { //given long yataId = 1L; YataDto.Patch patch = createYataPatchDto(); String json = gson.toJson(patch); //json으로 보낼 patch요청 Yata expected = YataFactory.createYata(); YataDto.Response response = createYataResponseDto(expected); given(mapper.yataPatchToYata(any())).will..

Unparseable date /date <-> string 변환하기
2023. 1. 11. 17:15
Spring
기호 의미 G 연대(BC, AD) y 년도 M 월 w 년의 몇 번째 주(1~53) W 월의 몇 번째 주(1~5) D 년의 몇 번째 일(!~366) d 월의 몇 번째 일(1~31) F 월의 몇 번째 요일(1~5) E 요일 a 오전/오후 H 시간 (0~23) h 시간 (1~12) K 시간 (0~11) k 시간 (1~24) m 분 (0~59) s 초 (0~59) S 1/1000 초 (0~999) z TimeZone (General time zone) ex) GMT+9:00 Z TimeZone (RFC 822 time zone) ex) +0900 string타입으로 받은 데이터를 date 형식으로 변환하여 저장할 수 있다. 처음에는 new Date(Sysem.curruntTimeMillis())를 이용하여 나온..
자바 Date <-> String 형변환
2023. 1. 10. 21:29
카테고리 없음
String to Date String from = "2023-01-10 11:11:00"; SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date to = transFormat.parse(from); Date to String Date from = new Date(); SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String to = transFormat.format(from);

@MapStruct 이 제대로 작동하지 않는 오류
2022. 12. 11. 00:25
Error
❗오류 ToDoApp을 만들어보던 중 Mapper 인터페이스에 MapStruct를 적용하여 mapperImpl을 구현하려고 하니 다음과 같은 오류가 발생하며, 빈 DTO와 Entity를 반환하였다. reason: actual and formal argument lists differ in length 이와 비슷한 오류는 전에도 발생하였으며 Getter와 Setter애너테이션을 삭제하고 직접 코드로 작성하여 해결한 적이 있었다. 이번에는 좀 더 근본적인 원인을 찾아 해결해 보고 싶어 구글링을 해보았다. ❗원인 Mapstruct는 우선 순위가 높은 순으로 구현함 MapStruct에서 @AllArgsConstructor, @Setter를 사용하는데 있어 Lombok이 정상적으로 작동하지 않고 있다고 추측 bu..

E2C 인스턴스 연결 후 bash shell에서 git clone 시 실패하는 오류
2022. 12. 2. 14:58
Error
https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/troubleshooting-ssh.html 와의 SSH 연결 문제 해결AWS CodeCommit - AWS CodeCommit SSH 키 ID를 두 개 이상 업로드한 경우, 키가 업로드 날짜가 아니라 키 ID를 기준으로 영문자순으로 나열됩니다. 올바른 업로드 날짜와 연결된 키 ID를 복사했는지 확인하십시오. docs.aws.amazon.com E2C 인스턴스 연결 후 bash shell에서 git clone 시 실패하는 오류가 남 시작 전 먼저 bash shell 환경에서 실행해 줄 것이다. 바로 진행시 기본 위치도 안뜨고 평소 쓰는 명령어들이 안먹히는 경우도 있다. ->우리가 평소 쓰는 쉘이..
백준 10814 - 나이순 정렬 JAVA
2022. 11. 19. 15:48
Algorithm
StringBuilder객체배열을 생성한 후 카운팅 정렬을 이용하여 풀어주었다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Baek_10814 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); // 입력되는 나이의 범위 : 1 ~ 200 /..

wls에서 gui로 바로열기
2022. 11. 18. 21:02
Error
explorer.exe . 치면 요로코롬~ 그리고 윈도우 루트디렉토리의 위치는 그니까 wsl에서 /home/lg의 위치는 \\wsl$\Ubuntu\home\lg 이다 자 그르면 윈도우로 들어가는 폴더는 어디에 있을까?!?!?! 바로 루트 디렉토리에서 ls 해보면 mnt라는 폴더가 보일 것이다. 요 mnt폴더가 윈도우로 들어가는 폴더이구 mnt에서 ls를 입력하면 c,d 등이 써있는데 요 c가 c드라이브 d드라이브를 뜻한다! /mnt/c/Users/ 요기 위치와 헷갈리지 않게 주의! 요기는 파일 탐색기로 보면 요위치임! 이것때메 한~~~참을 헤맷다(환~장)
[데일리코딩] 피보나치, 메모이제이션
2022. 11. 7. 00:30
Algorithm
피보나치 수열 중 n번째 항의 수를 리턴하는 간단한 문제였다. 입력 : int n 출력 : int타입 💡주의사항 재귀함수로 풀어야 한다 반복문의 사용이 금지된다. 아 별거아니네~ 하고 처음에는 재귀를 사용해서 룰루랄라 풀어서 제출하려고 했다. 근데 자꾸 시간초과가 뜨는 것이다.. 알고보니 재귀를 이용한 문제는 메모리를 상당히 잡아먹는 비효율적인 방법이고 위 방법대로 푼다면 함수들의 총 호출횟수가 대략 2^n 근처라서 n이 25~30 넘어가면 힘들어진다고 한다. 따라서 메모이제이션을 쓰면 효율적인 알고리즘(O(N))으로 연산을 줄일 수 있다! 🔎메모이제이션이란 이미 계산된 값을 배열에 저장하고 필요시마다 값을 불러와 쓴다. 이렇게 하여 불필요하게 중복되는 계산을 줄이는 것이다! public class fi..

[백준 2609] 최대공약수와 최소공배수, 유클리드 호제법
2022. 11. 7. 00:00
Algorithm
문제 입출력 예시 처음 풀이 처음에는 정말 최대공약수와 최소공배수 구하는 공식 그대로 생각해서 구현해서 풀었다. import java.util.Scanner; //최대공약수와 최소공배수 public class Baek_2609 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num1 = in.nextInt(); int num2 = in.nextInt(); int commonDivisor = 1; //최초 최대공약수 1로 설정 //두 수중 작은 수에서부터 돌면서 공약수를 확인 for (int i = Math.min(num1, num2); i > 1; i--) { /*만약 i가 num1과 num2의 공약수이..