20%
23,760원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[개정판 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 개발
강의 버전 업데이트 언제 되나요?
질문 게시판에서 강의 버전 업데이트 하신다고 하셨는데 언제쯤 되나요??
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JsonFilter 적용 후 오류 발생했을 때 response에 {} 가 포함되어 리턴됩니다.
안녕하세요, 강의 09:35 지점 처럼 @JsonFilter("UserInfo") 적용 후 SimpleBeanPropertyFilter와 FilterProvider를 적용하지 않은 UserController에서 호출했을 때 아래 오류가 발생하는데 Type definition error: [simple type, class com.study.myrestfulwebservice.user.User]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot resolve PropertyFilter with id 'UserInfo'; no FilterProvider configured 포스트맨에서 응답 body를 확인해보면 아래 스샷처럼 빈 오브젝트가 포함되어서 리턴됩니다. 강제로 throw new RuntimeException을 발생시키면 빈 오브젝트 없이 정상적으로 ErrorResponse 객체에 대해서만 출력됩니다. 빈 오브젝트가 왜 포함되서 리턴되는지 원인을 알 수 없어 문의드립니다 ㅠ_ㅠ
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Spring boot 2.6.5 버전 validation적용이 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 기존 질문 답변 참고해서 해봤는데, @Past, @Size, @Validation의 임포트 및 에러발생도 없지만 실제 postman에서 테스트 시 오류가 리턴되지 않네요.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Accept-Language=en 이 작동하지 않습니다.
Accept-Language를 지정하지 않고 GET을 사용하면 정상적으로 '안녕하세요'가 응답됩니다. Accept-Language=en을 추가하여 보내도 '안녕하세요'가 등답됩니다. Accept-Language=fr도 마찬가지입니다. ##코드입니다. Postmand으로 GET 했을 때 서버 콘셀에서보이는 로그는 아래와 같습니다. key-value는 정상적으로 서버에 도달하는데 응답이 한글만 됩니다. 미리 감사드립니다.
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
버전관리에 대해서 질문 드립니다
안녕하세요. 수강하고 있는 학생입니다! 별거 아니지만 첫번째로 나온 URI로 관리하는 버전관리에서 Entity를 늘려가면서 하게되면 계속 버전이 바뀔때마다 계속 생성해줘야 할 거 같은데, 실제로 실무에서도 그렇게 사용흔지 궁금해서 질문드립니다!