개발 만담/헷갈리는 개념2 Path Variable VS Query Parameter 1. Query Parameter → user id = 123인 사용자를 조회 /users?id=123 @RequestMapping("/users") public String queryParam( @RequestParam int id) { log.info("id={}", id); return "ok"; } → server에서 id 값 얻을 수 있다. 2. Path Variable → user id = 123인 사용자를 가져올 때 /users/123 @GetMapping("/user/{userId}") public String pathVariable(@PathVariable("userId") int id) { log.info("mappingPath userId={}", id); return "ok"; } .. 2023. 8. 31. 동기식, 비동기식 & 블록킹, 논블록킹 동기/ 비동기 : `요청한 작업을 순차적으로 수행할건가...` 에 대한 관점 블록킹/논블록킹 : `실행 중인 작업이 완료될 때까지 다른 작업을 대기시킬 건지... 대기하지 않고 실행할지...` 에 대한 관점 1. 동기(Synchronous) vs 비동기(Asynchronous) Synchronous 작업의 시작과 끝, 그리고 결과 처리가 순차적으로 진행되는 방식 한 작업이 시작되면 해당 작업이 완료될 때까지 다른 작업은 대기 Asynchronous 작업의 시작과 끝, 그리고 결과 처리가 독립적으로 이루어지는 방식 한 작업이 시작되어도 결과를 기다리지 않고 다른 작업을 수행 ex. A, B, C 작업 있을 때 Synchronous : `A → B→ C` 순차 진행 Asynchronous : `C → B→ .. 2023. 8. 30. 이전 1 다음