inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

entity에 비지니스 로직 관련 질문입니다.

미해결

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

안녕하세요 강사님! 이번 강의에서 addStock함수와 removeStock 함수를 entity에 작성하셨는데요. 응집력 측면에서 해당하는 entity에 함수에 관련된 로직들을 넣는 건 이해했습니다. 여기서 궁금한건 테스트 코드인데요 저렇게 entity에 로직이 들어가면 해당 로직도 테스트 코드를 작성해야 할거 같거든요. 일반적으로 서비스에 비지니스 로직을 넣고 여러 함수들이 생기면 테스트클래스를 작성해서(ex. SampleService -> SampleServiceTest) 각 함수들을 테스트하는 테스트 코드를 짜는데요. 단위테스트를 할 때 외부 디펜던시(ex. db 등)를 끊고 해당 기능만 테스트 하는게 좋다고 배웠습니다. 그럼 Service에 있는 함수는 함수대로 테스트하고, 엔티티에 있는 함수들은 그거대로 또 따로 테스트를 작성해야 할 거 같은데 현업에서는 엔티티도 테스트를 작성하는 건가요? 아래처럼요 public class ItemTest { @Test public void removeStockTest() { //given //when itemEntity.removeStockTest() //then } }

  • 웹앱
  • spring
  • spring-boot
  • JPA
  • java
서꾸리 댓글 1 좋아요 0 조회수 744

@webServlet과 서블릿 컨테이너

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하세요. 서블릿의 개념과 역할을 대체로 이해하였으나 기본적인 동작 원리에 대해 궁금점이 생겨 질문 남깁니다. 아래와 같은 흐름으로 이해하였는데, 제가 이해한 흐름이 정확한 것인지 궁금합니다. 1. @webServlet 어노테이션으로 서블릿을 등록해주면, @ServletComponentScan으로 서블릿이 서블릿 컨테이너에 자동 등록 된다. (싱글톤으로 서블릿 객체를 생성하고 관리한다.) 2. HTTP 요청이 들어오면, urlpatterns과 매칭되는 서블릿 객체를 찾아 호출한다. 3. 호출된 서블릿 객체는 request 객체를 개발자가 사용하기 쉽게 변환하고(여기서 또 어떤 메서드가 실행되고) 4. service() 메서드를 호출한다. 여기에 원하는 request, response 값을 조작할 수 있다.

  • spring
  • MVC
seul 댓글 1 좋아요 3 조회수 314

요즘도 이런 템플릿엔진을 많이 사용하나요?

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

언젠가부터 대부분 기업들이 리액트, 뷰 같은 프론트엔드 프레임워크를 이용하면서 백엔드는 대부분 rest api 기반의 json을 던져주는 코드를 주로 만드는걸로 알고있는데요! 현재 강의에서 보여주는 템플릿 엔진을 이용한 타임리프 같은 서버사이드에서 html을 처리하는 것들을 아직도 많이 사용하는지 궁금합니다.

  • spring
  • MVC
IJILKJ 댓글 1 좋아요 1 조회수 977

오류낫는데요 멘붕이네요 파하~~~~~~~~~~~~~~~~~>...................

미해결

3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. HTTP Status 500 - Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors type Exception report message Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors description The server encountered an internal error that prevented it from fulfilling this request. exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'pageVo' on field 'pageNo': rejected value []; codes [typeMismatch.pageVo.pageNo,typeMismatch.pageNo,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [pageVo.pageNo,pageNo]; arguments []; default message [pageNo]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'pageNo'; nested exception is java.lang.NumberFormatException: For input string: ""] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'pageVo' on field 'pageNo': rejected value []; codes [typeMismatch.pageVo.pageNo,typeMismatch.pageNo,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [pageVo.pageNo,pageNo]; arguments []; default message [pageNo]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'pageNo'; nested exception is java.lang.NumberFormatException: For input string: ""] org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:111) org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:75) org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:156) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:117) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.32 logs. Apache Tomcat/8.0.32

  • 전자정부프레임워크
  • spring
oksky2957 댓글 1 좋아요 0 조회수 5114

yml과 properties

해결됨

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

어떤 파일이 더 좋다? 유용한가요? 본인에게 더 맞는걸 쓰는게 괜찮은가요? 전 yml이 편한데 구글링 하면서 찾아보면 yml보다 프로퍼티스가 더 많이 보이는거 같아서요..

  • spring
  • spring-boot
  • JPA
  • java
  • 웹앱
박찬영 댓글 1 좋아요 0 조회수 328

Optional 적용 문제

해결됨

실전! 스프링 데이터 JPA

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 회원 이메일을 사용하여 MemberRepository에서 회원 정보를 조회하는 메서드를 구현해 보았습니다. 해당 이메일의 회원이 DB에 존재하지 않을경우를 고려하여 다음과 같이 Optional로 감싸주었습니다. Transactional(readOnly = true) public interface MemberRepository extends JpaRepository<Member, Long> { Optional<Member> findByEmail(String email); ... } 이 경우 Service 단에서 해당 메서드를 사용할 경우 변수 타입을 Optional<Member>로 선언해 줘야 했습니다. @Transactional public void followFriend(FollowFriendRequest request) { Member requester = getMember(request.getRequesterEmail()); Optional<Member> receiver = memberRepository.findByEmail(request.getReceiverEmail()); log.info("requester: '{}', receiver: '{}'", requester, receiver); if (receiver == null) { throw new MemberEmailNotFound(); } if (requester.hasFriend(receiver) || relationRepository.existsByOwnerEmailAndFriendEmail(request.getRequesterEmail(), request.getReceiverEmail())) { throw new EmailDuplicatedException(request.getReceiverEmail()); } relationRepository.save(new Relation(requester, receiver)); } 이러면 위 코드 마지막 줄의 Relation 생성자 또한 Optional을 포함한 생성자를 추가로 만들어 줘야 하고 이렇게 되면 Relation 엔티티의 receiver 필드값에도 Optional을 씌워줘야 하는 문제가 발생했습니다. 이 경우 Optional을 어떻게 사용하는게 옳은건지 궁금합니다.

  • optional
  • spring
  • spring-boot
  • java
  • JPA
고산하 댓글 2 좋아요 1 조회수 1420

block 궁금합니다

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

base.html에서 block 을 왜쓰는지 궁금합니다. 그리고 th:block을 지우면 왜 실행이 안되는지도 궁금합니다 < th :block th :replace =" ${links} " />

  • spring
  • MVC
공부해야지 댓글 0 좋아요 0 조회수 348

해당 proxymode 를 프로토타입쪽에 적용해보았는데 실패합니다.

미해결

스프링 핵심 원리 - 기본편

안녕하세요 아래와같이 prototype bean 에대해서 proxy mode 를 적용했는데.. 테스트 결과가실패하네요. 보면 prototype 이 제대로 만들어지지 않는거같은데 ComponentScan 으로 만든게아닌 임의의 AnnotationApplicationContext 를통해서 만들어서 그런가요?? @Test void prototypeFInd() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(PrototypeBean.class); PrototypeBean bean = ac.getBean(PrototypeBean.class); bean.addCount(); Assertions.assertThat(bean.getCount()).isEqualTo(1); PrototypeBean bean2 = ac.getBean(PrototypeBean.class); bean2.addCount(); Assertions.assertThat(bean2.getCount()).isEqualTo(1); } @Test void singletonCLientUsePrototype() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class); ClientBean clientBean1 = ac.getBean(ClientBean.class); int count1 = clientBean1.logic(); Assertions.assertThat(count1).isEqualTo(1); ClientBean clientBean2 = ac.getBean(ClientBean.class); int count2 = clientBean2.logic(); Assertions.assertThat(count2).isEqualTo(1); } @Scope("singleton") @RequiredArgsConstructor static class ClientBean { private final PrototypeBean prototypeBean; public int logic() { System.out.println("prototypeBean Add = " + prototypeBean); prototypeBean.addCount(); return prototypeBean.getCount(); } } @Scope(value = "prototype", proxyMode = ScopedProxyMode.TARGET_CLASS) static class PrototypeBean { private int count = 0; public void addCount() { count++; } public int getCount() { return count; } @PostConstruct public void init() { System.out.println("PrototypeBean.init " + this); } @PreDestroy public void destroy() { System.out.println("PrototypeBean.destroy"); } }

  • spring
  • oop
스프링 댓글 2 좋아요 0 조회수 376

ErrorPage 자동 등록 질문

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 스프링 부트가 ErrorPage를 자동으로 등록해 놓는데, 이때 어떤 예외가 발생하던 기본적으로 /error 라는 경로로 내부호출 되도록 ErrorPage를 등록해 놓는다고 설명해주셨습니다. 그러면 예외 종류 관계없이 예외가 발생하면 내부적으로 /error라는 경로로 재요청 되는데, 그 요청을 BasicErrorController가 받아서, 발생한 예외의 상태코드에 따라서 예외 화면을 보여주는게 맞는지 궁금합니다.

  • spring
  • MVC
kkt169 댓글 1 좋아요 0 조회수 467

ConverterController.java 에서 제출 버튼 눌렀을 때

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 /converter/edit 에서 제출 버튼을 클릭해서 @PostMapping("/converter/edit") public String converterEdit(@ModelAttribute Form form, Model model) { IpPort ipPort = form.getIpPort(); model.addAttribute("ipPort", ipPort); return "converter-view"; } 위 부분이 실행되기 전에 첫줄(IpPort ipPort = form.getIpPort();)에 break 걸고보면 SpringToIpPortConverter : convert source = 127.0.0.1:8080 위 로그가 연속으로 2개 찍힙니다. 하나는 "127.0.0.1:8080" 의 값이 ModelAttribute에 의해 Form 클래스의 IpPort로 컨버전 되어서 찍혔다고 보면 나머지 하나는 왜 찍혔는지 이해가 안 갑니다. 강의 12:38 에도 보면 같은 로그가 마지막에 2개 찍혀 있네요

  • MVC
  • spring
Jay 댓글 2 좋아요 2 조회수 631

h2 설치 관련

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 현재 군인 신분으로 사지방 특성상 차단되어 있는 기능이 좀 있는데 h2.bat이나 윈도우창의 h2 콘솔 모두 켜지지 않는데 이러면 방법이 없는건가요?

  • h2
  • spring
  • JPA
  • java
  • spring-boot
  • 웹앱
민준 댓글 1 좋아요 1 조회수 616

ServletRequest에 대해 궁금한 점이 생겼습니다!

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하세요 강의를 듣다 ServletRequest에 대해 궁금한 점이 생겨 질문드립니다! ServletRequest, ServletRequest를 보니 인터페이스 였습니다. 그 후 HttpServletRequest도 보니 ServletRequest를 상속받고 있지만 이 또한 interface 였습니다. 혹시 구현은 어디서 하길래 인터페이스로 선언이 되어 있는 것인가요??

  • MVC
  • spring
댓글 2 좋아요 0 조회수 439

persist이후에 commit은 안하나요?

미해결

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

쭉 강의를 따라오다보니 의문점이 하나 있는데 강의에서 em.persist() 이후에 tx.commit() 같은 코드가 없는데 어떻게 DB에 저장이 되는건가요? 김영한님의 다른 jpa강의를 보앗을 때 commit이 필요하다고 본거같아서요!

  • JPA
  • java
  • spring
  • 웹앱
  • spring-boot
IJILKJ 댓글 1 좋아요 1 조회수 288

message.properties 질문 드립니다.

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 항상 좋은 강의 감사드립니다. 다름아니라 국제화에 대해서 궁금한게 있는데, 제가 m1 맥북에어를 사용중이고 시스템 언어를 영어로 사용중입니다. 그런 상태에서 messages.properties에는 한글로, messages_en.properties로는 영어로 설정되어있습니다. 크롬에서는 언어 순위를 한글로 두었습니다. 이런 상태지만, 애플리케이션 실행하여 확인하면 계속해서 messages_en 파일을 갖고오는 거 같습니다. 아래 테스트 코드에서도 Locale이 한국임에도 에러가 발생합니다..! @Test void defaultKR () { assertThat ( ms . getMessage ( "hello" , null , Locale . KOREA)) . isEqualTo ( " 안녕 " ) ; assertThat ( ms . getMessage ( "hello" , null , Locale . KOREA)) . isEqualTo ( " 안녕 " ) ; } Expecting: <"hello"> to be equal to: <"안녕"> but was not. Expected :"안녕" Actual :"hello" 이상하여 한 번 맥북의 시스템 언어를 한글로 바꾸었을때는 한글로 잘 출력은 되었다만, 다시 영어로 바꾸면 크롬의 언어 우선순위와 상관없이 영어가 출력됩니다 ㅠㅠ (개발자 도구에서 accept language가 ko가 1순위인것도 확인했습니다.) 물론 위에서 했던 것처럼 맥북의 시스템 언어를 한글로 바꿔도 되겠지만, 영어인 상태에서도 한글이 정상 출력됨을 보고 싶어서 자문을 구하고 싶습니다. 감사합니다!

  • spring
  • MVC
홍석주 댓글 2 좋아요 1 조회수 1518

ModelAttribute vs RequestBody

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 강의 잘 듣고 있습니다. 실무에서는 ModelAttribute와 RequestBody어떤 객체를 주로 사용하나요? 제 생각은 RequestBody를 사용하면 요청을 조작해서 보내는 것을 차단하기에 더 좋을 것 같아서 RequestBody를 사용할 것 같은데 맞나요? 아니면 requestParam과 Body를 한꺼번에 처리할 수 있는 ModelAttribute를 더 자주 사용할까요? 더 부가적인 이유가 있다면 알고싶습니다! 감사합니다.

  • spring
  • MVC
방규빈 댓글 1 좋아요 0 조회수 616

일대다 페치 조인과 페이징에 대해

미해결

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

안녕하세요! 일대다 패치조인을 진행하게 될시에, 다쪽의 갯수에 맞추어서 데이터가 뻥튀기, 즉 일쪽이 뻥튀기 된다는 사실을 인지하고 있습니다. 위 코드의 진행과정을 알고싶은데요, 위 처럼 일대다 페치 조인으로 데이터가 뻥튀긴 테이블이 완성되고 -> 뻥튀기 된 데이터들이 애플리케이션(메모리)에 올라가고 -> 거기에서 jpa가 이제 List<Order>에 담는것이 맞을까요? 이게 만약 맞다면, 일대다 패치조인시 페이징할때의 위험성과 같이 저것도 다 메모리에 올라가는 상황이 아닌가요?!, 아니면 제가 메모리의 개념을 잘 이해 못하고 있는지.. 답답하네요 ㅠ

  • spring
  • JPA
  • spring-boot
  • java
gmlakd0930 댓글 1 좋아요 0 조회수 494

해당 영상에서 member엔티티의 id값 할당방식

미해결

실전! 스프링 데이터 JPA

@Id @GeneratedValue Member 엔티티의 id생성이 auto로 디폴트값인데, 영상 7분 10초에 멤버의 객체생성이 하나뿐인 테스트에서 id값이 1이아닌 2로 뜨는지 궁금합니다.

  • java
  • JPA
  • spring-boot
  • spring
댓글 1 좋아요 0 조회수 228

모바일(코틀린) 앱을 제작하려하는데 스프링을 이용해서 rest api 서버를 만드려고 합니다.

미해결

스프링 핵심 원리 - 기본편

모바일(코틀린) 앱을 제작하려하는데 스프링을 이용해서 rest api 서버를 만드려고 합니다. 시간이 촉박해서 최대한 적게 배우고 만들고 싶은데 그렇다면 어느정도까지 스프링을 알아야 할까요?

  • oop
  • spring
젤리야 댓글 1 좋아요 0 조회수 1086

다음 강의 커리큘럼에 대해 궁금한게 있습니다

미해결

스프링 핵심 원리 - 기본편

안녕하세요. [ 스프링 핵심원리 기본편 / 자바 ORM 표준 JPA 프로그래밍 기본편 / 스프링 입문 ] 이 세 강의를 들은 후 SpringBoot - JPA(Mysql ) 을 활용한 프로젝트를 진행해보고 있습니다. 그런데 [ SpringBoot - JPA(Mysql ) 의 설정 ( application.properties )] , [ 엔티티와 빈 컨테이너 구현 ] 관련해서 어려운게 있어서 추가적으로 강의를 하나 더 듣고 싶은데 1. 모든 개발자를 위한 HTTP 기본 상식 2. 실전! 스프링 부트와 활용 1 3. 실전! 스프링 부트와 활용 2 4. 실전! 스프링데이터 JPA 이 네 가지 강의 중 지금 제가 듣기 적합한게 있을까요? 물론 다 들을 거긴한대 프로젝트와 연관해서 수업을 듣고 싶어 질문남깁니다. 감사합니다.

  • jpa
  • springboot
  • oop
  • spring
준준 댓글 1 좋아요 0 조회수 297

createNextId() 메서드에서 항상 새로운 객체를 생성하는 이유가 궁금합니다.

미해결

스프링 핵심 원리 - 고급편

항상 영한선생님 강의 정말 잘 보고 있습니다. 그런데 제가 지식이 부족하여 질문을 하나 올립니다. 5분30초 쯤에 만드는 createNextId()메서드에서 항상 레벨에 1을 더해서 새로운 TraceId를 반환하는데 처음에 만들어진 객체에 1을 계속 더해서 갖고가는 것이 아니라 계속 새로운 객체를 생성하는 이유가 궁금합니다.

  • spring
  • 디자인-패턴
tmdwo5825 댓글 1 좋아요 0 조회수 307

인기 태그

인프런 TOP Writers

주간 인기글