μ΄λλ§ λ§μ§λ§ νκΈ°λ₯Ό μμνμ§ κ±°μ νλ¬μ΄ λμ΄κ°λ€. μΆμλ μκ³ κ°μ‘±μ¬νλ κ°λ€μμ κΈλ°© μ§λκ°κ² κ°λ€. μ‘Έμ μ ν΄μΌλμ΄μ μ§κΈ μ€λΉμ€μΈ λ Όλ¬Έ νλ‘μ νΈμ μ‘Έμ μν, μ격μ¦, μ·¨μ κ°μ κ±±μ λ€μ΄ λ무 λ§λ€. μ§κΈ μ§νμ€μΈ νλ‘μ νΈλ μλμ μ’κ² κ³ λͺ¨λ κ² λ€ μλκΈΈ κ·Έλ¦¬κ³ μ·¨μ μ ν μ μμμ μ’κ² λ€. κ·Έλ¦¬κ³ λ΄ μ£Όμ λͺ¨λκ° κ±΄κ°νμΌλ©΄ μ’κ² λ€.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username", nullable = false, length = 50)
private String name;
@Enumerated(EnumType.STRING)
private RoleType roleType;
Hibernateμ hbm2ddl.auto μ€μ μ ν΅ν΄ μν°ν°μ ν μ΄λΈ κ°μ 맀ν λ° μλ μμ± μ¬λΆλ₯Ό μ€μ ν μ μλ€.
REST APIλ μΉ μμ€ν μμ λΆμ°λ νμ΄νΌλ―Έλμ΄ μμ€ν μ μν μννΈμ¨μ΄ μν€ν μ³μ΄λ€. HTTP νλ‘ν μ½μ μ¬μ©ν΄ λ€μν 리μμ€λ₯Ό μ£Όκ³ λ°μΌλ©° κ° λ¦¬μμ€λ URLλ‘ μλ³λλ€.
@Controller
@RestController
public class MyRestController {
@GetMapping("/greeting")
public String greeting() {
return "Hello, World!";
}
}
@RequestParam
@GetMapping("/test")
public void test(@RequestParam String name, @RequestParam int price) {
System.out.println(name); // μΆλ ₯: spring
System.out.println(price); // μΆλ ₯: 20000
}
@RequestBody
@PostMapping("/new")
public void createQuestion(@RequestBody QuestionDTO dto) {
// μ²λ¦¬ λ‘μ§
}
@PathVariable
@GetMapping("/champions/{name}")
public List<String> getChampionByName(@PathVariable String name) {
return championService.getChampionByName(name);
}
Spring Bootμμ μ 곡νλ μ΄λ
Έν
μ΄μ
λ€μ REST API κ°λ°μμ λ§€μ° μ μ©νκ² νμ©λλ€.
μ΄λ² ν¬μ€ν
μμλ κ·Έμ€μμ μμ£Ό μ¬μ©λλ κΈ°λ³Έ μ΄λ
Έν
μ΄μ
λ€κ³Ό 컨νΈλ‘€λ¬ μ΄λ
Έν
μ΄μ
μ μμ보μλ€.