분류 전체보기 478

ResponseEntity란 - 개념, 구조, 사용법, 사용하는 이유

이거 옜날에 적은건데,, 꾸준히 블로그로 유입되시는 분들이 계셔서 부끄러운 마음에 내용을 조금 더 추가해 보았습니다..ㅎㅎ 앞으로도 계속 변경되거나, 알게된 내용 추가할 예정이고, 틀린부분이나 부족한 부분이 있다면 알려주시면 감사하겠습니다~ ResponseEntity란 ResponseEntity란, httpentity를 상속받는, 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스이다. ResponseEntity에는 사용자의 HttpRequest에 대한 응답 데이터가 포함된다. ✨ 또한, HTTP 아케텍쳐 형태에 맞게 Response를 보내주는 것에도 의미가 있습니다. 에러 코드와 같은 HTTP상태 코드를 전송하고 싶은 데이터와 함께 전송할 수 있기 때문에 좀 더 세밀한 제어가 필요한 경우 ..

Spring/Spring Boot 2022.01.16

[java] boj 1929 소수찾기 - 에라토스테네스의 체

소수 구하기 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 140139 39260 27742 26.838% 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 1 복사 3 16 예제 출력 1 복사 3 5 7 11 13 package solved.Class; import java.io.*; import java.util.ArrayList; import java.util.HashSet; import java.util.TreeSet; pu..

알고리즘 문제 2022.01.15

[Spring] spring boot - 외부 Rest API json으로 받아오기(JAVA)

JAVA로 외부 api 값을 받아오는 방법은 3가지가 있다. httpurlconnection httpclient spring resttemplate 오늘은 이 3가지 방법에 대해서 알아보고 뭐를 사용할지 알아보고자 한다. + 결론은 3가지방법을 대략적으로 파악하고, 최신 트렌드?에 맞는 RestTemplate를 쓰기로했다! 자바 Http 통신 위의 3가지 방식이 나오게된 순서를 보면 먼저, 순수 자바로만 HTTP통신을 할 수 있는 1) HttpURLConnection 클래스가 있었고, 이걸 사용하기 쉽게 추상화해서 만들어진게 2) Apache HttpClient이며 요것이 최근에 버전업을 해서 -> HttpComponents로 사용이 되고있다. 3) Spring RestTemplate는 이런 기술들을 기..

Spring/Spring Boot 2022.01.15

인텔리제이 spring boot 실행 에러

tomcat-embed-core-9.0.56.jar; zip file is empty .gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed [ionshutdownhook] j.localcontainerentitymanagerfactorybean closing jpa entitymanagerfactory for persistence unit 'default' application context not configured for this file intellij exited with code 0 인텔리제이로 스프링을 실해하면 이런 에러코드와 함께 바로 꺼지는 현상이 발생... 왜이런게 일어나고 해결법이 뭔지 모르겟어서 이거저고 하던중, 그냥 로컬 피씨에있는..

Spring/Spring err 2022.01.15

[TIL] 2022.01.13

부트캠프가 끝나고 1주일정도가 지났고, 처음으로 이력서를 넣으면서 내가 너무 무지성으로 넣었구나를 깨닫고있다.. 이력서를 썻으니 한번 넣어보자!라는 가벼운 마음으로 넣었으나, 하나씩 떨어질때마다 자존감이 뚝뚝 떨어지고, 서류합격 연락이 올때마다 기분이 쑤욱 날아가버려서 나태해지는 이상한 삶을 살아가고있다,,ㅎㅎ 감사하게도 서류합격연락은 몆군데에서 왔지만, 이후에 치뤄지는 테스트에서 허우적거리며 아무것도 못하고 있는 내자신이 뭔가 바보같다. 테스트때문에 허우적거리고있다는게 많이 부족하고 준비가 덜 되었다는걸 의미하는 것 같다 지금은 마지막 과제테스트를 진행중이며 후딱 열심히 꼼꼼히 마무리해서 하나씩 내것을 집어가보자!! TIL 1. AOP의 동작원리 친절하게 알려준 송연님 만세! 2. JAVA HTTP 통..

[프로그래머스] Level2 "카카오프렌즈 컬러링북" - BFS

카카오 프렌즈 컬러링북 출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가 까다로워 어려워진다는 사실을 발견하고 그림의 난이도를 영역의 수로 정의하였다. (영역이란 상하좌우로 연결된 같은 색상의 공간을 의미한다.) 그림에 몇 개의 영역이 있는지와 가장 큰 영역의 넓이는 얼마인지 계산하는 프로그램을 작성해보자. 위의 그림은 총 12개 영역으로 이루어져 있으며, 가장 넓은 영역은 어피치의 얼굴면으로 넓이는 120이다. 입력 형식 입력은 그림의 크기를 나타내는 m과 n, 그리고 그림을 나타내는 m × n 크기의 2차원 배열 picture로 주어진다. 제한조건은 아래와..

알고리즘 문제 2022.01.10

[TIL] 2022.01.07 내일배움캠프 수료 D-day + 기업 서류 합격

오늘은 정말 기분이 오르락내리락 미친듯이 바뀐 날이다 4개월동안 열심히하기도했고 힘들기도 했던 스파르타 내일배움캠프 마지막날이고, 마지막 모의면접을 본 날(멘탈이 와르르) 그리고 서류합격 연락이 카XX모빌리티외에 추가로 2곳(쏘X, 리치X) 에서 온날이다 ㅠㅠㅠ TIL 1. RESTfull 과 RESTFull API는 다르다 restfull API는 하나의 url을 4가지 유형으로 사용할 수 있기때문에 효율적이다. 2. 자기소개는 상대방의 흥미와 나의 질문을 끌어내는 것 3. 취준은! 정신승리다! 내가 최고야아아아ㅏㅏㅏㅏ 오늘 하루 1. 좋았던 점 1. 모의면접을 보고, 일찍 취직한 친구에게 연락해 자기소개와, 면접때 어떻게 이야기를 해야하는지(진짜 말을) 그리고 어떤식으로 이야기를 풀어야하는지(나의 강..

[JAVA] 자바 문자열 다루기

1. 문자열을 구성하는 문자의 개수 세기 자바에서 문자열의 개수를 세기 위해선 replace를 이용하면 구할 수 있다. ex) 입력: 가가가bbbbcc# 출력: 가3b4c2#1 while(input.length()>0){ String a = input.substring(0,1); int totalsize = input.length(); input = input.replace(a,""); int nowsize = input.length(); result = (Integer.toString(totalsize-nowsize)); } 이런식으로 문자열을 replace로 공백으로 바꾼후 바뀐 사이즈로 계산할 수 있다. 2. 문자열 인덱스로 해당 문자 변환하기 이걸 쉽게쉽게 하기위해선, StringBuilder를 ..

Java/Java 문법 2022.01.07

[TIL] 2022.01.06 내일배움캠프 수료 D-1

TIL 1. REST란, 주소에는 명사, 요청방식은 동사를 씀으로써, 사용자의 의도를 명확하게 나타내는 것, Restfull하다 는! 인제 이 REST를 잘지켰다는 것! 후,, Restfull하다는 말로 명확하게 설명하기가 항상 헷갈린다. 2. 자바 배열 복사하기 (System.arraycopy) 자바 배열도 라이브러리로 한번에 복사가 된다 ㄷㄷ System.arraycopy(원본배열,출발인덱스,copy배열,출발인덱스,어디까지); 2차원도 됨 ㄷㄷㄷ System.arraycopy(map[i],0,copymap[i],0,m); 3. 객체 정렬 아래처럼 하고, compareTo에서 양수면 순서바꾸기 0이나 음수면 유지하기 class StringClass implements Comparable{ 오늘 하루 1..

[JAVA] 백준 단어 정렬 - boj 1181 (문자열 비교, 정렬, 객체정렬)

[Silver V] 단어-정렬 - 1181 문제 링크 성능 요약 메모리: 22284 KB, 시간: 564 ms 분류 정렬(sorting), 문자열(string) 문제 설명 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다. package solved.Class; import java.io...

알고리즘 문제 2022.01.07