-
Spring Boot: Response 응답에 대해 알아두면 좋을 2가지Spring Boot 🍃 2023. 11. 29. 06:21
1. JSON과 HTTP 응답코드 함께 내려주는 방법 import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping..
-
Spring Boot: POST , PUT, PATCH Method 요청 받기Spring Boot 🍃 2023. 11. 29. 06:21
POST , PUT , PATCH 요청은 HTTP 메세지의 Body 부분에 붙어서 날라오기 때문에, RequestBody 어노테이션을 사용하며, 이것들은 선언 메서드 이름만 다를뿐 사용 형식은 같다. + Request / Response 헷갈릴때 Request는 클라이언트에서 서버로 값을 보내달라고 요청하는 것이기 때문에 Request로써 존재하는 것. Response는 서버가 클라이언트의 요청에 대한 응답을 보내는 것이기 때문에 Response로써 존재한다. + JSON과 JAVA DTO 변수명 규칙이 다를 때 대응 방법 마지막 예제 참고! (사용 코드만 적어둠) class 위에 @JsonNaming 어노테이션을 사용하면 Object Mapper라는 모듈이 동작할 때 해당 클래스 변수명을 JsonNam..
-
백준: 개미 🐜코딩테스트 문제 풀이/백준 2023. 11. 29. 06:21
시간 제한이 0.15초였다 🥲 왜 이 문제를 골랐을까? 푸하핳 손을 댔으니 끝을 봐야겠지 😤 + 괜한 고집부려서 속이 다 뒤집어졌다.ㅋㅋ..ㅋ... ... . . 이건 뭘까.. 이런 경우도 있구만? 다음부턴 java8로 진행해야겠다 😔 다른 사람 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int w = scan.nextInt(); int h = scan.nextInt(); int p = scan.nextInt(); int q = scan.nextInt(); int t = scan.nextInt(); int x = (p ..
-
Spring Boot: GET , DELETE Method 요청 받기Spring Boot 🍃 2023. 11. 29. 06:21
HTTP Method : GET , DELETE 클라이언트가 서버에서 값을 조회해올 때 사용되는 GET Metod 클라이언트가 서버에 값 삭제 요청을 할 때 사용되는 DELETE Metod Spring에서는 다양한 방법으로 Get Metod 요청을 받을 수 있다. DELETE도 같은 형식으로 사용! 1. 단순 문자열 출력 @RestController @RequestMapping("/api/get") public class GetApplication { @GetMapping("/hi") // localhost:8888/api/get/hi public String hi() { return "get hi"; } @GetMapping(path="/h2llo") // localhost:8888/api/get/h2..
-
Spring Boot: @Controller , @RestControllerSpring Boot 🍃 2023. 11. 29. 06:21
@Controller 일반적인 Spring MVC 컨트롤러로, 주로 웹 페이지를 제공하는 데 사용된다. 뷰 이름을 반환하며, ViewResolver에 의해 처리되어 실제 뷰로 변환되어진다. 🐵. @Controller 에서 HTML 페이지 , json 객체 내려주는 방법 @Controller 어노테이션이 붙은 컨트롤러 페이지에서는 html 뷰페이지만 내려보내고 json 응답은 @RestController에서 내리는게 맞지만 html과 json을 요구하는 특수한 상황(?)이 오게 된다면 사용할 수 있는 방법이다. @Controller public class PageController { // main.html 반환 @RequestMapping("/main") public String main() { retu..
-
URIWeb 2023. 11. 29. 06:21
URI Uniform Resource Identifier 통합 자원 식별자 인터넷에서 특정 자원을 나타내는 주소 값으로, 해당 값은 유일하다. URL과 URN으로 구성된 종합적인 개념이다. URN은 아직 상용화되지 못했기 때문에, 아직까지는 URI와 URL을 같은 의미로 사용한다. URL Uniform Resource Locator 통합 자원 지시자 1. 인터넷의 리소스(자원)을 가리키는 표준 이름. 특정 파일이 어디에 위치하는지 식별하는 주소이다. 2. URL을 통해 사람이 HTTP 및 다른 프로토콜을 통해 접근할 수 있다. 3. 구조 분석 https://n.news.naver.com/mnews/hotissue/article/050/0000065188?type=series&cid=2000090#fron..
-
REST APIWeb 2023. 11. 29. 00:01
보고 배운 사이트 : aws.amazon.com RESTful API란 무엇인가요? - RESTful API 설명 - AWS Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 실시간 양방향 통신 애 aws.amazon.com REST Representational State Transfer 자원의 상태 전달 네트워크 아키텍처. 네트워크 디자인 API Application Programming Interface 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이로도 볼 수 있다. (게이트웨이 Gateway = 서로 다른 프로토콜이나 통신 환경을 가진 두 ..
-
ThreadLanguage/Java 2023. 11. 29. 00:01
프로그램이 실행되면 OS로 부터 메모리를 할당 받아 프로세스 상태가 된다. 하나의 프로세스는 하나 이상의 thread를 가지게 된다. 프로세스의 실제 작업을 수행하는 단위는 thread이다. Multi Threading 여러 Thread가 동시에 수행되는 프로그래밍. Thread는 각각 자신만의 작업 공간을 가진다. (= Context ) 각 Thread 사이에서 공유하는 자원 Shared Resource이 있을 수 있다. ( static instance ) 여러 Thread가 자원을 공유하여 작업이 수행되는 경우 서로 자원을 차지하려는 race condition이 발생할 수 있다. 여러 Thread가 공유하는 자원 중 경쟁이 발생하는 부분을 임계 영역 Critical Section이라고 한다. 임계 영..
-
제네릭 Generic 프로그래밍Language/Java 2023. 11. 28. 00:01
제네릭 자료형 클래스에서 사용하는 변수의 자료형이 여러개 일 수 있고, 그 기능은 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정할 수 있다. 실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식이다. 자바 10부터 자료형 추론이 가능해졌다. T 자료형 범위 제한 상위 클래스에서 선언하거나 정의하는 메서드만 활용 할 수 있게 제한한다. 간단한 Generic 클래스 생성 예시 public class GenericPrinter { private T anything; public T getAnything() { return anything; } public void setAnything(T anything) { this.anything = anyth..