29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
java: package springfox.documentation.spi does not exist 에러
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>3.0.0</version></dependency> import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@EnableSwagger2@Configurationpublic class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); }} 소스 코드는 위와 같이 작성했는데 서버를 재기동 하게되면 아래와 같은 에러코드가 송출됩니다.. java: package springfox.documentation.spi does not exist documenttation.sip가 없다고 나오는데 어떤점이 문제일까요? 스프링부트 2.3.10 버전 사용중입니다
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
ex.getBindingResult().toString()
안녕하세요 강사님 ex.getBindingResult().toString()에 질문이 있습니다! 그 전에는 request.getDescription(false)로 ExceptionResponse의 details에 출력이 되도록 했는데요 혹시 오버라이드한 handleMethodArgumentNotValid() 이 메서드는 왜 ex.getBindingResult().toString()를 사용하는지 알 수 있을까요? 그리고 어떠한 ex.getMessage()와 동일한 결과를 출력하는거 같은데 혹시 어떤 수행을 하는지 알 수 있을까요..>!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
사소한 질문입니다..
안녕하세요 선생님! 질문에 대한 선생님이 작성해주신 답을 보다가 이러한 것을 봤는데 혹시 이것은 왜 그런지 알 수 있을까요?? CamelCase를 써야해서 joinDate이지 않을까 했거든요! 진짜 사소한 고민입니다!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강사님이 내주신 괴제 혹시 이거보다 더 좋은 방법이 있을까요?
<UserDaoService> public User updateByName(int id, String name){ User user = findOne(id); user.setName(name); user.setJoinDate(new Date()); return user;}이렇게 명시하였고<UserController>@PutMapping(path = "/users/{id}/{name}")public void updateUser(@PathVariable int id, @PathVariable String name){ User user =service.updateByName(id, name); if(user==null){ throw new UserNotFoundException(String.format("ID[%s] not found", id)); }}이렇게 받아서 처리하는 방식을 사용하였고 정상적으로이름이 바뀌는 것을 확인했습니다. 혹시 이 코드 말고좀 더 괜찮은 코드로 리팩토링하거나 그럴 수 있을까요?!힌트만 주셔도... 좋습니다!!항상 감사하고 수업 정말 잘 듣고 있습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강사님 @RestController에 대해서 질문이 있습니다.
@RestController = @Controller + @ResponseBody Spring Boot Rest API Service는 사용자에게 보여지는 Service가 아니라(즉 View를 갖고 있는 서비스가 아니라) XML, JSON 형태로 값을 전달 사용자에게 전달하는 View 형태를 가지지 않는 Controller를 @RestController를 사용합니다. 이렇게 제가 정리를 했는데요 @RestController를 사용하는 것이 기존의 @Controller를 달고 반환하는 것이 JSON과 같은 데이터 타입일 때 @ResponseBody를 붙여주는 것이 번거로움 작업이라 그것을 대신한다! 이런식으로 알고 있었습니다. 그럼 여기서 의문점이 든게 @RestController를 통해 만든 컨트롤러는 데이터만을 만들고 view만을 반환하는 controller를 따로 만드는 것일까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
500 Internal Server Error
안녕하세요 선생님, 수업 잘 듣고있습니다. POST 방식으로 http://localhost:8088/jpa/users/9001/posts를 Request했을 때 500 Internal Server Error가 나오는데, 어떻게 해결해야할 지 모르겠습니다ㅠㅠ [Postman] [UserJpaController.java] @PostMapping ("/users/{id}/posts") public ResponseEntity<Post> createPost(@PathVariable int id, @RequestBody Post post){ Optional<User> user = userRepository.findById(id); if (!user.isPresent()) { throw new UserNotFoundException(String.format("ID{%s} not found",id)); } //Post의 User를 방금 조회한 User정보로 설정 post.setUser(user.get());// logger.info(String.valueOf(user.get())); Post savedPost = postRepository.save(post); //id 값을 자동으로 지정 URI location =ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedPost.getId()) .toUri(); return ResponseEntity.created(location).build(); } [Debugging시 에러 메세지] UserJpaController.java 파일에서 post.setUser(user.get());에서 발생 [Post.java] public class Post { @Id @GeneratedValue private Integer id; private String description; @ManyToOne(fetch = FetchType.LAZY) @JsonIgnore private User user;} [User.java] @OneToMany(mappedBy = "user")private List<Post> posts;public User(int id, String name, Date joinDate, String password, String ssn) { this.id = id; this.name = name; this.joinDate = joinDate; this.password = password; this.ssn = ssn;}
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
default로 설정한 다국어 파일이 적용 안되는 문제
안녕하세요 강사님. 강의 잘 보고 있습니다:) 이번 강의 실습을 진행하는데 문제가 발생하여 질문 올립니다. 전 이상하게도, Accept-Language 를 Header에 포함하지 않고 전송하면 Hello가 response로 옵니다. 강사님이 하신대로 default인 messages.properties안에 'greeting.messages=안녕하세요'라고 설정했음에도 그렇게 답변이 옵니다. Postman 자체에서 en으로 Accept-Language를 header에 넣어 보내는 것같은데, 그렇게 생각하자니 또 Headers의 숨겨진 헤더 key, value 를 확인해보아도 자동으로 들어가지 않는 것 같습니다. Postman 자체에서 Header 내용을 모두 표시하지 않는 것일까요? 문제 원인과 해결 방법에 대해 어떻게 생각하시는지 여쭙고 싶습니다. [사용환경] Ubuntu 20.04 / Postman / intellij
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
password 가 안떠요..
삭제된 글입니다
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의 시 환경을 알려주실 수 있을까요?
강의를 듣고있는데, 버전 차이 때문에 막히는 부분들이 있는 것 같습니다. 강의 시 환경을 알려주시면 맞춰서 진행하도록 하겠습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
rest api 리턴값 중에 어느걸 많이 쓰나요?
ResponseEntity 하고 EntityModel 두개 중에 요즘 실무에서 어떤걸 많이 쓰는지 알 수 있을까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
HATEOAS 이거 정말 그렇게 중요한건가요?
hateoas장점이 다음 액션의 링크(?)를 주는거라 했는데 어떻게 사용한다는 걸까요? { "id": 1, "name": "gwise", "joinDate": "2021-04-29T08:04:34.838+00:00", "password": "pass1", "ssn": "770530", "_links": { "all-users": { "href": "http://localhost:8088/users" } } }
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
EntityModel Deprecated 어떻게 바꾸면 될까요?
EntityModel Deprecated 라고 되어 있는데 어떻게 변경하면 될까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
java: package org.springframework.hateoas does not exist 오류
안녕하세요. 스프링 버전이 2.4라서 EntityModel 활용해서 hateoas 해보고 있는데요. 실행하면 위의 오류가 뜨네요. pom.xml에도 잘 들어가있는데 라이브러리를 찾을 수 없다고 합니다ㅠㅠ
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Swagger 오류 시 pom.xml 설정방법
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
retrieveUser에서 @Valid 사용방법
@GetMapping("/users/{id}")public User retrieveUser(@Valid @PathVariable(value="id") @Size(min=2)int id) { User user = service.findOne(id); if(user == null) { throw new UserNotFoundException(String.format("ID[%s] not found", id)); } return user;}이렇게 해봤는데 에러는 안나는데 작동을 안합니다. id를 2이 이상 조회 이런 의미로 적용하려고 하는데 어떻게 하면 될가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Put 숙제
--UserDaoService.java//delete, insertpublic User update(User user, int id) { User deleteUser = deleteById(id); User saveUser = new User(); if(deleteUser == null) { return null; } else { saveUser = save(user); } return saveUser;}--UserController.java @PutMapping("/users/{id}")public ResponseEntity<Object> updateUser(@RequestBody User user, @PathVariable int id) { User savedUser = service.update(user, id); if(savedUser == null) { throw new UserNotFoundException(String.format("ID[%s] not found", id)); } return ResponseEntity.status(HttpStatus.NO_CONTENT).build();}
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
HttpStatus.NOT_FOUND 별도 클레스 없이 반환 할 수 있나요?
UserController의 retrieveUser 함수에서 throw new UserNotFoundException 하지 않고별도 클레스 생성하지 않고 HttpStatus.NOT_FOUND 를 반환 할 수 있나요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
createUser에서 응답 형태를 왜 ResponseEntity<User> 하는지요?
System.out.println("location = " + location);를 찍어보니"location = http://localhost:8088/users/4"이렇게 나오는데 이건 User 데이터 클래스와 다른데 왜 응답 형태를 ResponseEntity<User> 이렇게 하는지 궁금합니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
수업에 사용하신 PPT 받을 수 있나요?
수업에 사용하신 PPT 받을 수 있나요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@EnableSwagger2 어노테이션이 나오지 않아요!
swagger 디팬더시 걸어주었지만 @EnableSwagger2 어노테이션이 나오지 않아요! 이런 경우엔 어떻게 해결하나요?