inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

테스트 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. > Task :compileJava FAILED C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\domain\OrderItem.java:4: error: package jpabook.jpashop.domain.item does not exist import jpabook.jpashop.domain.item.Item; ^ C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\domain\OrderItem.java:20: error: cannot find symbol private Item item; ^ symbol: class Item location: class OrderItem C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\domain\OrderItem.java:31: error: cannot find symbol public static OrderItem createOrderItem(Item item, int orderPrice, int count) { //item에 price가 있지만, 할인 가격일 수 있어서 orderPrice로 따로 사용 ^ symbol: class Item location: class OrderItem C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\domain\OrderItem.java:20: error: cannot find symbol private Item item; ^ symbol: class Item location: class OrderItem C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\domain\OrderItem.java:11: error: cannot find symbol @Getter @Setter ^ symbol: class Item location: class OrderItem C:\Users\adong\Documents\GitHub\spring-study-inflearn\springboot & jpa1\jpashop\src\main\java\jpabook\jpashop\service\OrderService.java:7: error: package jpabook.jpashop.domain.item does not exist import jpabook.jpashop.domain.item.Item; ^ 6 errors 이렇게 자꾸 Item을 인식하지 못하는거 같은데, 계속 봐도 오타가 안보입니다.. 도와주세요.. 구글 드라이브에 코드 업로드해두었습니다. https://drive.google.com/file/d/1Sj8eAPexXkQJ5livmAq_BaTAXaTSd_zu/view?usp=sharing

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
최동준 댓글 2 좋아요 0 조회수 605

아래 망고123님이 남겨주신 질문에 추가 입니다.

미해결

코드로 배우는 React 19 with 스프링부트 API서버

serverData의 current값이 문제인 것 같은데요... 서버에서 current값을 설정해주는 코드가 없었는데 혹시 빠진걸까요? 아니면 제가 놓친걸까요 계속 확인해보다가 못찾아서 질문 남깁니다.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
오현택 댓글 2 좋아요 0 조회수 259

트랜젝션 옵션의 전파에 대해 질문드립니다.

미해결

실전! 스프링 데이터 JPA

예전에 영한님이 답변하신 내용 중에 스프링이 제공하는 트랜잭션은 처음 시작한 트랜잭션을 기반으로 전파됩니다. 그러니까 서비스에서 트랜잭션을 시작하면 리포지토리의 트랜잭션이 해당 트랜잭션을 그대로 이어 받습니다. 라는 내용이 있었습니다. 그렇다면, 컨트롤러, 서비스, 리포지토리 순으로 코드가 진행된다고 할 때, 만약 서비스 계층에 @Trasnactional(readonly=false) 가 걸려있고 리포지토리 계층에 @Trasnactional(readonly=true) 가 걸려있으면 서비스 계층이 먼저 호출되므로 readonly=false 옵션이 적용된 채로 리포지토리 계층까지(기존 리포지토리 계층의 옵션은 무시된채로) 코드가 흘러가는걸까요?

  • java
  • spring
  • spring-boot
  • jpa
Jaesang Yoon 댓글 2 좋아요 0 조회수 239

세팅 에러

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. https://drive.google.com/file/d/1Djxk3OiXF9ALDQpWDbr1K3yH7aeaehlu/view?usp=drive_link 시작 초기에 build.gradle이랑 jpashopapplication을 돌렸을 때, Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache [in thread "Daemon worker"] Could not create an instance of type ijmapper_2lopa9aslcq9lq2pwmglefwkb. > Could not initialize class org.codehaus.groovy.runtime.InvokerHelper * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 이런 에러가 2개떠서 더이상 진행하지 못하는 상황입니다. 혹시 해결법 알 수 있을까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
감자 댓글 1 좋아요 0 조회수 281

JPA repository질문입니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

JPA repository를 public interface MemberRepository extends JpaRepository<Member, Long> { } 이런식으로 사용하면 기본적인 crud가 된다고 구글링하다가 알게됐습니다.아직 선생님 수업을 다 듣지 못했지만 이런식으로 사용하지않는걸로아는데 save() 레코드 저장 (insert, update) findOne() primary key로 레코드 한건 찾기 findAll() 전체 레코드 불러오기. 정렬(sort), 페이징(pageable) 가능 count() 레코드 갯수 delete() 레코드 삭제 이렇게사용하면 em.persist 처럼 사용안하고 그냥 save만 불러서 쓸수이ㅣㅆ는거아닌가요?제가 아직 잘몰라서 ㅠㅠ햇갈립니다

  • java
  • jpa
임다정 댓글 1 좋아요 0 조회수 181

현재 스프링db2편 학습하는 중인데요

해결됨

스프링 DB 2편 - 데이터 접근 활용 기술

영상에선 itemservice-db파일 기존의 코드를 수정해서 사용하라고 하셔서 그렇게 했는데요 거기에 깔려있는게 2.6.5입니다. id 'org.springframework.boot' version '2.6.5' 근데 강의 자료에선 이제 3.0이상을 쓰라고 하셔서요 이게 일단 거기 있는데로 2.65로 진행해도 되는건가요? 아님 spring.io가서 3.0을 다시 깔아야하나요 jpa까지 하다가 오류가 계속나서 처음부터 다시 시작하려고 하는데요 일단 영상 그래도 2.6.5으로 진행하고 싶은데 자료를 계속 보는데 전부 2.xx는 지원이 끊겨서 3.0으로 쓰라고 하셔서요 진짜 2.xx다 빼고 3.0이상으로 전부 바꿔야 하나요?

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
  • spring-db
pyjava 댓글 1 좋아요 0 조회수 329

세팅 에러

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. https://drive.google.com/file/d/13uBXfVIbf-eYNNi0rG_paNywzx65M4CI/view?usp=drive_link 시작 초기에 build.gradle이랑 jpashopapplication을 돌렸을 때, Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache [in thread "Daemon worker"] Could not create an instance of type ijmapper_2lopa9aslcq9lq2pwmglefwkb. > Could not initialize class org.codehaus.groovy.runtime.InvokerHelper * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 이런 에러가 2개떠서 더이상 진행하지 못하는 상황입니다. 혹시 해결법 알 수 있을까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
감자 댓글 1 좋아요 0 조회수 618

consumer 셋팅 숫자 출력이 안됩니다.

미해결

실습으로 배우는 선착순 이벤트 시스템

docker exec -it kafka kafka-console-consumer.sh --topic coupon_create --bootstrap-server localhost:9092 --key-deserializer "org.apache.kafka.common.serialization.StringDeserializer" --value-deserializer "org.apache.kafka.common.serialization.LongDeserializer" 라고 터미너에 입력한 후에 테스트 코드 package com.example.coupon_server.service; import com.example.coupon_server.repository.CouponRepository; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; @SpringBootTest public class ApplyServiceTest { @Autowired private ApplyService applyService; @Autowired private CouponRepository couponRepository; @Test @DisplayName("쿠폰 한개 적용 테스트") public void applyOneCoupon() { applyService.applyCoupon(1L); long count = couponRepository.count(); assertThat(count).isEqualTo(1); } @Test @DisplayName("쿠폰 여러개 적용 테스트") public void applyMultiCoupon() throws InterruptedException { int threadCount = 1000; ExecutorService executorService = Executors.newFixedThreadPool(32); CountDownLatch latch = new CountDownLatch(threadCount); for (int i = 0; i < threadCount; i++) { long userId = i; executorService.submit(() -> { try { applyService.applyCoupon(userId); } finally { latch.countDown(); } }); } latch.await(); Thread.sleep(10000); long count = couponRepository.count(); assertThat(count).isEqualTo(100); } @Test @DisplayName("한명당 한개의 쿠폰만 발급") public void applyOneCouponPerUser() throws InterruptedException { int threadCount = 1000; ExecutorService executorService = Executors.newFixedThreadPool(32); CountDownLatch latch = new CountDownLatch(threadCount); for (int i = 0; i < threadCount; i++) { long userId = i; executorService.submit(() -> { try { applyService.applyCoupon(1L); } finally { latch.countDown(); } }); } latch.await(); Thread.sleep(10000); long count = couponRepository.count(); assertThat(count).isEqualTo(1); } } 로 작성했지만 터미널에서 강사님과 같이 숫자들이 찍히자 않습니다. 그리고 터미널 안의 글씨 너무 작은것 같아요

  • java
  • docker
  • spring-boot
  • kafka
  • redis
SJ 댓글 3 좋아요 0 조회수 476

MemberApiControllerv1질문있습니다.

미해결

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

package jpabook.jpashop.domains; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; //import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String name; @Embedded private Address address; @JsonIgnore @OneToMany(mappedBy = "member") private List<Order> orders = new ArrayList<>(); } @RequiredArgsConstructor @RestController public class MemberApiController { private final MemberService memberService; @PostMapping() public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member){//jason데이터를 멤버로 쫙 바꿔줌(맵핑해줌_)) Long id = memberService.join(member); return new CreateMemberResponse(id); } @Data static class CreateMemberResponse{ private Long id; public CreateMemberResponse(Long id) { this.id = id; } } } class Member에 getter,setter가 들어가 있는데 class MemberApiController에 왜 아래처럼 생성자를 생성해주는건가요? public CreateMemberResponse(Long id) { this.id = id; } 2. save함수는 아래에도 있는데 굳이 saveMemberV1 할 이유가 있나요? 혹시 api를 만들때는 엔티티매니저가 사용이 안되나요? public class MemberRepository { // @PersistenceContext//스프링이 엔티티 매니저를 만들면서 주입시켜주게 됨. private final EntityManager em; public void save(Member member) { em.persist(member); } 3 해당 강의에서 중간중간에 엔티티를 변경 즉 name->username으로 변경 시 api오류가나온다고 하셨는데요. 그런데 아래 코드 v1버전 중 CreateMemberResponse 매개변수에Member member가 주어지는데요. 생성자인 CreateMemberResponse(Long id)가 id만 받아와 지는데, 이 id가 (name이 아닌 id만 받아옴) member의 id기준으로 member의 전체 객체가 받아와져서 그러는건가요? package jpabook.jpashop.api; import jakarta.validation.Valid; import jpabook.jpashop.Service.MemberService; import jpabook.jpashop.domains.Member; import lombok.Data; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RequiredArgsConstructor @RestController public class MemberApiController { private final MemberService memberService; @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member){//jason데이터를 멤버로 쫙 바꿔줌(맵핑해줌_)) Long id = memberService.join(member); return new CreateMemberResponse(id); } @PostMapping("/api/v2/members") public CreateMemberResponse saveMemberV2(@RequestBody @Valid CreateMemberRequest request){ Member member=new Member(); member.setName(request.getName()); Long id=memberService.join(member); return new CreateMemberResponse(id); } @Data static class CreateMemberRequest{ private String name;//<-강의 중반주에 adreess넣을지 말지 하는 부분이 있었는데요. 만약 adress를 넣는다면, member.setadress(request.getadress());를 안넣게되면 에러인가요? } @Data static class CreateMemberResponse{ private Long id; public CreateMemberResponse(Long id) { this.id = id; } } } .

  • java
  • spring
  • spring-boot
  • jpa
zzzzz 댓글 2 좋아요 0 조회수 202

java -jar -jpashop-0.0.1-SNAPSHOT.jar 관련질문

미해결

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] java -jar 파일을 이용해 스프링을 구동하려고 build로 경로를 바꿨는데 해당 라이브러리가 없으면 libs 라이브러리를 따로 만들어야 하는지 아니면 그냥 넘어가도 되는지 궁금합니다. 따로 생성시키는 방법이 있을까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
박진재 댓글 1 좋아요 0 조회수 290

h2데이터베이스 테이블생성 질문입니다.

해결됨

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

h2데이터베이스 생성하고 간단하게 member클래스를 생성해서 h2데이터베이스에서 Member 테이블이 생성되는것을 보려고하는데 코드상으로는 create table로 생성되었다고 뜨는데 db에는 테이블이 생성이안되어있습니다 ㅠㅠ이유가뭘까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
임다정 댓글 1 좋아요 0 조회수 203

failed to lazily initialize a collection of role 에러질문

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 컨트롤러 @RestController @RequestMapping("/api/members") @RequiredArgsConstructor @Slf4j public class PetController { private final PetService petService; @PostMapping("/pets") @PreAuthorize("isAuthenticated()") public ResponseEntity<Long> createPet( @RequestBody PetCreateRequestDto petCreateRequestDto, @AuthenticationPrincipal PrincipalDetails principalDetails){ Member member = principalDetails.getMember(); Long savedId = petService.addPetToMember(petCreateRequestDto, member); return ResponseEntity.ok(savedId); } } 서비스 @Service @RequiredArgsConstructor public class PetService { private final PetRepository petRepository; @Transactional public Long addPetToMember(PetCreateRequestDto request, Member member) { Pet pet = Pet.builder() .nickname(request.nickname()) .gender(request.gender()) .age(request.age()) .photoUrl(request.photoUrl()) .description(request.description()) .likesCount(0) .region(request.region()) .neighborhood(request.neighborhood()) .build(); pet.setPetOwner(member); Pet savePet = petRepository.save(pet); return savePet.getId(); } } 연관관계 편의 메서드(Pet 엔티티에 있음) public void setPetOwner(Member member){ this.member = member; member.getPets().add(this); // 해당 코드에서 오류발생 } 해당 코드에서 failed to lazily initialize a collection of role: com.gdsc.petwalk.domain.member.entity.Member.pets: could not initialize proxy - no Session 가 발생하는 이유가 뭘까요? 제가 하고싶었던 건 member를 먼저 만들고, 1:N에서 N쪽인 pet에 member를 add해주고 save하면 될거라 생각했는데 아무리 생각해봐도 모르겠네요... Pet에서 Member는 @ManyToOne(fetch = FetchType.LAZY)입니다

  • java
  • jpa
스물다섯컷의흑백필름 댓글 2 좋아요 0 조회수 237

섹션 10. try - with - resources

해결됨

김영한의 실전 자바 - 중급 1편

질문입니다! 상황 1 . 우선 NetworkClientExceptionV5는 RuntimeException을 상속 받은 상태입니다. public class NetworkClientExceptionV5 extends RuntimeException { public NetworkClientExceptionV5(String message) { super(message); } } 그러면 NetworkClientExceptionV5를 상속받은 ConnectException과 SendException도 RuntimeException이 되는 거구요. public class ConnectExceptionV5 extends NetworkClientExceptionV5 { private final String address; public ConnectExceptionV5(String address, String message) { super(message); this.address = address; } public String getAddress() { return address; } } public class SendExceptionV5 extends NetworkClientExceptionV5 { private final String data; public SendExceptionV5(String data, String message) { super(message); this.data = data; } public String getData() { return data; } } 상황 2 . 그리고 NetworkClientV5는 AutoCloseable을 구현했습니다. import exception.ex5.exception.ConnectExceptionV5; import exception.ex5.exception.SendExceptionV5; public class NetworkClientV5 implements AutoCloseable { private final String address; private boolean connectError; private boolean sendError; public NetworkClientV5(String address) { this.address = address; } public void connect() { if (connectError) { throw new ConnectExceptionV5(address, address + " 서버 연결 실패"); } // 연결 성공 System.out.println(address + " 서버 연결 성공"); } public void send(String data) { if (sendError) { throw new SendExceptionV5(data, address + " 서버에 데이터 전송 실패 : " + data); } // 전송 성공 System.out.println(address + " 서버에 데이터 전송 : " + data); } public void disconnect () { System.out.println(address + " 서버 연결 해제"); } public void initError(String data) { if (data.contains("error1")) { connectError = true; } if (data.contains("error2")) { sendError = true; } } @Override public void close() throws Exception { System.out.println("NetworkClientV5.close"); disconnect(); } } ==질문입니다!!== NetworkServiceV5에서 public class NetworkServiceV5 { public void sendMessage(String data) { String address = "http://example.com"; try (NetworkClientV5 client = new NetworkClientV5(address)) { client.initError(data); // 추가 client.connect(); client.send(data); } } } try (NetworkClientV5 client = new NetworkClientV5(address))에서 컴파일 오류가 납니다. client에서 올라오는 예외들은 다 RuntimeException이므로 따로 throws를 안 해줘도 되는데 왜 해결하려고 하면 throws를 선언하거나 catch를 해야한다고 하는 건가요? RuntimeException은 예외를 throws 선언없이 자동으로 밖으로 던지기에 catch를 안 해도 상관이 없을텐데 왜 alt + enter을 누르면 throws 선언과 catch를 해야만 된다고 하는 건지 이해가 가지 않습니다. 제가 생각하는 건 이런식으로 흘러간다고 생각했습니다. main()에서 (error1 | error2)를 입력 받음 -> sendMessage를 호출 -> sendMessage에서 코드 진행 -> (client.connect | client.send)를 만나서 NetworkClientV5에 들어감 -> (ConnectException | SendException)을 터트림 -> NetworkClientV5에서 예외를 밖으로 던짐 (런타임이라서 throws 선언 안 해도 던져짐) -> NetworkService로 예외가 날라옴 -> 여기서도 처리가 불가능 하니, 예외를 밖으로 던짐 (여기서 throws 선언을 안해도 던져져야 한다고 생각함. 날아온 예외는 RuntimeException이기 때문에) -> main으로 예외가 넘어옴 -> main에는 catch (Exception e)가 있어서 예외를 잡고 정상흐름으로 돌아옴. 마지막은 메인메서드 입니다! import exception.ex5.exception.SendExceptionV5; import java.util.Scanner; public class NetworkmainV5 { public static void main(String[] args) { NetworkServiceV5 service = new NetworkServiceV5(); Scanner scanner = new Scanner(System.in); while (true) { System.out.print("전송할 문자 : "); String input = scanner.nextLine(); if (input.equals("exit")) { break; } try { service.sendMessage(input); } catch (Exception e) { exceptionHandler(e); } System.out.println(); } System.out.println("프로그램을 종료합니다."); } // 공통 처리 예외 private static void exceptionHandler(Exception e) { System.out.println("사용자 메시지 : 죄송합니다. 알 수 없는 문제가 발생했습니다."); System.out.println("==개발자용 디버깅 메시지=="); // 스택 트레이스 출력 e.printStackTrace(System.out); // 스택 트레이스 출력 System.err //e.printStackTrace(); // 필요하면 예외별로 별도의 추가 처리 가능 if (e instanceof SendExceptionV5 sendEx) { System.out.println("[전송 오류] 전송 데이터 = " + sendEx.getData()); } } }

  • java
  • 객체지향
권정익 댓글 1 좋아요 0 조회수 200

config 패키지 내 파일 문의

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

이전 학습인 섹션2 Rest 방식 컨트롤러 만들기 (2)까지만 해도 RootConfig 파일이 없었는데 지금 수업 Rest컨트롤러 - 수정/삭제, CORS 에는 해당 class 파일이 추가 되어 있더라구요. 그런데 querydsl 검색처리 에서 제공해주신 압축 파일에 해당 RootConfig 파일이 존재 하는데 해당 파일을 추가 해야하는지 없어도 괜찮은지 궁금해서 문의 드려요.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
이승원 댓글 1 좋아요 0 조회수 208

인텔리제이 명령어 창에 persist() 및 수정 동시에 하는 경우

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 1. 명령어 창에 persist() 및 수정 코드 동시에 기입한 경우 2. 명령어 창에 수정 코드만 기입한 경우 위와 같이 persist()와 수정을 동시에 한 경우는 저장 쿼리만 나갈 뿐더러 실제 데이터베이스에도 수정된 결과가 반영이 되지 않은 것을 알 수 있었습니다 하지만 수정 코드만 적은 경우는 select 및 update 쿼리가 올바르게 나갈 뿐더러 데이터베이스에도 수정된 결과가 잘 반영이 되어있는 것을 알 수 있었습니다 이렇게 동작한 이유가 정확히 어떤 매커니즘으로 이렇게 된 것인지 궁금합니다 !

  • java
  • jpa
경민 댓글 2 좋아요 0 조회수 232

application.yml 분리 이유에 대해 궁금합니다.

미해결

실전! Querydsl

영한님이 말하시기에 자기는 application-local, dev, 운영 이렇게 나누신다고 하셨습니다. 당연히 나누어야 하는 것에 동의합니다. 하지만 왜 IntelliJ 내에서도 나누어야 하는지 궁금합니다 . 그냥 저는 local yml 만 인텔리제이에 두고 dev yml 은 따로 팀 공동 노션에 보관하는데 그걸 intelliJ 내에서 돌리는 일이 거의 없었던 것 같습니다. 왜 intelli J 내에서 따로 운영 yml 이나 이런 걸 보관하는 건가요??

  • java
  • jpa
dionisos198 댓글 1 좋아요 0 조회수 248

상품 목록조회를 하려고 하는데 데이터가 안불러와져요

미해결

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

db는 mysql로 바꿔서 하고 있습니다. 데이터는 있는데 안불러와지는데 어떤게 문제 일까요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
김동현 댓글 2 좋아요 0 조회수 292

안녕하세요 선생님 rememberme 질문드립니다..!

해결됨

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

스프링 시큐리티 + JWT 를 사용한 API 서버에서 프론트(리액트)에다가 회원 로그인할 때 자동 로그인을 선택하면 자동 로그인이 되도록 수행하고 싶습니다. 문제는 세션을 비활성화한 상태에서 자동 로그인 유지를 어떻게 접근해야 할까요...?

  • kotlin
  • spring-boot
  • jpa
  • spring-security
  • jwt
optional94 댓글 1 좋아요 0 조회수 261

CustomFilter 의 비동기 방식 request / response 메시지 관련

미해결

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

return (exchange, chain) -> { ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse response = exchange.getResponse(); log.info("Custom PRE filter: request id -> {}", request.getId() ); // Custom Post Filter return chain.filter(exchange).then(Mono.fromRunnable(() -> { log.info("Custom POST filter: response code -> {}", response.getStatusCode()); })); }; //return null; 강사님. 안녕하세요. 좋은 강의 잘 듣고 있어요. 이전에 devops 강의 너무 좋아서 이 강의도 듣게 되었습니다. 다름이 아니라 위의 람다코드는 getId 이후에 statusCode 부분을 비동기 방식으로 찍는 것 같은데 서버에서 Filter 적용시 비동기로 찍는 것은 아무래도 성능 때문인지 궁금하여 글 남깁니다. 감사합니다. !!!

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
Jason.king 댓글 2 좋아요 0 조회수 338

인텔리제이 tailwindcss

미해결

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요. 저는 인텔리제이에서 vite로 리액트를 설치하고, 스프링 부트 프로젝트와 연동을 시켜놓은 상태로 강사님 강의를 따라가고 있는데요. 강의 따라서 tailwind 설치하고, 코드 추가해주고 App Component에서 스타일을 쓰려고 하니, 적용이 안되는데 어떻게 해결할 수 있을까요??

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
윤토벤 댓글 1 좋아요 0 조회수 572

인기 태그

인프런 TOP Writers

주간 인기글