inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Test 파일 실행시 BeforeEach 관련 질문드립니다~

해결됨

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네 [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 김영한 강사님께서 보실지 모르겠지만 학원에서 스프링 공부하는데 이해도 안가고 정말 막막했는데 때마침 김영한 강사님 강의를 듣고 바로 결제하게 되었습니다,,ㅠㅠ 김영한강사님께서는 정말 단순하고 별거아닌 코드라고 생각하실지 모르겠지만, 제기준,, 코드 짜시는거 보고 감탄중입니다,, 그동안 제가 코드짜는 방식이 한 메서드에 기능 다 때려넣고 귀찮다는 이유하나만으로 자원반환(close)도 제대로 안해주는 방식으로 코딩을 했어서 반성중입니다.... 다름이 아니라, 수업중 Test 실행시에 beforeEach매서드를 통해서 AppConfig 객체를 생성하는 방식으로 작성하셔서 궁금한 점이 있어서 질문드립니다! (아래 코드 내용은 강사님께서 수업중에 작성하신 코드를 그대로 작성한코드입니다) public class OrderServiceTest { MemberService memberService; OrderService orderService; @BeforeEach public void beforeEach(){ AppConfig appConfig = new AppConfig(); memberService = appConfig.memberService(); orderService = appConfig.orderService(); } @Test void createOrder(){ Member memberA = new Member(1L,"memberA",Grade.VIP); memberService.join(memberA); Order o = orderService.createOrder(memberA.getId(),"a",10000); Assertions.assertThat(o.getMemberId()).isEqualTo(memberA.getId()); } } Test 진행시 beforeEach 매서드를 생성하는 대신, AppConfig를 전역으로 new 시켜서 실행시키는 방식으로 진행하면 안될까요? 별 오류는 발생하지 않는데 현재 Test가 워낙 단순하고 소수이다보니까 별 문제없는거같기도 합니다,,,,, 저의 방식대로 하면 어떤 문제가 발생하는지,,궁금합니다,,,, Test시 BeforeEach를 먼저 실행한다고 했는데 단순하게,, AppConfig 객체를 전역으로 new 시키고 Test 하는 메서드에 memberService와 orderService를 먼저 넣으면 굳이 BeforeEach를 생성안해도 될거같다는 생각이 들어서요 (하기 코드 참고 부탁드립니다!) public class OrderServiceTest { AppConfig appConfig = new AppConfig(); MemberService memberService; OrderService orderService; @Test void createOrder(){ memberService = appConfig.memberService(); orderService = appConfig.orderService(); Member memberA = new Member(1L,"memberA",Grade.VIP); memberService.join(memberA); Order o = orderService.createOrder(memberA.getId(),"a",10000); Assertions.assertThat(o.getMemberId()).isEqualTo(memberA.getId()); } } 감사합니다

  • oop
  • spring
댓글 1 좋아요 1 조회수 316

강의 교재 부탁드립니다!

미해결

비전공 기획자 및 관리자를 위한 IT 필수 지식

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의시 보여주신 수강자료가 쉽게 설명이 잘 되어 있어서 따로 소지하고 싶습니다 수강시 교재 다운로드가 있지만 일일이 번거로워 강의 교재 부탁드립니다! dpskwkd92@naver.com 입니다!

  • 커뮤니케이션
wjdrmfrh55 댓글 1 좋아요 1 조회수 208

/users 요청

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 제로초님. 강의를 들으면서 useSWR(`/api/users`,fetcher)부분을 많이 보았는데요, 백엔드에서는 return으로 req.user만 전달해주던데, req의 user를 어디에 어떻게 실어서 보내는지 알 수 있을까요? 어떤 로직으로 user의 정보가 반환되는지, false가 되는지 궁금합니다! router . get ( " /users " , ( req , res , next ) => { return res . json ( req . user || false ); });

  • babel
  • typescript
  • Socket.io
  • react
  • 웹팩
  • 클론코딩
jachoi 댓글 1 좋아요 0 조회수 183

export at 할때 해상도

미해결

왕초보를 위한 Adobe Photoshop CC 2019 입문자 가이드

export at 할때 해상도를 65%정도로하셨는데 100%로 하면 더 화질이좋아서 그게 더좋을꺼같은데 65%하신 이유가 궁금합니다!

  • photoshop
kateshim625 댓글 0 좋아요 0 조회수 252

용두사미

미해결

자바 스프링부트 활용 웹개발 실무용

스웨그부터 스웨그있게 말아먹음ㅋㅋ

  • spring-boot
ktwmomo 댓글 0 좋아요 1 조회수 469

사설, 공인 IP의 클래스별 차이

해결됨

네트워크, 그림으로 이해하자(2022ver.)

사설 IP, 공인 IP의 A,B,C 클래스로 나누는 이유 또는 목적과 관련해서 강의 후반부에서 혹시 다루시나요? 강의 커리큘럼에 포함되지 않는다면 혹시 추천해 주실만한 자료가 있을까요?

  • protocol
  • network
lhrm 댓글 1 좋아요 0 조회수 1654

반복함수 질문

미해결

쉽고 빠르게 익히는 Power BI 심화 2 (데이터 모델링)

안녕하세요. DAX 함수에 "X"가 붙는 경우 행별로 반복계산되는 부분이 있다고 설명해 주셨습니다. 그런예로 SUM()과 SUMX()는 차이가 분명해 보입니다. 다만, RANKX()의 경우 X가 붙어서 행별로 순위를 정하다 보니, All()함수를 이용하여 필터를 제거하는 것 같습니다. 제가 궁금한것은 굳이 RANKX()함수를 사용하면서 번잡한 과정을 거치는 것 보다는, 이런 필터가 애초에 적용되지 않는 RANK()함수 같은것이 있다면 더 편할 것 같습니다. 그런데 Microsoft Docs에서 찾아보니 RANK()함수는 없고, 뭔지 잘 모르는 RANK.EQ()만 있더군요. 혹시 RANK.EQ()가 필터 없이 어떤 필드의 값에 따라 순위를 구하는 함수인가요? 즐거운 하루 보내시기 바랍니다.^^

  • ms-office
  • excel
  • Power-BI
홍길동 댓글 1 좋아요 0 조회수 359

도커 용량이 부족하다고 나오는데 어떻게 해결하나요?

미해결

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

도커 용량이 부족하다고 나오는데 어떻게 해결하나요? $ docker run --rm -d -p 8888:8888 -v /home/ubuntu/2021_LEARN:/home/jovyan/work jupyter/datascience-notebook 명령 입력시 docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libavfilter.so.7.57.100: no space left on device. See 'docker run --help'.이런 에러가 발생하는데 혼자서 해결이 안되네요 도와주세요

  • docker
  • network
  • linux
맥쓰 댓글 1 좋아요 0 조회수 1255

사내 방화벽으로 인한 gradle 빌드 오류

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

처음 안드로이드 스튜디오 프로젝터 생성하고 빌드하는 도중 바로 에러가 발생합니다. Gradle sync failed: Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-6.7.1-bin.zip'. (495 ms) Gradle 을 maven 프로젝트로 변경하여 사용할 수 있는 방법이 없을까요?

  • firebase
  • kotlin
  • android
hk147 댓글 2 좋아요 0 조회수 1283

강의자료는 어디서 다운로드 받을 수 있나요?

해결됨

(UPDATED) Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능

강의자료는 어디서 다운받을 수 있나요? OT의 PDF 말고 수업이 진행되는 ppt또는 pdf 자료를 어디서 받나요?

  • 딥러닝
  • 추천-시스템
최희수 댓글 1 좋아요 0 조회수 355

캐시 강의 관련 질문이 있습니다!

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, 강사님 수업을 잘 듣고 있습니다. 쉽게 말씀해주셔서 저처럼 잘 모르는 사람도 잘 따라갈 수 있네요. 최근 멀티 쓰레드를 모두 듣고 복습을 좀 해보고 있었는데, 이중 for문 사용 시에 locality로 인해 캐시에서 빠르게 불러올 수 있다는 걸 다른 예시를 통해서도 이해해보려고 하고있습니다. 그러면 아래와 같이 바깥 for문이 작고, 안쪽 for문이 클 때 속도가 더 빠른 것도 16분 경의 예시와 같이 locality로 인해 그런건가요?

  • unity
  • network
  • C#
긍정맨 댓글 1 좋아요 0 조회수 540

length error

미해결

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

[그랩마켓]axios로 네트워크 통신하기 를 듣고 있는데 마지막에 이미지가 오류가 나는데 32번줄 length가 undefined라고 오류가 나오면서 이미지가 나오지 않습니다

  • 머신러닝 배워볼래요?
  • nodejs
  • javascript
  • HTML/CSS
  • react-native
  • tensorflow
  • express
  • react
mokwak 댓글 5 좋아요 1 조회수 457

Transfer leanring 질문사항

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요 강사님 강의 잘 듣고 있습니다. Transfer learning 관련 문의사항이 있습니다. 주차관련 이동체 인지영상으로 Pre-trained 된 모델을 사용하여 새로운 데이터셋을 학습시키고자 합니다. 새로운 데이터셋은 새로운 사진과 COCO Format입니다. 객체의 Category ID와 BBOX 를 모두 학습시켜야 할 것으로 생각되는데, 어떻게 기존 모델에 추가로 학습을 시켜야 하는지 방법을 잘 모르겠습니다. 혹시 CNN Fundamental 강의 또는 이 딥러닝 강의에서 해당 부분에 대한 정보를 얻을 수 있거나 또는 참고할만한 사이트가 있을까요...? 감사합니다.

  • Transferleanring
  • tensorflow
  • 딥러닝
  • 머신러닝 배워볼래요?
  • keras
  • 컴퓨터-비전
  • python
김성민 댓글 2 좋아요 0 조회수 334

게시글 읽기 파트에서 파이어베이스에 등록한 게시물이 나오지 않습니다.

미해결

[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)

게시글 읽기 파트에서 파이어베이스에 등록한 게시물이 나오지 않습니다. 가상머신 가동 할 때 오류는 없다고 나오며, 자취톡 접근시 바로 앱이 죽어버립니다. 앱이 죽을때2022-06-09 13:49:37.044 208-210/? E/android.system.suspend@1.0-service: Error opening kernel wakelock stats for: wakeup34: Permission denied 라는 오류가 log에 나옵니다 해결방법이 있을까요? 세번째 코드에서 선생님과 다르게 BoardListLVAdapter 가 아닌 BoardListVAdapter으로 이름을 지었습니다 첫번째 이미지 파이어베이스 데이터입니다. 첫번째 코드 BoardModel.kr입니다. 두번째 코드 FBRef.kr입니다. 세번째 코드 TalkFragmant.kr입니다. package com.example.sololife.board data class BoardModel ( val title : String = "", val content : String = "", val uid : String = "", val time : String = "" ) package com.example.sololife.utils import com.google.firebase.database.ktx.database import com.google.firebase.ktx.Firebase class FBRef { companion object { private val database = Firebase.database val category1 = database.getReference("contents") val category2 = database.getReference("contents2") val category3 = database.getReference("contents3") val category4 = database.getReference("contents4") val category5 = database.getReference("contents5") val category6 = database.getReference("contents6") val category7 = database.getReference("contents7") val category8 = database.getReference("contents8") val bookmarkRef = database.getReference("bookmark_list") val boardRef = database.getReference("board") } } package com.example.sololife.fragments import android.content.Intent import android.os.Bundle import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.databinding.DataBindingUtil import androidx.navigation.findNavController import com.example.sololife.R import com.example.sololife.board.BoardListVAdapter import com.example.sololife.board.BoardModel import com.example.sololife.board.BoardWriteActivity import com.example.sololife.contentsList.BookmarkRVAdapter import com.example.sololife.contentsList.ContentModel import com.example.sololife.databinding.FragmentTalkBinding import com.example.sololife.utils.FBRef import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.ValueEventListener class TalkFragment : Fragment() { private lateinit var binding : FragmentTalkBinding private val boardDataList = mutableListOf<BoardModel>() private val TAG = TalkFragment::class.java.simpleName private lateinit var boardRVAdapter: BoardListVAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { binding = DataBindingUtil.inflate(inflater, R.layout.fragment_talk, container, false) /*val boardList = mutableListOf<BoardModel>() boardList.add(BoardModel("a", "b", "c", "d"))*/ boardRVAdapter = BoardListVAdapter(boardDataList) binding.boardListView.adapter = boardRVAdapter binding.writeBtn.setOnClickListener { val intent = Intent(context, BoardWriteActivity::class.java) startActivity(intent) } binding.homeTap.setOnClickListener { it.findNavController().navigate(R.id.action_talkFragment2_to_homeFragment2) } binding.tipTap.setOnClickListener { it.findNavController().navigate(R.id.action_talkFragment2_to_tipFragment2) } binding.bookmarkTap.setOnClickListener { it.findNavController().navigate(R.id.action_talkFragment2_to_bookmarkFragment2) } binding.storeTap.setOnClickListener { it.findNavController().navigate(R.id.action_talkFragment2_to_transactionFragment2) } getFBBoardData() return binding.root } private fun getFBBoardData(){ val postListener = object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { for (dataModel in dataSnapshot.children) { Log.d(TAG, dataModel.toString()) val item = dataModel.getValue(BoardModel::class.java) boardDataList.add(item!!) } boardRVAdapter.notifyDataSetChanged() Log.d(TAG, boardDataList.toString()) } override fun onCancelled(databaseError: DatabaseError) { // Getting Post failed, log a message Log.w(TAG, "loadPost:onCancelled", databaseError.toException()) } } FBRef.boardRef.addValueEventListener(postListener) } }

  • kotlin
  • firebase
  • android
장민욱 댓글 2 좋아요 0 조회수 849

No value present 오류

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 회원가입 () 실행시 db에 값은 들어가는데 콘솔에 java.util.NoSuchElementException: No value present 오류 뜨는데 왜 이런 건가요?

  • spring-boot
  • MVC
  • java
  • spring
코코볼 댓글 1 좋아요 0 조회수 1640

npm run build 설치 후 에러

미해결

터미널에서 npm run build 실행 후 npm run serve 실행하면 아래 사진과같이 뜨고있습니다 이런경우 어떻게 해결을 해야하는지 알 수 있을까요?? 또, 실행을 하게 되면 빈 화면이 나옵니다.

문정란 댓글 0 좋아요 0 조회수 205

gcePersistentDisk 대체

미해결

데브옵스(DevOps)를 위한 쿠버네티스 마스터

제가 사용하고 있는 cloud(NBP)는 gcpPersistentVolume같은게 없는거 같은데 gcePersistentDisk: pdName: mongodb fsType: ext4 이 부분을 nfs: server: 172.23.13.13 path: /home/nfs 혹은 local: path: /home/local 혹은 hostPath: path: /home/hostpath 대체 해도 되는거죠?

  • docker
  • kubernetes
jaecheon.jeong 댓글 1 좋아요 0 조회수 316

프레이머 화면 레이아웃 변경되었나요?

미해결

프레이머를 활용하여 쉽고 간단하게 프로토타입 제작하기

현재 강사님의 강의를 보면, 새파일 만들고 난 뒤 블랭크를 누르면 가운데 최상단에 아이콘들이 여럿 뜨는데, 지금 프레이머에서는 보이지 않습니다. 업데이트 되면서 화면이 다 바뀐것인가요...? 강사님처럼 화면을 구성할 수 없나요 이제?

  • 질문
  • 프로토타이핑
  • framer
jipgeria.s 댓글 1 좋아요 0 조회수 573

인기 태그

인프런 TOP Writers

주간 인기글