dto.User package com.example.response.dto; @Setter @Getter @ToString public class User { private String name; private int age; private String phoneNumber; private String address;...
Spring Boot DELETE Example
DELETE DELETE Method의 경우 삭제를 성공하거나 삭제하려는 데이터가 없을 경우 200 OK를 응답해준다.(똑같은 상태이기 때문, 멱등성) DELETE의 경우 요청하는 값 자체가 제한적이고 적기 때문에 따로 DTO로 만들어서 받지 않고 PathVariable형태 혹은 Query Param을 일일이 지정해서 받는것이 권장된다. ...
Spring Boot Put, Post Example
JSON ’{}’로 시작하며 Key Value쌍으로 데이터를 작성한다. 지원 Type String : value number : value boolean : value object : value { } array : value [ ] JSON에서는 snakeca...
Spring Boot GET Example
1. GetMapping사용하기 @GetMapping(path = "/hello") public String hello(){ return "Hello"; } 2. RequestMapping사용하기 @RequestMapping(path = "/hi", method = RequestMethod.GET) public String hi(){ ...
Spring Boot Hello World
Project 생성 Port 변경 프로젝트를 생성하면 HelloApplication이라는 default App이 생성된다. 서버를 실행시키면 Tomcat의 default인 8080으로 서버를 여는데 local에 이미 tomcat이 있어 실행중이라면 Port 충돌로 서버를 실행시킬 수 없다. 이럴경우 resources/application....
URI
URI (Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값 유일한 값 응답은 달라질 수 있다. 요청 : https://www.testsite.co.kr/resource/sample/1 응답 : test.pdf, test.docx URL (Uniform Resource Locator) ...
REST
REST (Representational State Transfer : 자원의 상태 전달) - 네트워크 아키텍처 다음의 5가지를 잘 지켰는지에 따라 RESTFul하다고 말한다. Client, Server : 클라이언트와 서버가 서로 독립적으로 분리 되어 있어야 한다. Stateless : 요청에 대해서 클라이언트의...
Object Detection
object detection instance segmentation Panoptic segmentation Anchor boxes 각 위치에서 발생할 것 같은 박스들을 미리 정의해둔 후보군 Two stage detector R-CNN region...
Deeper Layer의 문제점
deeper Network Alexnet거쳐 VGGNet으로 발전하며 네트워크가 깊을수록 좋은 성능을 가진다는 것을 알게되었다. 네트워크가 깊을수록 receptive fields가 커지므로 더 성능이 좋아진다고 생각할 수 있다. Hadr to optimize 너무 깊게 쌓게되면 Gradient vanishing/exploding ...
Annotation Data Efficient Learning
Data augmentation 대부분 사진들은 사람이 찍은것 이기 때문에 bias되어있다. 실제 모델이 학습하는것은 현실세계의 데이터의 분포중 smaple이다. 학습된 데이터에서 찾을 수 없는 데이터가 입력으로 들어온 경우 모델은 제대로된 답을 제시할 수 없다. 이를 해결하기 위해 학습을 시킬 때 augmenta...