20%
23,760원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Spring Boot 버전 질문(2.5.x)
안녕하세요. 스프링 부트 버전이 현재(2.5.x)와 많이 다른데 차이가 큰가요?? 아마 개발할 때는 2.1.x 버전보다 최근에 나온 버전을 사용하게 될 거 같은데 많이 다를까봐 걱정돼서 질문드립니다!
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
restapi
restapi 통신에 대해 질문 있습니다 hetaoas를 사용하지 않고 restapi룰 만들어 보고 싶습니다. 이럴때는 objectmapper를 통해 json 변환하고 responseEntity로 통신해야할까요??
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
AOP적용을 했는데 작동이 안됩니다 ㅠ_ㅠ
@ExceptionHandler(Exception.class) public final ResponseEntity<Object> handleAllExceptions(Exception ex, WebRequest request){ System.out.println("=====================aop1"); ExceptionResponse exceptionResponse = new ExceptionResponse(new Date(), ex.getMessage(), request.getDescription(false)); return new ResponseEntity(exceptionResponse, HttpStatus.INTERNAL_SERVER_ERROR); } 강의해주신 내용과 그대로 적용하였는데 메서드가 실행되지 않습니다ㅠㅠ 계속해서 404사 에러만 뜨고 가져온 정보들을 반환해주지않네요ㅠ_ㅠ
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
유저 정보를 어떻게 유저 아이디만 넣고도 알게 되나요?
- jpa에서는 Post.java에서 User.java를 참조하도록 구성 - DB에서는 Post table에서 USER_ID 컬럼만 알면 되도록 구성이 됩니다. POST table에서 어떻게 User를 받을까 궁금하였는데 USER_ID만 그것도 자동으로 받을 수 있었습니다. 어떻게 이런 일이 일어나는지 궁금합니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
password 말고 USER에 user를 입력해도 되는 이유
- 입력을 하실 때 password는 톰캣에 올라온 값을 postman에 입력하셨습니다. 그런데 postman에서 USER의 값은 "user" 로 입력을 해도 되는데요. 그렇게 되는 이유가 무엇인가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
선생님 혹시 콘솔에 색깔 입히는 것 어떻게 하신 건가요?
- 선생님 혹시 콘솔에 색깔 입히신 것 어떻게 하신 건가요?- DEBUG는 노란 색, ERROR는 빨간 색 이렇게요 - 참고로 저도 ULTIMATE를 쓰고 있으며, 테마는 Dracula Darker 입니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
지금 jsonfilter 가 jsonignore에 비해 장점이 있나요?
결국 두 개가 비슷한 거처럼 보여서요. 이번 세션의 목적이랄까 jsonfilter가 이전 수업인 jsonignore에 비해 장점이 있습니까?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Snapshot 은 어떤 의미인가요?
일부 스프링 부트 버전은 스냅샷 이라고 괄호에 나와 있는데 snapshot은 lts 같은 의미인가요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
UserRepository interface로 선언시 실행 프로세스 설명 부탁드리겠습니다.
안녕하세요 선생님 궁금한점이 있어 질문드립니다. mybatis에서의 로직은 Dao를 interface로 생성하고 mapper.xml랑 mapping하여 dao의 구현부(?)로 설정하여 bean을 생성하는 로직인것으로 아는데 JPA에서는 어떻게 동작하는것일까요?? userRepository를 interface로 생성하여서 구현부없이 bean 생성시 에러가 발생하지 않나요? 내부적으로 구현부가 따로 있는것일까요? 설명좀부탁드리겠습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
data.sql를 스프링부트가 시작하면서 어떻게 자동적으로 읽어들이는걸까요?
스프링부트가 시작하는 시점에 어떻게 data.sql를 읽어들이는걸까요? 해당 경로를 명시한 곳이 내부적으로 있을까요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
user 상관없이 전체 게시글 조회하고 싶을 때
현재는 posts에 접근하는 uri가 "/users/{id}/posts" 이런 식으로 되어 있는데, 만약에 전체 게시글을 조회하고 싶으면 "/posts" uri를 사용해도 괜찮은가요? ( "/users/{id}/posts" uri도 프로젝트 내에 존재하는 상태에서요!) 저렇게 만들려고 보니 뭔가 일관성이 없는 건 아닌가 싶어서요^^;
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
UserDaoService 클래스의 deleteById 메소드에서
if(user.getId() == id){ iterator.remove(); return user;} iterator.next()로 반환받은 값을 user에 넣은 후에 iterator.remove()를 호출해서 user를 삭제했는데 어떻게 user를 return 해줄 수가 있는 거예요? 뭔가 제 생각에는 저 iterator와 user가 같은 객체를 가리키고 있어서 iterator.remove()를 하면 user도 null이 되어야 할 거 같은데... 디버깅 해봐도 user값이 멀쩡히 남아있네요! 제가 iterator에 대해서 잘 몰라서 그런 것 같긴한데 iterator에 대해서 찾아봐도 잘 이해가 되지 않아요 ㅠㅠ
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
1번 회원 삭제 후, 1번 개별조회는 안되고, DB에는 데이터가 남아있는 현상 질문입니다
관심 가져주셔서 감사합니다.약간의 리팩토링과, 응용을 거쳐 DB처리에 문제가 없도록 했었습니다. UserJpaController.java @RestController@RequestMapping("/jpa")public class UserJpaController { ... @DeleteMapping("/users/{id}") public MappingJacksonValue deleteUser(@PathVariable Integer id) { final User deleteUser = getUserById(id); userRepository.delete(deleteUser); //> here return getMappingJacksonValueByModel( deleteUser, "UserInfo", getFilterByModelFields("name", "joinDate") ); } ...} 설정이 추가된 환경 요소입니다 Window 10 Spring boot 2.5.2 H2: 1.4.197 - Embeded TCP Server @Configurationpublic class H2DatabaseServerConfig { @Bean public Server h2TcpServer() throws SQLException { return Server.createTcpServer( "-tcp", "-tcpDaemon", "-tcpAllowOthers" ).start(); }} 문제 1번 회원 조회 - 정상 출력 회원 1번을 삭제합니다: 그러나, Delete 쿼리가 Log 에 없습니다 1번 회원 재 조회시 없다고 출력됩니다 전체 회원조회를 하면 1번회원이 살아있습니다: 이것은 즉, 전체조회 쿼리는 Log에 남고,Delete 쿼리는 전송되지 않는것 같습니다.-Delete user 요청 후 DB 테이블 DELETE /jpa/users 요청 후 서버 log 입니다: save() .deleteById() & delete() 모두 안됩니다 질문 JPA EntityManager 에서 트렌젝션 처리가( em.flush() ) 안된것으로 추측이 됩니다만, 이부분은 JpaRepository 구현체 에서 자동처리가 되어야 하는것이 아닌가요?- 아래와 같이 Controller 에서 실행해 보았으나, 역시나 쿼리전송이 안되는것 같습니다 userRepository.delete(deleteUser);userRepository.flush(); @Transactional 을 Controller 에 붙여 주는걸로도 해결이 안되는데 혹시 추가해결방법이 있을까요? 서버 메세지 중Did not store anonymous SecurityContext이것이 왜 뜨는것일까요... 인증문제 같습니다.(서버에 예제와 같이 Security 초기 설정을 했습니다): 웹브라우저 상에서 /h2-console 접근은모두 가능합니다.- jdbc:h2:mem:testdb- jdbc:h2:tcp://localhost:9092/mem:testdb 제가 놓치고 있는것에 대해 조언을 구합니다감사합니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
JPA 는 무조건 spring 올라올때 table drop하나요?
로그를 보니 스프링 올라올때 jpa는 무조건 테이블 drop하는거 같은데 mysql이나 oracle사용하면 어떻게 대처해야 하나요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Optional 처리방법 문의
isPresent 와 orElseThrow 의 차이점에 대해 문의 드립니다. Optional 을 공부하다보니 에러처리를 동시에 하는 함수가 있어서 사용해보았습니다. 제가 생각할때는 변수에 저장하지 않고 바로 사용하는 부분이 장점 같았는데, 두 방식에서 내부동작의 차이점이 있는지 궁금합니다. Optional<User> findById = userRepository.findById(id); if (! findById.isPresent()) { throw new UserNotFoundException(id); } userRepository.findById(id).orElseThrow(() -> new UserNotFoundException(id))
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
PK GenerationType 선택기준 질문
@GeneratedValue(strategy = GenerationType.SEQUENCE) @GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO) @GeneratedValue(strategy = GenerationType.TABLE) JPA에서 지원되는 PK생성 전략을 네가지로 확인했습니다. 찾아보니 DB 에 따라 Oracle 이면 Sequence, MySQL 쪽이면 Identity 를 사용한다는 걸 알게 되었고, Identity 는 현재 생성된 키 값을 기준으로 증가한다는 것을 확인했습니다. 그렇다면 Sequence, Auto 그리고 Table 의 차이점이나 주로 어떻게 사용이 구분되는지 알고 싶습니다.
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JsonFilter("UserInfo") 를 사용하면 ResponseEntity<List<User>>를 못쓰나요?
@JsonFilter("UserInfo") 를 사용해서 기존에 개발했던 아래 함수를 호출 하니 에러가 발생합니다. 모델쪽에 JsonFilter를 사용하면 컨트롤러쪽에 MappingJacksonValue는 반듯이 사용해야 하는 건가요? @GetMapping("/users")public ResponseEntity<List<User>> retrieveAllUsers(){
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
messages파일이 여러개 일경우 어떻게 하나요?
application.yml파일어 어떻게 선언하나요?
- 미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
이 강의 어느 부분에 AOP가 적용된건가요?
코드상에 AOP가 안보이는데 어느 부분에 코딩으로 AOP가 적용됐는지 알 수 있을까요?
- 해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
API란
안녕하세요 선생님! 웹 백엔드 개발자를 희망하는 대학생입니다. 선생님의 강의를 들으며 api를 설계하고 있는데 궁금증이 생겼습니다. 이전 까지 학습했던 spring 기반 웹 공부는 사용자의 요청에 따라 SSR를 통해 view를 응답해주는 것으로 알고 있는데 api는 uri와 http 메소드를 통해 json으로 응답해주는 것으로 알고 있습니다. 궁금한 점은, 프로그래머가 아닌 일반 사용자가 view 에서가 아닌 api를 통해 json 형식으로 회원가입, 조회를 하지 않는거 같은데 api는 언제 쓰이는지 궁금합니다. 단순 개발자의 편의를 위해? 너무 두서가 없네요ㅠㅠ 아직 api의 감이 안잡혀서 그런거같습니다.. 본질적으로 왜 쓰이는지에 대해서 인지를 하고 학습을 하면 더 유용할 것 같습니다. 감사합니다^^