29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JosnIgnore
안녕하세요 강의 잘 듣구 있습니다.@JsonIgnore 에 대해서 질문이 있습니다.해당 어노테이션을 사용하면 클라이언트가 못보는 것 뿐이고 해당 도메인이 controller 나 dao 를 탈 때 여전히 값이 같이 넘어가는것으로 아는데, 현업에서 @JsonIgnore 을 그대로 필드에 이와같이 사용하는지, 아니면, 따로 Dto를 생성해서 전송하는지 궁금합니다.감사합니다.
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
UserNotFoundException
UserNotFoundException 에서 질문.UserNotFoundException 라는 클래스에서 UserNotFoundException메서드는 생성자로 알고 있는데 어떻게 String message 를 파라미터로 받을 수 있는지 궁금합니다.private String message; 필드가 있어야 받아서 생성자를 만들 수 있지 않나요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문드립니다.
어떻게 @Valid 실패 시 저희가 오버라이딩 한 handleMethodArgumentNotValid 예외가 발생하는지 궁금합니다. 그냥 원래 @Valid 실패시 BindingResult 로 받지 않는 이상 handleMethodArgumentNotValid 예외가 발생하는 것으로 이해하면 될까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@RequestBody String name
이렇게 바꿔보았습니다. 해당 요청 시 이렇게 이름이 변경됩니다. 혹시 어디가 잘못 된것일까요? @RequestParam 이 아닌 바디로 요청을 주고싶습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
PUT 리뷰 부탁 드립니다.
변경할 값이 이름 뿐이라 생각하여 이렇게 작성하였는데, 요청 body에 "name" 필드가 없을 때 예외처리를 하고 싶어, 이렇게 해보았는데 if문에 2개인게 좋지 않다 생각되어 혹시 다른 방법이 있을지 여쭤봅니다. 2. 그리고 @RequestBody String name 으로 받는 것도 바람직한 방법인지 궁금합니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@ControllerAdvice에 대해.
@ControllerAdvice을 붙이면 해당 클래스가 컨트롤러가 실행될 때 실행 된다고 하셨는데 이는 맨 처음 스프링이 올라갈 때 componentscan을 통해 컨트롤러가 빈으로 등록 될 때 같이 올라간다는 말씀이신가요? ( @ControllerAdvice 안에 @Component 가 있더라구요.) 2. @ControllerAdvice 을 붙이면 컨트롤러에서 터진 예외만 핸들링 할 수 있는 건가요? 이름 때문에 헷갈리네요. 만약 서비스단이나 엔티티의 비지니스로직에서 핸들링 하고 싶으면 따로 어떻게 처리 해야되는지 궁금합니다. 3. 간단한 질문입니다. @ExceptionHandler 의 파라미터로 지정한 예외가 터지만 해당 메서드가 실행되는데 이 때 파라미터로 Exception, WebRequest 정보가 들어오나요? 관례적으로 이 두가지를 받는지 궁금합니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
REST API를 이용한 프로젝트
안녕하세요! 강의 잘 듣고 있습니다. ㅎㅎ 혹시 RESTful API 방식으로 웹 프로젝트를 진행할 수 있을지 궁금합니다. 이전에는 JSP/Servlet방식으로 웹 프로젝트를 진행한 경험이 있는데 REST API를 사용하여 웹프로젝트를 진행할 수 있을까요?? 간단한 게시판이나 정보제공 형식의 웹페이지를 만들고 싶습니다. 제가 입문자라 질문이 이상할 수도 있을 거 같습니다 양해 부탁드립니다!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
insert 가 안됩니다...
data.sql을 만들고 insert구문을 쓰면 Table "USERALL" not found 에러가 뜹니다 보다싶이 insert 구문을 쓰기 전까지는 테이블이 생성된 걸 h2-console에서 확인할 수 있었습니다 ㅠㅠ 그런데 data.sql만 생성하고 insert하려고 하면 갑자기 테이블이 없다고 뜨네요 .... yml 파일이고 spring: jpa: show-sql: true hibernate: ddl-auto: create defer-datasource-initialization: true messages: basename: messages mvc: pathmatch: matching-strategy: ant_path_matcher #h2 console 활성화 h2: console: enabled: true #원격접속 허용 settings: web-allow-others: true # 경로 path: /h2-console #유일한 이름 생성 여부 datasource: generate-unique-name: false #url 경로 url: jdbc:h2:mem:testdb #class 명칭 driver-class-name: org.h2.Driver pom 파일입니다 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> <scope>runtime</scope> <!-- RUNTIME 에서만 실행 --></dependency>
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의자료
강사님 이번 강의도 잘 듣고 있는 수강생입니다. 혹시 파워포인트 자료가 이제는 공개가 가능한지요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
200 ok가 아니라 500 error가 뜹니다.
강의 초반에 저장한적 없는 GET users/100을 요청했을 때 강의에서는 200 ok라고 뜨는데 저는 500 error라고 뜹니다. 500 error 뜨는 것이 틀린 것은 아닌 것 같은데 전 왜 이렇게 뜨는지 궁금하네요.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
PUT 과제 코드 리뷰 부탁드립니다.
안녕하세요, 과제를 마쳤는데 더 효율이 좋은 코드가 있을 것 같아서 리뷰 좀 부탁드립니다. name과 joinDate를 바꿔봤습니다. public User updateUser(int id, User user) { User updateUser = findOne(id); if (findOne(id) != null) { updateUser.setName(user.getName()); updateUser.setJoinDate(new Date()); return updateUser; } return null;} UserDaoService.java @PutMapping("/users/{id}")private User updateUser(@PathVariable int id, @RequestBody User user) { User updateUser = service.updateUser(id, user); if (updateUser == null) { throw new UserNotFoundException(String.format("ID[%s] not found", id)); } return updateUser;} UserController.java | 설명 Controller : Path와 RequestBody에 있는 id와 user 값을 받는다. Controller :UserDaoService에 있는 updateUser()메소드로 id와 user를 파라미터로 넘겨준다 Service : findOne() 메소드를 통해 id에 대한 정보를 가져온다. Service : findOne()에 맞는 정보가 없을 때 null이 뜨게 되면 null이 리턴되게 해주고, null이 아니라면 update 로직을 그대로 이어나간다. Controller : 불러온 아이디에 setter를 통해 RequestBody에 있던 user 정보를 담아주고 리턴한다. Controller :updateUser() 메소드에서 리턴해 온 정보가 null이면 NotFoundException을 뱉는다. | 테스트 http://localhost:8088/users/1 { "id": 1, "name": "hi", "joinDate": "2022-07-04T16:08:52.467+00:00" } 테스트는 성공 | 의문 RequestBody에 요청 정보를 다 적어주면 굳이 PathVariable를 사용해야 하나 싶습니다. 지금 이 코드를 사용했을 때 RequestBody에 들어간 id 정보가 필요 없다는 것도 찝찝합니다. 코드가 틀렸거나, 설명을 참고하여 제가 잘 못 알고 있는 점이 있다거나, 개선점이 있다면 알려주시면 감사하겠습니다. 다른 과제 글 찾아보니 JPA로 하라는 말씀도 하시는 것 같은데 JPA말고 수업 중 사용한 본연의 코드 정도만 활용해서 해보고 싶습니다. 감사합니다.!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
안녕하세요 SYSDATE 질문
안녕하세요 SYSDATE 질문입니다. Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/C:/Users/lemon/Desktop/restfulwebservice/build/resources/main/data.sql]: insert into uuser values(90001, SYSDATE(), 'User1', 'test1111', '701010-1111111'); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "SYSDATE" not found; SQL statement: 해당 에러가 계속해서 발생하는데, SYSDATE() 가, 저는 왜 안될까요...(참고로 제 테이블명은 uuser가 맞습니다)
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
앱 종료시 "DB 이미 꺼짐" 오류에 대하여
현재까지 작성한 모든 API는 정상적으로 작동합니다. 다만 앱을 종료할 때 오류가 나더군요. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-212] 그래서 약간의 찜찜함(?)이 남아있는데 어떻게 하면 해결할 수 있을까요? 참고로 저의 application.yml의 내용은 다음과 같습니다. spring: main: allow-bean-definition-overriding: true jpa: show-sql: true hibernate: ddl-auto: create-drop defer-datasource-initialization: true # data.sql이 hibernate보다 먼저 실행되지 않도록 지연 datasource: url: jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE h2: console: enabled: true
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
'java.lang.Integer' in your configuration.
질문 Consider defining a bean of type 'java.lang.Integer' in your configuration. 위와같은 에러가 발생합니다. 검색을 해봐서 해당하는 자료를 참고해서 고칠려고했는데 잘 모르겠네요 ㅎㅎ ^^;;
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
프로젝트 실행 시 Process finished with exit code 0 출력 후 서버 가동이 안됩니다
이전에는 정상적으로 서버가 작동했는데 갑자기 프로젝트 Run 시 Process finished with exit code 0과 함께 서버가 동작하지 않습니다. debug를 해보니 Disconnected from the target VM, address: '127.0.0.1:00000', transport: 'socket' 이라고 뜨는데 구글링 해봐도 원인을 잘 모르겠습니다. (address 값은 질문글 작성을 위해 바꿨습니다)
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
h2 버전 2 이상 테이블 생성안될시
User 객체를 다른 이름으로 바꾸면 해결됩니다. user가 예약어가 되었습니다. application.yml 파일에 아래처럼 설정하셔야 DML 전에 DDL 구문이 실행됩니다 또한 sysdate() 함수 말고 now()함수를 사용하셔야 합니다. jpa: show-sql: true defer-datasource-initialization: true
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
new EntityModel<> 에러
동영상을 보면서 잘 따라가고 있습니다. 그런데 Hateoas 부분에서 아래와 같이 에러가 납니다. 아무리 인터넷을 찾아봐도 해결방법을 못 찾았습니다. 그냥 실행시키면 java: cannot infer type arguments for org.springframework.hateoas.EntityModel<> 와 같은 메시지가 나옵니다. 어떻게 해결해야 할까요. 좋은 답변 부탁드립니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
ResponseEntityExceptionHandler 클래스에 대한 질문입니다.
컨트롤러에서 예외발생시에 CustomizedResponseEntityExceptionHandler 클래스의 handleAllExceptions 메소드가 아니라 handleMethodArgumentNotValid 메소드가 실행되는 이유는 무엇인가요?? handleMethodArgumentNotValid 메소드는 ResponseEntityExceptionHandler 클래스의 handleException 메소드의 의해 실행되는 것 같은데 @ExceptionHandler 어노테이션에서 조금 더 좁은 범위를 지정한 메소드가 발동하는건가요??
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
컬럼을 배열형으로....
api 설계할 때, 클라이언트로 전달해야하는 값이 list 형태이면 컬럼을 string[] 배열로 설정해도 되나요?? 엔티티 구성할 때 string[] 형태의 컬러은 본 적이 없어서 헷갈립니다,,, ex) 대상 : [ 10살, 11살, 12살] 하나의 컬럼에 여러 값들이 들어갈 경우,,,,, 어떤식으로 처리해야 하는지 모르곘습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의 버전 업데이트 언제 되나요?
질문 게시판에서 강의 버전 업데이트 하신다고 하셨는데 언제쯤 되나요??