묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 실행 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요강의를 진행하던 중, 테스트를 실행하게 되면 에러가 나서 찾아보았지만 해결하지 못하였습니다ㅜㅜ 또한, 'MemberRepositoryTest.java' 파일에 'Long savedId = MemberRepository.save(member);' 작성 중, save()에 에러가 나서 'MemberRepository.java' 파일에 'EntityManager em' 구문과 'save()' 메서드에 static을 추가한 상황입니다.. 스프링 부트의 버전은 3.0.6이고 h2 database의 버전은 2.1.214입니다! 구글 드라이브에 업로드할테니 확인 부탁드립니다! 감사합니다!
-
해결됨실전! 스프링 데이터 JPA
질문은 아니지만 약간 바뀐 부분이 있는거 같아요.
강의자료 27페이지에 사진이랑 구조가 약간 바뀐거 같아요.현재 저는 스프링 3.0.6에 Java 17을 사용하고 있습니다.JpaRepository는 ListCrudRepository<T, ID>, ListPagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>를 상속하고 있어요ListPagingAndSortingRepository는 결국 강의에서 말씀하신 PagingAndSortingRepository를 상속하네요.큰 틀에서 이해하는데는 문제없었습니다!좋은 강의 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Spring boot 3.0.6
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요현재 spring boot 3.0.6 버전으로 생성해서 진행중인데 h2 database는 1.4.199 버전을 사용해도 되는건가요? 현재 설치되어 있는 h2는 2.1.214 버전입니다!
-
미해결스프링 핵심 원리 - 기본편
애노테이션 커스텀 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]@Qualifier 를 사용할때, 직접적으로 문자 값을 넣어 매칭 오류가 발생하는 것을 줄이기 위해 새로운 애노테이션을 작성하여 컴파일 오류를 나타내도록 한 것은 알겠습니다!! 그렇다면,, controller 에서 주로 동작하는 @RequestParam, @RequestHeaer 처럼 특정 문자를 입력하여 객체를 받아오는 애노테이션들도 이와 같은 커스텀이 가능한지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DTO 사용범위
안녕하세요.아직 강의를 듣는중이지만, 여러가지 찾아보다가 궁금증이 생겨 질문 남겨봅니다.궁금한 것은 DTO의 사용범위(세분화 정도)와 Request 파라미터 Null 체크입니다.DTO는 클라이언트-서버 사이의 요청/응답 데이터를 전송하는 객체라고 이해했습니다.다른 기능을 하는 aController, bController내 API가 있고 회원 정보를 담고있는 MemberDTO가 있다고 상황을 가정했습니다.MemberDTO에는 name, email, number, sequence 파라미터 등등이 담겨 있고 sequence 파라미터에는 @NotNull 애노테이션이 붙어있습니다.이때, DTO 에서 @NotNull 등을 설정 후 사용하고자 하는 aController 내 API에서는 @NotNull 애노테이션이 적용된 sequence를 response값에 넣어주고 싶지만, bController에서는 MemberDTO 객체 중 sequence만 제외한 response가 필요하면 이때 bController에 맞는 DTO 객체를 하나 생성해 주는 게 더 옳은 것일까요? 이런 경우 실무에서 어떻게 해결하는 지 궁금합니다! 생각을 해봤을 때,기능을 달리하는 Controller 내 API마다 DTO 객체 생성하나의 DTO 객체에 각 기능 별로 보내도 되지 않는 파라미터는 제거 (2번이 그렇다면 방법이 궁금합니다. 찾아보면 좋은 키워드를 알려주셔도 감사하겠습니다. 질문이 두서없을 수 있지만 답변 주시면 감사하겠습니다.제가 이해를 잘못하고 있는 부분이나 영한 님의 강의 중 관련 내용이 있는 파트가 있다면 알려주시면 감사하겠습니다.
-
해결됨실전! 스프링 데이터 JPA
마지막 bulkUpdate 테스트부분 질문입니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 질문1. 마지막 bulkUpdate 테스트는 통과되었으나 member5 코드 부분에서 sout 이찍히지 않습니다. 어떤 문제일까요 ?@Test public void bulkUpdate() { memberRepository.save(new Member("member1", 10)); memberRepository.save(new Member("member2", 19)); memberRepository.save(new Member("member3", 20)); memberRepository.save(new Member("member4", 21)); memberRepository.save(new Member("member5", 40)); int resultCount = memberRepository.bulkAgePlus(20); em.clear(); List<Member> result = memberRepository.findListByUsername("member5"); Member member5 = result.get(0); System.out.println("member5 = " + member5); Assertions.assertThat(resultCount).isEqualTo(3); } 질문2. 첫번째 코드보시면 아시겠지만 Member member5 = result.get(0);여기에서 get(0)은 인덱스를 의미하는건가요??아니면 db의첫번째 로우를 가져오겠다는 건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceTest 중 질문
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예-------------------------------------------------------[질문 내용]스프링 입문 강의 > 섹션3 > 회원 서비스 테스트 > 11:45 지점회원가입() 메서드 내에 member 객체의 이름을 spring으로 바꾸면, 중복_회원_예외() 메서드에서 join한 member1 객체와 충돌하여 에러가 난다고 설명해주셨습니다 . -> 질문 : 중복_회원_예외() 내부에서는 member1와 member2의 이름이 같기 때문에, 예외가 발생하며 member2가 가입되지 않았습니다.그런데 왜 그 후에 회원가입() 메서드에서 member1과 이름이 같은 member가 join할 때는 위와 같이 실행되지 않고, 런타임에러가 발생하는걸까요 ?? ( 이 때도 마찬가지로 join() 내부에 있는 validateDuplicateMember()가 실행되어서 member는 가입되지 않고, 정상적으로 종료할 것이라고 예상했는데, 왜 이렇게 되는지 궁금합니다 ..!! )
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
@BeforeEach, @AfterEach 작동방식
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 영한님.@Transactional과 관련해서 @BeforeEach가 어떻게 작동하는지 궁금해서 테스트를 좀 해봤는데요.@SpringBootTest class Test { @BeforeEach void before() //데이터 저장로직 존재 @Transactional @Test void count() //before()에서 저장된 데이터 개수와 비교검증 }위와 같은 테스트 클래스를 만들었습니다.제가 생각하는 테스트 흐름은 아래와 같습니다.//테스트 시작 before(); //데이터1, 데이터2 저장 //트랜잭션 시작 count(); //데이터 개수가 2이어야 테스트 성공 //트랜잭션 종료. 롤백 //테스트 종료before()가 트랜잭션 범위 밖에 있기 때문에 저장한 데이터가 롤백되지 않을거라 예상했습니다.그런데 실제로 테스트를 진행해보니 정상적으로 롤백이 되더라구요.왜 그런지 생각을 곰곰히 해봤는데단순히 각 테스트케이스 실행 전에 @BeforeEach를 따로 실행시켜주는 것이 아니라@SpringBootTest class TestProxy { Test target; void count() { 트랜잭션 시작(); if (@BeforeEach가 있으면) { target.before(); } target.count(); 트랜잭션 종료(); } }위처럼 트랜잭션 AOP 프록시에 before()가 직접 삽입되기 때문에 각 테스트케이스의 트랜잭션 안에서 before()가 실행되는 것으로 이해하면 될까요?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
안녕하세요 강의를 듣고 따라하다가 등록일부분과 수정일부분에서 데이터가 갑자기 조회가 안되는 현상이 발생해서 질문드립니다 .
다른부분은 이상이없는데 무었이 잘못일까요?구글드라이브 링크 남겨드립니다 :https://drive.google.com/file/d/1ZxdPrRNo-zlr_IkRXwidukMYrpDr8Af5/view?usp=share_link
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
[에러] DB생성 중 에러
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강의를 듣던 중 에러가 발생하여 질문을 남깁니다.7분정도에 메인 어플리케이션을 실행하던 중 에러가 발생했는데요 에러는 다음과 같습니다.디비에도 OrderItem이 생성되지 않았습니다. 깃허브 주소입니다.https://github.com/heechanCho/jpashop 도움주시면 감사하겠습니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
mysql 비밀번호 초기화 후 재설정
안녕하세요! 지난번 질문에 답 주셔서 감사합니다.다름이 아니라 제 pc에 mysql이 설치되어 있어서 강의대로 mysql로 사용하려고 합니다.그런데 비밀번호가 생각 나지 않아서, 인터넷에 나와있는 방법으로 하려고 했는데, 비밀번호 초기화 까지는 했는데 그다음으로 넘어가질 않아서요..ㅠㅠ암호를 설정하려면 cmd창에 mysql -r root -p 를 입력한 후 password가 나왔을 때 엔터만 쳐도 mysql로 접속이 된다고 하면서, 거기서 비밀번호를 설정하면 된다고 합니다.하지만 저는여기 나온 에러만 계속 나와서...비밀번호 설정을 못하고 있습니다.제발 방법 좀 알려주세요ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 등록
<BookForm>@Getter @Setter public class BookForm { private Long id; private String name; private int price; private int stockQuantity; private String author; private String isbn; } <Controller>@PostMapping("/items/new") public String create(BookForm form){ Book book = new Book(); book.setName(form.getName()); book.setPrice(form.getPrice()); book.setStockQuantity(form.getStockQuantity()); book.setAuthor(form.getAuthor()); book.setIsbn(form.getIsbn()); itemService.saveItem(book); return "redirect:/"; } <Service>@Service @RequiredArgsConstructor @Transactional(readOnly = true) public class ItemService { private final ItemRepository itemRepository; public void saveItem(Item item){ itemRepository.save(item); } public Item findOne(Long itemId){ return itemRepository.findOne(itemId); } public List<Item> findAll(){ return itemRepository.findAll(); } } <Repository>@Repository @RequiredArgsConstructor @Slf4j public class ItemRepository { private final EntityManager em; public void save(Item item){ if(item.getId() == null){ log.info("item={}", item); em.persist(item); //신규등록 }else{ em.merge(item); } } public Item findOne(Long id){ return em.find(Item.class, id); } public List<Item> findAll(){ return em.createQuery("select i from Item i", Item.class) .getResultList(); } } <Log>2023-04-21 15:08:16.380 INFO 7536 --- [nio-8080-exec-2] j.jpashop2.repository.ItemRepository : item=Book(author=qwe, isbn=1234)<Test>로그에 찍히는거 보면 값이 다 전달이 되고 테스트 코드에서도 성공으로 떠서 저장이 되야 될거 같은데 h2 db에 가면 값이 저장이 안되어 있네요아예 디비랑 연동이 안되나 싶었는데 멤버는 정상적으로 회원가입이 되는데 아이템만 저장이 안되네요 뭐가 문제일까요... ddl-auto 는 create로 되어있구요 h2 db 버전은 1.4.2 입니다
-
해결됨스프링 핵심 원리 - 기본편
@SpringBootApplication에 대한 질문입니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 현재 강의 진도에서 스프링부트를 사용하지 않고 순수하게 스프링 컨테이너를 생성하여 테스트하는 것으로 이해하고 있습니다. 궁금한 점이 2가지 있는데,현재 ApplicationContext를 이용하여 스프링컨테이너를 생성하고 있는데 스프링부트를 이용한다면 이렇게 스프링 컨테이너를 생성하는 코드를 작성할 필요가 없어지는 건가요? @SpringBootApplication가 알아서 스프링 컨테이너를 생성하고 스프링 빈을 등록시키는 것인지 궁금합니다.@SpringBootApplication 설정 안에 @ComponentScan이 들어있다고 배웠는데, 만약에 스프링 부트를 이용하는 동시에 설정 클래스에 @ComponentScan을 따로 작성한다면 컴포넌트 스캔은 한 번만 일어나는 것인지, 아니면 두 번의 컴포넌트 스캔이 이루어지고 중복되는 스프링 빈은 등록을 무시하는 절차가 진행되는 것인지 궁금합니다.긴 글 읽어주셔서 감사합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
특정 컨트롤러에서만 발생하는 예외를 별도로 처리하는법
수업 자료에서" 특정 컨트롤러에서만 발생하는 예외를 별도로 처리하기 어렵다. 예를 들어서 회원을 처리하는 컨트롤러에서 발생하는 RuntimeException 예외와 상품을 관리하는 컨트롤러에서 발생하는 동일한 RuntimeException 예외를 서로 다른 방식으로 처리하고 싶다면 어떻게 해야할까? "라는 말이 있었습니다. 그렇다면 실무에서는 위에 문제를 @ControllerAdvice를 이용하여 해결한다고 이해하면 될까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
다양한 ViewResolver를 사용하고 싶을 경우
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]다양한 ViewResolver를 사용하고 싶을 경우 어떻게 하는지 궁금해서 질문을 올립니다.예를 들어서 위 코드가 있고, 클라이언트에 요청이 들어오면 DispatcherServlet은 Adapter에게 받은 ModelAndView를 받습니다.InternalResourceViewResolver는 ModelAndView를 application.properties의 정보를 사용해서 View를 생성합니다.View를 render합니다. 서버는 위와 같은 순서로 진행된다고 생각합니다.그런데 만약 ThymeleafViewResolver도 등록해서, 어떤 요청은 jsp로 하고 어떤 요청은 thymeleaf로 동작하게 하려면 어떻게 해야할까요? "new-form" 이란 논리적인 View Name을 유연하게 물리적인 View Path로 변경하는 방법이 궁금합니다. 혹시 이렇게 사용하는 상황이 없기 때문에 지원하지 않는 것일까요??
-
미해결스프링 핵심 원리 - 기본편
MemberServiceImpl 인터페이스
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]테스트를 할때 MemberService memberService = new MemberServiceImpl() 이렇게 하셨는데 왜 MemoryMemberRepository (회원저장소) 대신에 Impl이 쓰였는지 궁금합니다. 전에 강의 자료에서 나온 회원 객체 다이어그램 그림처럼클라이언트 -> 회원서비스 -> 메모리 회원저장소 이러한 순서대로 가기 때문인가요?
-
해결됨토비의 스프링 부트 - 이해와 원리
@ComponentScan과 @Import 질문있습니다.
@ComponentScan을 하게되면해당 패키지 이하로 컴포넌트가 어노테이션으로 있으면빈으로 등록해주고@Import를 하면 @Configuration class를 넣으면해당 구정 정보 클래스가 빈 등록이 되는데 제가 생각한 @ComponentScan과 @Import차이는컴포넌트 스캔은 패키지나 클래스를 기점으로 쭉 클래스를 찾아 돌아다녀야하지만자동 구성빈에서 사용되는 많은 빈들을 다 컴포넌트 스캔으로 사용하는거보다필요한 구성 정보 클래스만 스프링 부트가 @Conditional로 판단해서 빈으로 등록할수 있다보니컴포넌트 스캔보다 더 빠르고 구성 정보끼리 관계를 알수 있다고 생각이 되더라구요 제가 이해한게 맞는지 아니면 잘못 이해하고 있는지 추가로 설명해주실수 있으신가요..?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
백엔드 개발자로서 프론트에 대해서 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]리액트는 선택이고 타임리프는 알아야 한다고 하셨는데 제가 알기로는 요즘에는 REST 방식으로 JSON 형태로 주고 받고 요즘 자주 쓰는 React 같은 경우는 서버를 아예 따로 띄어주고 JSON으로 데이터만 주고 받고 하는데 타임리프를 꼭 자세히 알아야 하나요?여기서 말하는 자세히란 지금 현재 타임리프 문법은 대략적으로 알 고 있고 타임리프로 프론트가 작성되어 있는거 보면 알 수 있을 정도는 되는데 프론트를 혼자서 만들 정도는 안됩니다. (그게 맞지 않아서 백엔드를 선택했는데...)프로젝트 만드는데 타임리프로도 만들어야 할 정도로 알아야 하는지 궁금합니다. 현재 계획으로는 리액트하고 백엔드하고 나눠서 따로 서버 배포하고 백엔드는 REST 방식으로만 진행해서 MVC에서 View를 빼서 나누려고 하는데 타임리프로 알아야 한다면 이것도 프로젝트로 만들어야할지 고민이되서 질문드립니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 빌드 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]인텔리제이 터미널에서 gradlew.bat build를 치니 오류가 뜹니다. 해결방법 알 수 있을까요?
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
memProfile 이름을 UUID로 주기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 혹시 newProfile변수에 UUID값을 줘도 되나요?