29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
yml파일에서 들여쓰기 틀리면 작동이 안되네요
server: port: 8088logging: level: org.springframework: DEBUGorg.spring~ 이 부분을 앞쪽에 붙였더니 실행이 안되던데 들여쓰기 자동으로 되거나 하는 기능이 없을까요? yml파일 좀 민감한거 같습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
수업자료
수업자료를 받으려면 어떻게 해야 할까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
안녕하세요 강사님. 해당 강의를 듣고 공부한내용을 블로그에 정리를 해도 괜찮을까요 ?
안녕하세요 강사님. 강사님의 스프링 부트를 활용한 Restful강의를 통해 많은것을 배우고 있습니다. 다름이아니라 본 강의를 통해 배운 내용을 복습 및 정리할 겸 블로그등에 정리를 해도 괜찮을까요 ? 해당 강의는 유료강의이고 강의자료 역시 책 집필로 인해 따로 공개가 안되어있는것으로 알고있는데 혹시 해당강의 예제코드 (혹은 제가 복습하면서 수정 및 테스트 코드) 와 이해한 내용 정도를 블로그에 공유해도 괜찮을까요 ? 물론 출처는 꼭 남기도록 하겠습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
localhost:8088/v2/api-docs 형식이 다르게 나오네요
저는 이런식으로 텍스트로 나옵니다. 크롬 확장프로그램 JSON Viewer도 설치했는데요... 어떤점이 문제일까요...;;
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
스프링부트 메이븐 리파지토리
스프링부트는 메이븐 리파지토리 설정이 따로 없는 것 같은데요... 그럼 스프링부트 내부에서 알아서 리파지토리 지정해서 받아오는것 같고 이 정보는 다 같지 않을까 생각되는데요... 혹시 리파지토리는 어디서 지정하는지 알 수 있을까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
jpa와 hibernate
deleteUser 구현할 때에 userRepository.deletedById(id); 일때 해당 user 레포지토리는 jpa 레포지토리를 상속받은 인터페이스이지만 아무것도 작성하지 않았음에도 불구하고 동작하는 이유는 hibernate가 설치되어 있어서 그런것인가요? 그럼 만약 hibernate를 안쓰고 직접 구현하고 싶다면 UserRepository 인터페이스가 JpaRepository를 상속한 부분을 지우고 코드 작성하고 구현체 만들면 되는건가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
user테이블 생성 안됩니다.
유저에 어노테이션 다 달았는데 실행시 에러 로그를 보면 user 테이블이 생성되지 않아서 data.sql에 적은 insert 수행이 불가능하다고 합니다. Hibernate: create table user (id integer not null, join timestamp, name varchar(255), password varchar(255), ssn varchar(255), primary key (id)) 2021-04-13 14:02:25.435 WARN 40864 --- [ restartedMain] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL "create table user (id integer not null, join timestamp, name varchar(255), password varchar(255), ssn varchar(255), primary key (id))" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create table user (id integer not null, join timestamp, name varchar(255), password varchar(255), ssn varchar(255), primary key (id))" via JDBC Statement 테이블 생성시 에러로그는 이부분인 거 같습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Spring boot 2.4.2 버전에서의 actuator
아래와 같이 actuator 의존성 추가 후 빌드까지 정상 확인하고.. 서버 기동 후 localhost:8088/actuator 접속하면 404 Not Found 오류를 만나게 되네요.. ㅠ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.4.2</version></dependency>
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
검색조건 많을경우 문의드립니다.
검색조건이 많을경우 post를 써야할까요? 그리고 오픈api인경우에는 검색조건을 최소화하는것이 맞을까요? 두가지문의드립니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강사님 강의내용에 대해 외부강의 문의드립니다.
삭제된 글입니다
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
상태 200이 안나옵니다.
안녕하세요 post요청으로 user 저장하는 것을 그대로 따라했는데 postman으로 post요청을 그대로 보내니 200이 아니라 500에러가 납니다. @PostMapping("/users") public void createUser(@RequestBody User user){ User savedUser = service.save(user); } com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `hello.hellospring.user.User` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (PushbackInputStream); line: 2, column: 5] 이런 에러가 나는데 찾아보니 Jackson @JsonCreator 같은 걸 추가하라고 하는군요..?? import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor public class User { private Integer id; private String name; private Date joinDate; } User클래스에는 이렇게 추가되어 있는데 생성자가 없다니 무슨 말인지 제가 빼먹은 부분이 있는지 궁금합니다.
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
dependency에서version2.10.2로 지정하니 서버실행이 안되네요
classNotFoundException에러가 떠서 <version>부분 지우고 메이븐 업데이트하니까 2.9.10버전이 다운로드 되는것 같습니다 그리고 정상적으로 서버 실행이 됬습니다 뭐가 문제일까요?
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Accept-Language헤더 설정안하면 400에러가 나네요
강의 9:22초에서 하듯이 헤더설정없이 그냥 리퀘스트하면 정상적으로 실행이 되지 않습니다 헤더설정을 꼭 해줘야만 실행이 되는데 뭐가 문제일까요? required=false 지정도 했는데, 디버깅으로 확인해도 메서드가 실행이 안됬었습니다
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
에러 처리 클래스를 만들때 CustomizedResponseEnityExceptionHandler 를 상속받는 이유가 무엇인가요?
에러 처리 클래스를 만들때 CustomizedResponseEnityExceptionHandler 를 상속받는 이유가 무엇인가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
응답 정보 설정에 대해 제가 이해한게 맞는지 봐주시면 감사여
아래의 초록색 부분에서 uri 정보를 생성한뒤 URI location = ServletUriComponentsBuilder.fromCurrentRequest() // 아래의 id를 추가 .path("/{id}") // 위의 id에 유저 id를 적용 .buildAndExpand(savedUser.getId()) // 위의 정보를 합쳐서 uri 만들기 .toUri(); 아래와 같이 다소 복잡하게 응답 객체를 빌드해서 리턴 하는 이유는 응답 코드(조회 입력 수정 삭제) 수정 + 연관 uri 정보를 ResonseHeader 를 통해 전달 하기 위해서 라는 말씀이시져 return ResponseEntity.created(location).build(); 그런데 로케이션 정보를 헤더가 아니라Responsebody로도 전달할수 있다고 하셨는데요 어떨때 헤더로 어떨때 바디로 어떻게 전달하는지 좀더 알려주시면 감사여 ~!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
유저 정보 입력 컨트롤러 로직의 Http Status Code 제어에 대해 질문
@PostMapping("/users") public ResponseEntity<User> createUser(@RequestBody User user) { User savedUser = service.save(user); URI location = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedUser.getId()) .toUri(); return ResponseEntity.created(location).build(); } 에서 URI 객체 location을 이용해 return 값을 아래와 같이 설정하는데요 return ResponseEntity.created(location).build() 질문1 uri를 만들때 사용한 ServletUriComponentsBuilder 클래스는 무슨 클래스인지 URI location 객체는 url 주소를 말하는게 맞나여? 질문2ResponseEntity는 무슨 객체인지 뭘 created하는 건지 location인자는 왜 넘기는건지 뭘 build 해서 리턴하는건지 잘이해가 안가요 좀더 자세하게 설명해주시면 감사여 질문3그리고 response body에 success: true 같은걸 응답하도록 하는게 맞지 않나여? 그러려면 어떻게 해야 되나여? 질문4그리고 user 한명 입력인데 url을 왜 /users로 하신건가요? 질문5 그리고 dao 계층과 서비스 계층을 분리할수도 있는거죠?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
마지막에 /search 관련해서 뭔말인지 잘 모르겠습니다.
검색관련 메소드를 만들때 uri 를 localhost:8080/search 이런식으로 GET Method 를 만들고 파라미터에 따라 유저든 포스트든 전부 통합해서 하는게 좋다는 말인가요 ? 그리고 추가적으로 웹사이트를 만들때 이런식으로 REST api 로 만든다면 뷰 부분은 보통 뭘로 만드나요 ?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
만약 회원 가입을 위해 리액트에서 액션을 디스패치 한다면 data 형식은 어떻게 정해지나요?
리액트에서 회원 가입이나 포스팅을 위한 post 액션을 디스패치 할경우 data로 뭘 날려야할지 자바 백엔드와 어떻게 협의하는지 궁금합니다. 예를 들어 서비스 계층에서 아래와 같이 user 정보를전달받아 다음과 같이 저장할 경우 public User save(User user) { if (user.getId() == null) { user.setId(++usersCount); } users.add(user); return user; } 액션 요청할때 data에 무엇이 설정되어야 하는지 어떻게 협의되는지 문서를 통해 알려주는지 메신저를 이용하는지 아니면 타입 추론 같은 기능들을 이용하는지 궁금합니다. const onSubmitForm = useCallback(() => { console.log("게시글 추가 submit click !!"); console.log("text 확인 : ", text); dispatch({ type: ADD_POST_REQUEST, data: { text, }, }); }, [text]);
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문이 있습니다.
질문1 아래 코드에서 생성자의 역할은 무엇일까요? 스프링에서 service 객체를 자동으로 매핑 해주는게 맞나요? 질문2 @RestController 의 역할에 대해서 설명을 좀 해주시면 감사요 !! @RestController public class UserController { private UserDaoService service; public UserController(UserDaoService service) { this.service = service; }
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문있습니다
pom에 hateoas 추가 하고 버전이 2.2 이상이여서 밑에 걸로 했는데, 오류가 뜨더라고요 ㅠㅠㅠ 그리고 linkTo랑 methodOn은 빨간줄이 떠서 오류 고치려고 했더니 밑에처럼 생성하라고 떠서 일단 했더니 빨간줄은 없어지긴 했는데 저렇게 꼭 해야만 하는건가요?? 어디가 잘못된 건지 알려주세요 ㅠㅠ 감사합니다