묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 데이터 JPA
단건 update 질문
안녕하세요.단건 update관련 질문이 있습니다.update +연산update Member m set m.stock = m.stock + 1 where m.id = :id 이런식으로 해야하는 연산은 어떻게 처리하나요?벌크작업은 아니지만 개수를 증가시킬 때 할당으로 쓰면 덮어씌워질 수 있느니 + 1 로 처리하는 경우도 있는 것으로 아는데, 이런 경우는 영속성 컨텍스트에 반영이 안되는걸로 알고 있습니다.객체를 기반으로 업데이트 하는 경우 m.stock = n으로 할당이 되어서 이런 경우는 객체지향관점에서 어떻게 처리하고 설계하시는지 궁금합니다.업데이트 전 조회업데이트 전에 findOne 조회를 하시던데, 전 업데이트할 때 요청받은값만 덮어쓰면 되고 그게 더 안전할때도 있다고 생각이 듭니다.이런 경우에는 어떻게 처리하시는지 궁금합니다. 또한, 객체를 기반으로 업데이트하기에는 요청받은 데이터가 객체랑 필드가 정확히 매핑될것 같지 않아서 결국 update문 하나만 요청하는 방식으로 처리해야 할 것 같은데 어떻게 처리하시는지 궁금합니다.감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
강의 21:06의 코드
강의 21:06에서 작성하신대로 LAZY로 설정한 객체에 접근하면 프록시 객체가 초기화되면서 필요한 때에 DB에 쿼리를 날린다고 하셨는데요. 반복문 횟수만큼 order.getMember().getName()을 사용하니 여기서 N+1 문제가 발생하는건가요? (LAZY 로딩의 객체를 초기화할 때는 테이블 전체를 가져오는 게 아니라 객체 하나만 로딩해오는거죠?) 감사합니다.
-
미해결서버개발자 과제전형 완벽가이드 - 1편
14번쨰 부분 중 질문드립니다..<ai답변으로 해도 안되요>
에러: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.feign.NaverClientIntegrationTest': Unsatisfied dependency expressed through field 'naverClient': Error creating bean with name 'com.example.feign.NaverClient': FactoryBean threw exception on object creation NaverClientIntegrationTest파일 작동시 위와 같은 에러가 납니다. NaverClientInt 파일에서 컨피규레이션을 넣어도 위와 같은 에러가 나옵니다.제가 강의 자료 와 비교해도 NaverErrorDecoder(강의자료와 다름. 아직 진도 안나감)를 제외하고 나머지 다 똑같거든요.근데 에러가 나는 이유를 몰라서 질문올립니다. <jaytech108@gmail.com>이쪽으로 파일 보냈습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
배열과 포인터 증가 문제
63강 c언어 기출문제 변형해서 배열과 포인트 증가 문제에서++* ptr은 arr 인덱스 0 위치에 있는 숫자를 증가시키고 위치는 변하지 않는다* ptr ++는 포인트 변수 ptr이 가지고 있는 값을 증가시키지 않고 arr 인덱스 1 위치로 이동한다 이렇게 이해하는게 맞나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
기본 키 매핑
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요!기본 키 매핑 같은 경우는 다 외우는게 좋은건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@JoinColumn 질문드립니다
연관관계 관련 강의를 봐도 이해가 잘 안되는 부분이 있어서 질문드립니다. 본 강의에서는@OneToMany@JoinColumn(name = "MEMBER_ID") private List<AddressEntity> addressHistory; 이렇게 되어있는데요. 여기서 연관관계의 JoinColumn에 의해 외래키 컬럼이 생성되는것으로 알고있는데, 일대다 단방향 연관관계와 다대일 단방향 연관관계에서 각각 어느 테이블에 외래키 컬럼이 생성되는것인가요?일대다 연관관계에서는 어느테이블에 생성되고, 다대일 연관관계에서는 어느테이블에 생성되는지가 규칙이 있는것일까요?위 해당 테이블에 외래키컬럼이 생긴다고 할때, 그럼 외래키 컬럼의 값은 어떤 방법으로 값이 할당되어 테이블에 저장되는것인가요?그리고 왜 @Joincolumn에 name속성으로 MEMBER_ID로 지정해주어야하는것인가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
영상을 볼때 필기나 ide를 이용해서 코드를 직접 쳐서 돌려봐야 될까요?
아니면 그냥 영상만 보면서 공부할수있을까요?
-
해결됨김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
메서드 참조 4가지 유형(정적, 임의 객체) 구분 할수 있는 방법에 대해서,
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다.메서드 참조의 4가지 유형중정적메서드 참조, 임의 객체의 인스턴스 메서드 참조의 표현 방식을 보시면"클래스명::메서드명" 똑같이 적힌 것 을 알수 있었습니다. 그래서 함께 쓰면 어떻게 될까 해보니 써지더라고요.여기서 질문이 생깁니다.이렇게 임의 객체, 및 정적 메서드를 같이 쓸 경우 구분법이 따로 있냐요?(아니면 변수 이름을 잘 지정해야 하는지?)Ide의 도움으로 메서드 이름을 클릭으로 구분은 가능한데,다른 방법이 없는지 궁금합니다.답변 부탁 드립니다.수정1 : 사진 수정(다른 것들도 되는지 확인하기 위해서)
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
공부 순서를 어떻게 해야할까요?
공부 순서를 어떻게 해야할까요?보통 교재는 이론이 앞부분이고 프로그래밍이 뒷부분인데 시험 공부는 프로그래밍이랑 병행해라뭐 이런말을 들었는데, 공부 순서? 커리큘럼을 어떤식으로 가져가야할지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring에서 maven을 사용하여 강의를 수강하는 것과...
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]지난 주 입사한 신입개발자입니다. 저는 STS에서 spring, maven으로 공부를 했었고, 현재 다니는 회사에서도 egovframework를 사용합니다. 현재 수업은 Spring Boot에서 gradle을 활용하는데, Spring에서 maven을 활용해서 수업을 진행해도 문제가 없는지 궁금합니다.(부트사용 X) 불가능 하다면 intelliJ에서 gradle을 활용해서 공부를 해도 현업에서 eclipse, spring, maven에서도 충분히 활용가능하게끔 강의가 구성되어있는지도 궁금합니다! 감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Error creating bean with name 'initDb': Invocation of init method failed
강의 보면서 작성한 코드에서 오류여서 , 수업자료 복사해서 실행해봤는데 동일하게 오류네요.어떤 부분에서 오류인지 알기 어려워 문의 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
IntelliJ에서 devtools로 자동 재시작이 안 되네요
dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' developmentOnly 'org.springframework.boot:spring-boot-devtools' }의존성에 맨 아랫줄 코드를 추가하고, Build project automatically 이 부분도 체크하고,Advanced Settings의 자동 시작 이 부분도 체크했는데 컨트롤러 파일 수정 후 저장을 해도브라우저엔 변경 사항이 적용이 안 됩니다.검색을 해서 application.properties 파일에 spring.thymeleaf.cache=false 이 코드를 추가도 해보고, 또 Settings > Build, Execution, Deployment > Compiler > Resource patterns에!?*.html를 추가해 봐도 안 되네요..참고로 제 프로젝트에선 Run/Debug Configurations 창에서 Modify options에 Spring Boot 항목이 없는데 이건 왜 그런 걸까요, 여기서 On 'Update' action에서 또 뭘 선택하라는 블로그들도 보긴 했는데 이 부분은 제 프로젝트에선 아예 없네요. Spring Boot 항목없이 바로Operating System부터 나옵니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
콘솔창 오류 ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]H2 database 상에는 테이블이 잘 만들어졌고 오류도 안뜨는데 콘솔창에 create table~ 이 문장들이 출력되지가 않습니다.상관없는 것인지 아니면 뭐가 문제일까요 ?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
ArticleLikeRepository 부분에 대한 내용 질문
@Repository public interface ArticleLikeRepository extends JpaRepository<ArticleLike, Long> { // 메서드 이름 기반 쿼리 생성 // JPQL로 암시적으로 생성 해줌 // SELECT a FROM ArticleLike a WHERE a.articleId = ?1 AND a.userId = ?2 Optional<ArticleLike> findByArticleIdAndUserId(Long articleId, Long userId); }보통 Repository 부분 보면 JPQL로방식으로 native쿼리를 통해 db데이터 조회,삭제,추가,업데이트 등등 내용이 많앗는데,, 아래부분은 쿼리를 작성 안해도 명시적인 구현체 없이 메서드 이름 기반 쿼리생성을 통해서 데이터를 조회 할수 있다고 하면 될가요?? 암시적으로 메서드 이름 기반 쿼리 생성은 암시적으로 JPQL이 생성된 상태에서 조회되는건가요?? 혹시 나해서 주석으로 spring document랑 기타 자료를 찾아서 주석문을 추가 했는데, 제가 이해한 부분이 맞나 싶어서 글을 올려봣습니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Order, OrderItem
안녕하세요, 이번 실습 프로젝트 동안에 Order와 OrderItem은 N:1의 연관관계로 설계하셨습니다. OrderService의 order()안에서 OrderItem을 생성하고 Order를 생성하는 것으로 미루어 볼 때, 하나의 OrderItem이 하나의 Order와 대응되는 구조가 아닌가요? (즉 한 건의 주문 데이터는 한 건의 주문상세 데이터만 갖는 구조) 이런거라면 order에서 cancel할 때 OrderItem을 순회하며 cancel하는 것이 의미가 있는건지 궁금합니다! 즉, 일괄 주문이 안되는데 일괄 주문 취소가 의미가 있는건지 궁금합니다! 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
createOrder() 생성 메서드
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List<OrderItem> orderItems = new ArrayList<>(); @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "delivery_id") private Delivery delivery;보시는 바와 같이 Order의 생성 메서드에 필요한 파라미터에 들어가는 두 데이터입니다. 주문이 만들어지기 위해서는 OrderItem이 먼저 필요하기 때문에 인자로 주입하고 또 영속성 전이를 주는 것이 논리적이라 생각해 동의할 수 있었습니다. 그러나 Delivery 타입을 메서드로 주입받는 것은 배송이 있고 그 다음 주문이 존재한다는 흐름으로 받아들여집니다. 이 부분에 대한 조언을 얻을 수 있을까요? 감사합니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
교안 오타인가요?!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강사님 강의 잘 듣고 있습니다!!혹시 7. 고급동기화 교안 부분 parkNanos()에서 millis가아니라 ns아닌가요?!!그리고 작은 오타하나도 말씀드립니당:)
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
java:상속을 정리하는 문제 10개(유형5)
14:46구간입니다.설명해주신것 전부 이해가 되는데요만약 부모의 형태가 아니고 자식의 형태로 자식을 낳으면 각각 결과가 어떻게 되나요?child obj = new child()꼭 답변 부탁드립니다
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
이중 반복문 (후반전) 오른쪽으로 치우친 별 쌓기에 질문이 있습니다.
for (int i=0; i<3; i++) { for (int j=i; j<2; j++) { System.out.print(" "); } for(int k=0; k<i; k++) { System.out.print("*"); } System.out.println("*"); } 이런식으로 코드를 작성하면 비효율적일까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
35분경 빈칸채우기 문제 (선택정렬)
안녕하세요, PDF 자료상의 문제와 코드랑은 다르게, 아래와 같이 영상해설에서는 배열의 값이 주어져 있더라고요. 제가 알고리즘에 대한 이해도와 능력이 많이 부족합니다만,주어진 문제와 코드문만으로 풀이를 한다면, 어떻게 접근을 해야할까요? 감사합니다.