inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

itemService 테스트 코드 질문입니다.

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] ItemService 테스트 코드입니다. @RunWith(SpringRunner.class) @SpringBootTest @Transactional public class ItemServiceTest { @Autowired ItemRepository itemRepository; @Autowired ItemService itemService; @Test public void 상품저장() throws Exception { //given Item item = getItem("JPA book", 10000, 100); itemService.save(item); //when Item findItem = itemService.findById(item.getId()); //then // assertThat(item).isEqualTo(findItem); assertEquals(item, findItem); } @Test public void 상품조회() throws Exception { //given Item item1 = getItem("JPA book1", 10000, 100); Item item2 = getItem("JPA book2", 20000, 100); itemService.save(item1); itemService.save(item2); //when List<Item> findAll = itemService.findAll(); Item findItem1 = itemService.findById(item1.getId()); //then assertThat(findAll.size()).isEqualTo(2); //전체조회 assertThat(item1).isEqualTo(findItem1); //단건조회 } @Test public void 상품변경() throws Exception { //given //when //then } private static Item getItem(String name, int price, int stockQuantity) { Item item = new Book(); item.setName(name); item.setPrice(price); item.setStockQuantity(stockQuantity); return item; } } 상품 저장과 조회에 대한 테스트 코드를 작성해보았는데 혹시 수정해야 할 부분이 있는지 궁금합니다. 상품 저장 시 item.getId() == null 이 아닐 때 merge 하도록 되어있는 부분에 대해서도 테스트를 해야할 것 같은데, 어떻게 테스트할지에 대해 방향성을 알려주시면 감사하겠습니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
jungbeen 댓글 1 좋아요 1 조회수 222

Scanne r를 닫지 않는 이유

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

강의를 보다가 궁금한 점이 생겨서 질문드립니다. 김영한 선생님 강의에서 다른 자바 강의들에서도 스캐너를 사용하시고 close() 메서드로 닫지 않으시는데요. 챗지피티도 그렇고 검색해보니 스캐너를 닫아주는게 좋다고 하는데, 왜 닫아야 하는 건가요? 그리고 닫는게 맞는거면 왜 강의에서 닫지 않으시는지 궁금합니다. 김영한 선생님 뿐 아니라 다른 많은 강의에서도 스캐너를 잘 닫지 않더라고요. 자바가 아닌 시스템 자체에서 input 자원을 가져오는 거기 때문에 닫아줘야 한다고 하던데, 이 점이 궁금합니다!

  • java
  • 객체지향
  • scanner
포키통 댓글 1 좋아요 0 조회수 246

쓰기 지연 저장소

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] sql 쓰기 지연 저장소에 쿼리가 저장되는 타이밍이 헷갈립니다 em.find() 이후 member.setXXX 같은 경우는 트랜잭션 커밋 호출 -> 플러시 호출 -> 스냅샷, 1차 캐시 비교 -> 다르면 쓰지 지연 저장소에 쿼리 생성해서 저장 em.remove는 수정과 동일하게 동작 Member 객체 생성해서 em.persist(memberNew) 같은 경우에는 persist 하는 순간 1차 캐시, 스냅샷 저장 + 쓰기 지연 저장소에 쿼리도 생성해서 저장 해당 순서가 맞을까요?

  • java
  • jpa
bae jewoo 댓글 2 좋아요 0 조회수 209

테스트 오류 질문

미해결

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

회원 기능 테스트에서 계속 막혀서 전부 다 복붙하고 해봐도 오류가 납니다 이거 왜이런걸까요? 우선 프로젝트 전체 구글 드라이브에 공유해뒀습니다. https://drive.google.com/file/d/1jEOFgnIZ2fRBWTDKmYaA3lnrid-0i10E/view?usp=drive_link

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
tjdwlsdn2020 댓글 2 좋아요 0 조회수 459

정책 반복 알고리즘 구현 에서 정책 업데이트 메모리 문제

해결됨

강화학습 입문에서 Deep Q-learning/Policy Gradient까지

선생님 #3. 정책 개선 #policy_stable <- true policy_stable = True old_pi = pi #각 s에 대해: for s in range(num_states): # pi_s <- argmax_a(sum(p(s',r|s,a)*[r + gamma*V(s')])) new_action_values = np.zeros(num_actions) for a in range(num_actions): for prob, s_, r, _ in transitions[s][a]: new_action_values[a] += prob * (r + GAMMA * V[s_]) new_action = np.argmax(new_action_values) pi[s] = np.eye(num_actions)[new_action] if old_pi.all() != pi.all(): policy_stable = False 여기 최적 정책을 업데이트 하는 과정을 디버깅 하는 과정에서 old.pi = pi 에서 메모리를 공유 해서 pi[s]를 업데이트를 같이 해서 무조건 아래서 if old_pi.all() != pi.all(): 구문은 True가 나오게 되어 있는데 의도한 바는 old_pi = copy.deepcopy(pi) 로 코드를 바꾸는게 맞나요?

  • python
  • 딥러닝
  • 강화학습
  • pytorch
BACK HO KIM 댓글 1 좋아요 0 조회수 235

함수와 재귀함수 자료 요청드립니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

공지 당일 저녁에 올라온다고 본 것 같은데 없네요. 확인 부탁드립니다.

  • python
  • java
  • c
  • 정보처리기사
이성미 댓글 2 좋아요 0 조회수 231

ChronoUtit, ChronoField 가 없습니다

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 다른분이 같은 내용으로 올린거봤는데요 저도 똑같이 안나오네요 jdk는 22버전입니다 해결책이있을까요

  • java
  • 객체지향
Choi 댓글 2 좋아요 0 조회수 339

반복 정책 평가 실습 알고리즘에서 이론과 코드가 헷갈려서요.

해결됨

강화학습 입문에서 Deep Q-learning/Policy Gradient까지

이렇게 기존의 V 테이블을 가지고 새로운 V` 을 구하는데 while True: #delta <- 0 delta = 0 #각 s에 대해 반복: for s in range(num_states): #v <- V(s) old_value = V[s] new_value = 0 #업데이트 규칙 : V(s) = sum(pi(a|s)*sum(p(s,a)*[r + gamma*v(s')])) for a, prob_action in enumerate(policy[s]): # s', r에 대해 합산 for prob, s_, reward, _ in transitions[s][a]: new_value += prob_action * prob * (reward + GAMMA * V[s_]) V[s] = new_value #delta <- max(delta|v - V(s)|) delta = max(delta, np.abs(old_value - V[s])) V[s] = new_value 여기 실습 코드에서는 바로 V[s]을 업데이트 합니다. 예를 들면 9번 타일 상태 값에서 오른쪽 action을 해서 10번의 다음 상태 값을 가지고 계산 합니다. 그리고 9번이 상태 값이 업데이트 됩니다. 그리고 나서 10번에서 왼쪽의 action의 상태 값을 구할때 이미 업데이트된 9번의 상태 값을 가지고 상태를 업데이트 합니다. 기존 ppt 에서 설명은 기존의 V를 가지고 있다가 기존의 V를 업데이트 하지 않은 채로 새로운 V` 테이블을 계산 하고 V 을 V` 로 교체 하는것으로 표현 되고 있습니다. https://cs.stanford.edu/people/karpathy/reinforcejs/gridworld_dp.html 해당 사이트의 코드는 ppt 에서 배운 대로 V를 V` 로 교체 하는것으로 되어 있습니다. 실습 처럼 바로 값을 업데이트 하는게 맞는건지 ppt 처럼 스왑 하는게 맞는건지 어느것이 맞는건지 잘모르겠습니다.

  • python
  • 딥러닝
  • 강화학습
  • pytorch
BACK HO KIM 댓글 2 좋아요 0 조회수 378

Chrome web에서 좋아요 기능을 구현할수 없나요?

해결됨

Flutter 앱 개발 기초

안녕하세요 랜덤 고양이 좋아요 기능 구현하는 부분을 듣고 있는데요. 모바일 웹을 flutter로 구현해보고자 듣고 있는데 좋아요 기능을 사진을 누르면 되어야하는데 반응이 없더라고요. 클릭했을 경우 print() 문이 있어서 console에는 잘 나오는데요. 사진에 하트 표시가 새로고침이 되지 않아요.. 혹시 이거 구현하려면 모바일 웹에서는 다르게 코드를 작성해야할까요? 오픈 카카오톡 으로 문의주시면 더 빠르게 답변 받으실 수 있어요 :)

  • flutter
  • flutterweb좋아요
  • flutterweb
노희석 댓글 1 좋아요 1 조회수 176

19942 다이어트 질문 드립니다

해결됨

2주만에 통과하는 알고리즘 코딩테스트 (2024년)

안녕하세요, 강사님! 강의 잘 듣고 있습니다. def recur(idx, A, B, C, D, E): global answer, result, tmp if idx == N: if a <= A and b <= B and c <= C and d <= D: # 모든 영양소를 충족했다면 if answer > E: answer = min(answer, E) result = tmp[:] return return # 재료를 사용한 경우 tmp.append(idx+1) recur(idx+1, A+ingre[idx][0], B+ingre[idx][1], C+ingre[idx][2], D+ingre[idx][3], E+ingre[idx][4]) # 재료를 사용하지 않는 경우 tmp.pop() recur(idx+1, A, B, C, D, E) N = int(input()) a, b, c, d = map(int, input().split()) ingre = [list(map(int, input().split())) for _ in range(N)] answer = 999999999999999999999 tmp = [] result = [] recur(0, 0, 0, 0, 0, 0) if answer == 999999999999999999999: print(-1) print() else: print(answer) print(*result) 강의에서 작성해주신 기본 코드 기반으로 완성해보았는데, 계속해서 99%에서 틀렸습니다라고 뜹니다..! 알고리즘 로직상 이상이 없어보이는데, 제가 놓쳐서 고쳐야할 부분 알려주심 감사하겠습니다..!

  • python
  • 코딩-테스트
  • 알고리즘
설기똥꼬 댓글 2 좋아요 1 조회수 152

Crash 파일 위치

미해결

파이썬을 활용한 머신러닝 딥러닝 입문

쥬피터 노트북에서 crash 강의를 수강하려는데 다운 받은 파일집에는 영상과 다른 00.Table of contaent파일로 존재하는데 어떻게 수강해야하나요?

  • python
  • 머신러닝
  • 딥러닝
  • pandas
  • numpy
  • keras
  • tensorflow
  • anaconda
  • matplotlib
  • cnn
okw0305 댓글 1 좋아요 0 조회수 284

생성자

미해결

김영한의 실전 자바 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 클래스 레벨에서 public 과 default 두 가지 밖에 사용 못하는데 그러면 생성자는 클래스 레벨이니까 마찬가지로 앞에 접근 제어자 두개 밖에 사용 못하나요??

  • java
  • 객체지향
시작 댓글 1 좋아요 0 조회수 171

입력버퍼 nextline 관련 질문입니다

미해결

김영한의 실전 자바 - 기본편

자바 실전편 섹션3 기본형과 참조형 20 문제와 풀이 상품관련 프로그램 맨 마지막쪽에 사용자한테 물품 입력받을때 물품이름은 nextline로받고 가격이랑 수량은 nexint로 받아서 int로받으면 엔터할때 개행문자때문에 nextline를 하나 더 추가해준다고하셨는데 가격을 받을땐 nextint후 nexline이 없고 수량을 받을땐 nextint후 nexline가 있습니다 어떨땐 써주고 어떨땐 안쓰는걸까요?

  • java
  • 객체지향
Tang Kim 댓글 2 좋아요 0 조회수 153

printV2의 와일드카드 사용법

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? ( 예 /아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? ( 예 /아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? ( 예 /아니오) [질문 내용] static public void printV2(Shuttle<? extends BioUnit> shuttle) { BioUnit unit = shuttle.out(); System.out.println("이름 : " + unit.getName() + ", HP:" + unit.getHp()); } 위 printV2 메서드의 파라미터의 타입을 굳이 상한조정해야하는이유가 있나요? static public void printV2(Shuttle<?> shuttle) {...} 위처럼 상한을 조정하지 않아도 Shuttle자체에서 상한을 조정하고 있기 때문에 무조건 BioUnit이 들어올수밖에없다고 생각돼서요! public class Shuttle<T extends BioUnit> {...}

  • java
  • 객체지향
  • 코딩-테스트
  • 알고리즘
Ahrisan 댓글 2 좋아요 0 조회수 233

이런 코드 유형?은 어디편에서 공부해야하나요?

미해결

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

public class GuestBookMapper { public static GuestBookDTO toDTO(GuestBook entity) { return GuestBookDTO.builder() .guestBookId(entity.getGuestBookId()) .content(entity.getContent()) .nickName(entity.getNickName()) .reportedCount(entity.getReportedCount()) .createDate(entity.getCreateDate()) .pw(entity.getPw()) .build(); } public static GuestBook toEntity(GuestBookRequest dto) { return GuestBook.builder() .content(dto.getContent()) .nickName(dto.getNickName()) .createDate(LocalDateTime.now()) .reportedCount(0) .pw(dto.getPw()) .build(); } } 프로젝트 진행중 다른분 코드를 공부하다가 Mapper이란 클래스는 왜있고 builder는 뭔지 이런 클래스가 왜있는지 공부하고싶은데 이런 코드유형을 알려주는 인강편이있나요?

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

웹페이지 데이터 가져오는 명령어가 작동을 안합니다.

미해결

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

제가 겪은 문제는, 웹페이지 데이터 가져오는 명령어가 비쥬얼 스튜디오에서 작동을 안했다는 겁니다. 빙홈페이지 등의 웹페이지 주소를 배웠던 명령어에 기입하면,invaild 모모 등 코드 문법 오류만이 떠요.제가 쳤던 명령어는 다음과 같습니다. res = reqest.get(웹주소) [Q 뭐가 문제일까요?] 비쥬얼 스튜디오 문제일까요? 제 노트북이 많이 느려서 쥬피터 노트북은 쓰지 않았습니다. 혹은 특정 웹 주소 등의 데이터는 못가져 올까요?

  • python
  • 웹-크롤링
데이터 엔지니어 준비생 댓글 1 좋아요 0 조회수 152

윈도우 에뮬세팅 강의 질문 입니다.

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요. 이전에 무료 강의를 잘 보고 이번에 유료강의도 신청하게되었습니다. 다름이 아니라 에뮬레이터 세팅하는 강좌에서 막히는 부분이 있어서 문의 드립니다. 제가 안드로이드를 처음 설치한건 22년도 였고, 플러터는 23년에 처음 접하게 되어서 유투브의 무료강의를 보며 배우고 있었는데 그 당시에는 에뮬도 잘 돌아갔고 문제없이 핫리로드도 잘 되었습니다. 그러나 유투브 강의의 버전과 제가 설치한 버전의 차이로 불편함이 많아지는 와중에 코드팩토리님을 알게되어 이렇게 찾아뵙게 되었습니다. 이번 기회에 안드로이드와 플러터도 업데이트를 했는데.. 에뮬이 뭔가 이상합니다. 사진을 첨부해보겠습니다. 혹시라도 부족한 부분이 있으면 언제든지 말씀해주세요. 보완해서 사진이나 기타 등등 올리겠습니다. 첫번째사진. 이게 왜 계속 뜨는지 모르겠습니다. C:\Users\hy_co\AppData\Local\Android\Sdk 경로로 가서 에뮬을 지우고 다시 깔아봤는데도 좀비처럼 계속 나타납니다...ㅜ 두번째 사진. 핫리로드도 잘되고 괜찮은거 같은데 숫자 카운팅되는 프로그램이 100% 작동되지 않습니다... @ 번외로 드리는 질문 입니다. @ 1. 코드팩토리 디스코드는 운영시간이 있으신가요? 원격조종도 운영시간이 있으신가요? 제가 평일에는 낮에는 일을하고 집에 오면 육아 후에 공부를 할 수 있어서 오후 9시30분 이후에나 컴퓨터를 할 수 있습니다..ㅜ 주말에는 언제나 시간이 가능합니다. 스택오버플로우나 구글링으로 해결해보려 했으나 제가 실력이 부족한 탓에 해결하지 못하였습니다 ㅜ 부디 도와주시면 감사하겠습니다.

  • flutter
  • 클론코딩
김태우 댓글 2 좋아요 0 조회수 335

equals 비교 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. eqauls 비교는 동등성이 기본이라고 들었는데 8분15초는 왜 다른참조지만 동등성비교로 true가 반환되는건가요?

  • java
  • 객체지향
Teo 댓글 1 좋아요 0 조회수 194

테스트케이스 findbyname

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) //get()추가하면 optional 깔 수 있음, 에러뜸 [질문 내용] test케이스에서 findByName 테스트할때 Optional에서 까기 위해 get메소드를 한번 더 써주신다고 하셨는데 get()대신 optional로 테스트하면 에러가 발생됩니다. 값에 optional[]이 붙어서 그런거같은데 이 경우는 get() 추가 사용 대신 optional로는 테스트 못하는건가요?

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

파이썬

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

파이썬 값 출력 시 괄호 구분이랑 따옴표 표시는 어떻게 구별하나요 . 내장타입과 메서드 2 강좌 6.07초에 나온 결과물은 왜 ([''])인지 모르겠어요

  • python
  • java
  • c
  • 정보처리기사
양채은 댓글 1 좋아요 0 조회수 192

인기 태그

인프런 TOP Writers

주간 인기글