inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

setSortKeys 로 정한 값에서 오류가 나는데 원인을 모르겠습니다.

해결됨

스프링 배치

@Bean public JdbcPagingItemReader<RequestReportTargetDto> jdbcPagingItemReader() throws Exception { HashMap<String, Object> parameters = new HashMap<>(); parameters.put("reqReportYn", "N"); return new JdbcPagingItemReaderBuilder<RequestReportTargetDto>() .name("jdbcPagingItemReader") .dataSource(dataSource) .fetchSize(10) .rowMapper(new BeanPropertyRowMapper<>(RequestReportTargetDto.class)) .pageSize(10) .queryProvider(createQueryProvider()) .parameterValues(parameters) .build(); } @Bean public PagingQueryProvider createQueryProvider() throws Exception { SqlPagingQueryProviderFactoryBean qp = new SqlPagingQueryProviderFactoryBean(); qp.setDataSource(dataSource); qp.setSelectClause("M_ID mId, SERVICE_NO serviceNo, SERVICE_TYPE serviceType, PRODUCT_CODE productCode, REQ_REPORT_YN reqReportYn"); qp.setFromClause("from TARGET_TEST"); qp.setWhereClause("where reqReportYn = :reqReportYn"); Map<String, Order> sortKeys = new HashMap<>(); sortKeys.put("mId", Order.ASCENDING); qp.setSortKeys(sortKeys); return qp.getObject(); } @Getter @Setter public class RequestReportTargetDto { private String mId; private String serviceNo; private String serviceType; private String productCode; private String reqReportYn; } 위와 같이 하고 실행하면 아래 오류가 납니다. org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter '_mId': No value registered for key '_mId' at org.springframework.jdbc.core.namedparam.NamedParameterUtils.buildValueArray(NamedParameterUtils.java:379) ~[spring-jdbc-6.1.2.jar:6.1.2] at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.getPreparedStatementCreator(NamedParameterJdbcTemplate.java:472) ~[spring-jdbc-6.1.2.jar:6.1.2] at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.getPreparedStatementCreator(NamedParameterJdbcTemplate.java:446) ~[spring-jdbc-6.1.2.jar:6.1.2] ..... sort key 로 정해준 값에서 계속 오류가 나는데 원인을 못찾고 있습니다. sort key 를 바꾸면 바꾸는데로 앞에 _ 가 붙어서 위와 같은 오류가 납니다. 강사님이 디버깅할 때 찍어주신 것처럼 where 절에 sort key 가 추가가 되는데 거기서 오류가 나는 것 같습니다. 수정해봐야 하거나 더 확인할 수 있는 부분이 있을까요??

  • spring-boot
  • spring-batch
김기훈 댓글 2 좋아요 0 조회수 426

인증서, 공개키 파일은 언제 사용하나요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요. 비대칭키 암호화 강의 영상을 시청했습니다. 강의를 들으면서 keystore 폴더에 keytool을 사용하여 3가지 파일을 생성했습니다. 비공개키 파일: apiEncryptionKey.jks 인증서 파일: trustServer.cer 공개키 파일: publicKey.jks spring cloud config 프로젝트에서 다음과 같이 코드를 작성했습니다. pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> ConfigServiceApplication.java @SpringBootApplication @EnableConfigServer public class ConfigServiceApplication { public static void main(String[] args) { SpringApplication.run(ConfigServiceApplication.class, args); } } bootstrap.yml encrypt: # key: abcdefghijklmnopqrstuvwxyz0123456789 key-store: location: file:///${user.home}/Desktop/keystore/apiEncryptionKey.jks password: test1234 alias: apiEncryptionKey 강의를 다 듣고 난 후 궁금한점이 생겨서 테스트를 진행했습니다. keystore 폴더에서 인증서 파일, 공개키 파일을 삭제했습니다. http://127.0.0.1:8888/encrypt http://127.0.0.1:8888/decrypt http://localhost:8888/ecommerce/default 강의영상에 나온 위 api 호출을 다시 시도해봤습니다. 마치 대칭키 암호화 방식처럼 비공개키 하나로 암호화, 복호화를 하고 있습니다. 질문1: 인증서 파일, 공개키 파일은 언제 사용하는건지 궁금합니다. 질문2: spring cloud config 프로젝트에서 비대칭키 암호화를 사용하고 있는건지 궁금합니다.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
SeJongDeveloper 댓글 2 좋아요 0 조회수 516

ChunkMonitor warning 확인

미해결

스프링 배치

partition과 multiThread 를 이용한 테스트중 입니다. partition을 실행하는 단계에서 chunkMonitor warning 이 계속 발생하는데 왜 발생하는지 이유를 잘 모르겠습니다. 동작은 정상적으로 이루어지지만 문제가 있는 것은 아닌지 싶습니다. WARN [org.springframework.batch.core.step.item.ChunkMonitor] No ItemReader set (must be concurrent step), so ignoring offset data. 그리고.. 쓰레드가 처음 실행할 때 아래의 warning 도 나오는데.. 왜 발생하는지 알 수 있을까여? ItemStream was opened in a different thread. Restart data could be compromised. 조언 부탁드립니다.

  • spring-boot
  • spring-batch
dutchcoffee 댓글 2 좋아요 0 조회수 512

PDF 안에 파일이 없습니다

미해결

코틀린 문법부터 실무까지 (실전 자바->코틀린 변환)

안녕하세여 강사님 pdf 파일을 다운로드를 하는데 zip 파일안에 아무것도 없어서 질문드립니다. 현제 제가사용하는 윈도우11 이 문제인건지 강사님의 실수로 안넣으신건지 인프런의 문제인건지 제가 몰라서 제가 사용하는 윈도우 버전도 함께 남기면서 질문드립니다. 현재 자바 스프링 프로젝트는 안에 파일이 있는 상태로 다운로드가 되는 상태입니다.

  • java
  • kotlin
  • spring-boot
김정기 댓글 2 좋아요 1 조회수 432

13강 yml 파일에서

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

yml파일 작성할 때 driver-class-name이 Cannot resolve class 가 cj부터 Driver까지 뜨네요. build.gradle의 의존성은 다음과 같구요, 아래 질문들 보고 Ctrl Shift N 해봤을 때 Driver.java 파일도 잘 있는데 이것 때문에 서버 실행이 안됩니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-jdbc' testImplementation 'org.springframework.boot:spring-boot-starter-test' runtimeOnly 'mysql:mysql-connector-java:8.3.0' }

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
5hseok 댓글 2 좋아요 0 조회수 504

new 키워드 사용X와 DI

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 안녕하세요, 강의를 수강하고 계속 돌려보면서 이해를 하려고 하는 과정에서 이해를 제대로 한 것이 맞는지 궁금해 질문을 드립니다. 어떤 인터페이스 A가 있고 객체 B가 있다는 가정 하에 B가 A를 구현하게 되면 B는 구현체 클래스, A가 인터페이스가 됩니다. 근데 만약 객체 C가 A를 주입받아 사용한다면 당장은 편리하겠지만 서비스가 변화하면서 객체 C가 A를 구현한 D를 주입받아 사용해야하는 경우를 예로 들었을 때, C의 코드에서 A와 연동(?)이 되는 부분을 제거하고 이를 D와 연동(?)을 해야 한다는 번거로움이 존재하여 다형성이란 개념을 활용한다고 이해했습니다. C가 A를 주입받는다고 할 때 다형성에 기초하여 설명하면 C는 C고 C는 A가 된다고 이해할 수 있었습니다. 그럼 인터페이스 A를 구현한 구현체 클래스 D를 C와 연동(?)시키면 C의 코드를 수정할 필요가 없으니까 이게 DI인가..? 라고 이해했는데 이게 맞을까요? 결론적으로 인터페이스를 객체에 직접 주입하고 인터페이스를 구현한 구현체 클래스와 객체를 연동(?)하여 사용한다는 것이 맞는지 궁금합니다.

  • java
  • spring
  • mvc
  • spring-boot
댓글 1 좋아요 0 조회수 264

white label error 질문

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] jdbcmemberrpository를 실행하려고 하면 회원가입, 회원 목록 조회에서 계속 white label 화면이 뜨더라구요ㅜ 프로젝트 파일 압축해서 올려놓겠습니다ㅜㅜ https://drive.google.com/file/d/1YwdD-BMx7g5YGutSKdL9pKWCm45VCymo/view?usp=sharing

  • java
  • spring
  • mvc
  • spring-boot
봉봉 댓글 2 좋아요 2 조회수 489

JwtAuthorizationFilter에 대한 질문입니다!

미해결

스프링 시큐리티 OAuth2

안녕하세요. 테스트를 하다 보니까 (결과적으론 저의 실수인데요) 토큰을 검증하는 로직이 두 번 실행되는 겁니다. Mac 방식과 Rsa 방식 둘 다요. OAuth2ResourceServer에서 분명 addFilterBefore()에서는 하나의 필터만 넣어주었는데 말이죠. 궁금해서 찾아보니 OAuth2ResourceServer에서 Mac방식과 RSA 방식 모두를 Bean으로 만들어서 그런 거였습니다. addFilter에 넣은 커스텀 필터만 동작하는 줄 알았지만, OncePerRequestFilter를 상속하면 빈으로 만드는 것만으로도 필터 목록에 추가되더라고요. 확인해 보니 가장 마지막에 추가되는 것 같습니다. 여기서 질문입니다! addFilterBefore() 등의 함수로 커스텀 필터의 위치를 지정하하면서, 설정에서 MAC과 RSA의 bean을 둘 다 살리면서 동작하는 방법은 없는 걸까요~? GenericFilterBean을 상속하게 해서 구현해도 addFilter 없이도 동작을 하니까 아래처럼 두 Bean 모두 살아있으면 검증을 두 번 하게 되네요. @Bean public JwtAuthorizationMacFilter jwtAuthorizationMacFilter(OctetSequenceKey octetSequenceKey) throws JOSEException { return new JwtAuthorizationMacFilter(new MACVerifier(octetSequenceKey.toSecretKey())); } @Bean public JwtAuthorizationRsaFilter jwtAuthorizationRsaFilter(RSAKey rsakey) throws JOSEException { return new JwtAuthorizationRsaFilter(new RSASSAVerifier(rsakey.toRSAPublicKey())); }

  • java
  • spring
  • spring-boot
  • oauth
literate_t 댓글 1 좋아요 0 조회수 224

thymeleaf에러

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

이렇게 타임리프에 노란줄이 뜨고 run 실행하면 계속 처리시간이 계속 쌓이는데 404에러가 뜨는데 어떻게 해결해야 좋을까요

  • java
  • spring
  • mvc
  • spring-boot
양수진 댓글 1 좋아요 2 조회수 589

SpringDataJpaTest 오류

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 코드 리뷰를 여러번 진행해도 잘못된 점을 찾지 못해 질문 올립니다 ㅠ 코드 링크도 함께 남깁니다 https://drive.google.com/file/d/13QHcf3F544Y9epn4K2luIK09jMDgSefW/view?usp=sharing

  • java
  • spring
  • mvc
  • spring-boot
smalltown0816 댓글 2 좋아요 1 조회수 466

회원 추가시 회원목록 whitelabel 500

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 회원 추가 전에는 회원 목록 추가 모두 정상적으로 진행되다가 1명이라도 회원가입 하면 회원목록 진입시 whitelabel 500 에러가 뜹니다. 콘솔에는 members:1 Failed to load resource: the server responded with a status of 500 () 이 에러가 뜨고 인텔리제이에서는 org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'id' cannot be found on object of type 'java.util.ArrayList' - maybe not public or not valid? 이 에러가 뜹니다 https://drive.google.com/file/d/1aIglW2hFY46VkuO2FCaqcOl80ii87AvE/view?usp=sharing 감사합니다.

  • java
  • spring
  • mvc
  • spring-boot
tranquility 댓글 2 좋아요 0 조회수 359

Windows에서 mysql.server 수행 안 됨

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

"Orders Microservice에서 MariaDB 연동" 강의에서 MariaDB만 설치한 채로 mysql.server start 명령을 수행하시는데 저는 해당 명령이 없다고 나옵니다. MariaDB 바이너리 설치 경로에서 수행해도 마찬가지입니다. 설치한 버전은 강의에서 사용한 버전과 동일합니다. 해당 폴더를 보면 mariadb.exe, mariadbd.exe, mysql.exe, mysqld.exe 등의 파일이 있긴 합니다.

  • spring-boot
  • 아키텍처
  • spring-cloud
  • kafka
Architect 댓글 1 좋아요 0 조회수 292

프로메테우스에 jvm_info가 없습니다!

미해결

스프링 부트 - 핵심 원리와 활용

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] State가 Up이기도 하고 프로메테우스 연동도 잘 됩니 강의에서 봤던 다른 것들은 정상적으로 다 조회가 되는데, 유일하게 'jvm_info'라는 것만 조회가 되지 않습니 이는 어떤 이유일까요?

  • spring
  • spring-boot
  • prometheus
  • grafana
Sully 댓글 2 좋아요 0 조회수 353

OrderSimpleQueryDtos 생성 시 AllArgsContructor 사용

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 강의를 들으면서 5분 쯤에 new jpabook 을 통해 쿼리의 select 결과물을 선택하는 코드 부분에 강사님께서 OrderSimpleQueryDtos 의 생성자를 만드실 때 궁금한 점이 있습니다. 생성자를 만들 경우 @AllArgsConstructor 를 사용해서하는 것과 강사님께서 직접 하나씩 주입해주시는 것의 차이가 있을까요?

  • java
  • spring
  • spring-boot
  • jpa
코딩쌀먹 댓글 1 좋아요 0 조회수 275

상품 주문에서 insert가 안되고 select 됩니다

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 가입, 상품 등록에는 데이터 베이스 insert가 사용하나 상품 주문 에서는 insert가 아닌 select만 사용 됩니다. 2h 페스워드는 jpashop 입니다 https://drive.google.com/file/d/1aCGyaNxhGlpeWDy0EIkNp5wBgV4WVLaA/view?usp=sharing

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
김철수 댓글 1 좋아요 2 조회수 205

도커 질문이 있습니다.,

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

강의자료와 똑같이 진행했는데 도커의 포트폴리오를 실행하면 1초뒤에 바로 종료됩니다. 원인이 뭘까요?

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
Raccoon 댓글 1 좋아요 1 조회수 316

MemoryMemberRepositoryTest 실행시 오류

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] @Test public void findByName(){ Member member1 = new Member(); member1.setName("spring1"); repository.save(member1); Member member2 = new Member(); member2.setName("spring2"); repository.save(member2); Member result = repository.findByName("spring1").get(); assertThat(result).isEqualTo(member1); //result와 member1이 같은지 아닌지 판단 } 이 findByName() 실행하기 이전까지는 앞부분은 전부 test도 잘 되었고, 오류 없이 출력이 되었습니다. 이걸 test하니까 위와 같이 뜨면서 MemoryMemberRepository.java 에서 아래 사진과 같이 .findAny(); 부분에 오류가 뜹니다. 다른 질문글을 찾아보니 강의 교안 코드에 나와 있지 않은 null에 관한 내용을 작성해야 하나 싶은 찰라에 새로운 오류까지 발생하였습니다. https://drive.google.com/file/d/1F5YGcP4JR40gl4Ke8unTL-Jk8zIosp_w/view?usp=sharing

  • java
  • spring
  • mvc
  • spring-boot
백민정 댓글 1 좋아요 0 조회수 532

UsernamePasswordAuthenticatioToken

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요, 문의 사항이 있어 글 납깁니다... 당장에 이해가 안되어서요,,,, UserDetailService . loadUserByUsername()은 password활용 없이 ID만을 통해 find하게 짜도 문제 없나요,,? 어디선가 password를 따로 비교해주나요???....? 어떤 컬럼인지 어떻게 알고 비교해주지,,,ㅁ 질문드립니다

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
hi_man159 댓글 1 좋아요 0 조회수 332

hello 페이지로 안들어가집니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 여기에 질문 내용을 남겨주세요. >>> 어노테이션이 저렇게 뜨는데 설정을 바꾸는 방법을 못찾겠어요. >>> 해당 컨트롤러로 못들어갑니다 ㅜㅜ 에러페이지가 나와요

  • java
  • spring
  • mvc
  • spring-boot
diem2030_ 댓글 2 좋아요 0 조회수 606

cascade, 연관관계 사용 기준 질문.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 강의 잘 듣고 있습니다. cascade,연관 관계를 사용하는 기준이 궁금해서 질문 글을 작성합니다. 1.cascade 질문 제가 이해한 바로는 엔티티를 영속성 컨텍스트 관리를 받기 위해 persist 등록하는 것이며 각 엔티티는 따로따로 persist를 해야 되는데 cascade를 사용하면 하나의 엔티티를 persist할 때 그와 연관된 엔티티를 같이 해주는 것으로 이해했습니다. Order 코드에서 OrderItem과 Delivery에 cascade가 적용됐는데 Member에는 적용을 안 하는 것 같더라고요. 왜 Member는 안 하는지 궁금합니다. 연관 관계 질문 order와 연관된 엔티티 간에 연관관계 메소드를 통해 한쪽에서 서로 등록해주는 것은 이해가 가는데 Item과 Category간에는 어느 쪽에도 연관 관계 메소드가 없는 이유가 궁금합니다. Item과 Category 이 둘은 약간 상수? 느낌이라서 연관 관계를 지을 필요가 없는 것일까요? 답변 주시면 정말 감사하겠습니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
  • 연관관계
  • cascade
알알이 댓글 1 좋아요 1 조회수 490

인기 태그

인프런 TOP Writers

주간 인기글