inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 Study] 백엔드 1주차 발자국

S.M KIM
0


학습 내용 요약

<의존성>

 

<라이브러리>

 

<프레임워크>

 

<서버>

 

<네트워크>

 

<HTTP>

 

<HTTP 요청에 대한 규칙>

GET /portion?color=red&count=2
Host: spring.com:3000
POST /oak/leather
Host: spring.com:3000

오크가죽정보

 

<다양한 HTTP Method>

 

<API>

 

<HTTP 요청 문법>

POST /oak/leather
Host: spring.com:3000

오크가죽정보

 

<URL>

<http://spring.com:3000/portion?color=red&count=2>

 

<HTTP 응답>

 

<Controller (GetMapping)>

@RestController
public class CalculatorController {
@GetMapping("/add")
	public int addTwoNumbers
	(
		@RequestParam int number1,
		@RequestParam int number2
	) 
	{
		return number1 + number2;
	}
}

 

<DTO>

public class CalculatorAddRequest {
	private final int number1;
	private final int number2;
	
	public CalculatorAddRequest(int number1, int number2) {
		this.number1 = number1;
		this.number2 = number2;
	}
	
	public int getNumber1() {
		return number1;
	}

	public int getNumber2() {
		return number2;
	}
}

 

<JSON>

{
	"name": "AAA",
	"age": 99,
	"house": {
		"address": "대한민국 서울",
		"hasDoor": true,
		"dogs": ["코코", "초코"]
	}
}

 

<Controller (PostMapping)>

@PostMapping("/multiply")
public int multiplyTwoNumbers
(
	@RequestBody CalculatorMultiplyRequest request
) 
{
	return request.getNumber1() * request.getNumber2();
}

 


과제

<1. Annotation>

https://smkim-create-server.notion.site/1-Annotation-c343593b07a54d4793cf98f851eb696a

 

<2. API>

https://smkim-create-server.notion.site/2-API-be6842d43aa84b348a5e0c6d4fa32877

 

<3. Lambda>

https://smkim-create-server.notion.site/3-Lambda-6c8726c1cce546faa9270af2a593bef6

 

<회고>

 


 

백엔드 워밍업

답변 0