묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO의 사용 범위와 Controller에서 엔티티 생성 가능 여부
안녕하세요.해당 강의를 수강하다 궁금증이 생겨 질문 드립니다.강의에서는MemberService 같은 경우에@Transactional public Long join(Member member) { validateDuplicateMember(member); // 중복 회원 검증 memberRepository.save(member); return member.getId(); }이런식으로 엔터티를 파라미터로 받고,MemberApiController 같은 경우에는@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); }별도의 DTO를 파라미터로 받아 member 엔티티 객체를 생성하여 set 해주는 식으로 진행하였는데,(set 말고 생성메소드를 이용해야하는건 알아요!) 1. 엔티티를 외부에 노출하면 안되고, API 스펙이 바뀌어도 문제가 생기지 않기 위해 Controller단에 파라미터 및 반환값에 DTO를 사용하는 것은 당연하다. 그렇다면 서비스나 리포지토리에서는 파라미터로 엔티티를 받아야 하나요? DTO를 받아야 하나요??2. 만약 DTO를 Controller에서만 받고, Service단에서 파라미터로 엔티티를 받는다면, Controller 단에서 엔티티 객체를 생성하여 Dto의 정보를 넣어준 뒤 Service단으로 보내줘야하는데, Controller단에서 엔티티를 생성하는 것이 괜찮은 방법인가요? 어떤게 더 좋은 방법이고, 실무에서 더 많이 쓰는 방법인지, 어떤 장단이 있는지도 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-M 질문 있습니다.
안녕하세요 큰돌님, 강의 잘 듣고 있습니다.7-M의 시간복잡도 계산에 관해 질문드리고 싶습니다.큰돌님은 본 문제를 풀 때 시간복잡도를 어떻게 계산했는지 궁금합니다.특히 각 칸에서 양분을 줄 때, 나무의 개수가 명확하지 않은 상태해서 sort를 해야하는데, 이때 sort의 시간복잡도인 O(NlogN)에서 N을 어떻게 설정하셨는지 궁금합니다.감사합니다.
-
미해결Vue 3 중급 - Composition API
watch newValue와 oldValue가 같은 이유?
음 강의를 잘듣고있습니다. 궁금한 점은 watch를 사용하는 부분에서 인자 두개 prevValue,newValue 두개를 콘솔로 찍어봤을때 값이 같은 이유는 뭔지가 궁금합니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
reactive 반응형 강의 기초 편에서 궁금한게 있습니다.
primitive type을 감싼 ref 객체?는 레퍼런스 타입이기 때문에reactive에다가 ref 객체를 넘겨줬을 때 주소값이 같아서 같은 값으로 유지된다고 이해했습니다.같은 주소할당으로 인한 사이드 이펙트가 발생할 것 같은데 저런 코드를 작성하는 일이 있는지 프론트 경험이 없어서 질문합니다!
-
해결됨Next + React Query로 SNS 서비스 만들기
git clone 관련 질문 있습니다.
joy@Joys-Macbook ~ % mkdir zero joy@Joys-Macbook ~ % cd zero joy@Joys-Macbook zero % git init 힌트: Using 'master' as the name for the initial branch. This default branch name 힌트: is subject to change. To configure the initial branch name to use in all 힌트: of your new repositories, which will suppress this warning, call: 힌트: 힌트: git config --global init.defaultBranch <name> 힌트: 힌트: Names commonly chosen instead of 'master' are 'main', 'trunk' and 힌트: 'development'. The just-created branch can be renamed via this command: 힌트: 힌트: git branch -m <name> /Users/joy/zero/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다 joy@Joys-Macbook zero % git remote add origin https://github.com/ZeroCho/next-app-router-z.git joy@Joys-Macbook zero % git config core.sparseCheckout true joy@Joys-Macbook zero % echo "next-app-router-z/ch3-2" > .git/info/sparse-checkout joy@Joys-Macbook zero % git pull origin master remote: Enumerating objects: 1588, done. remote: Counting objects: 100% (246/246), done. remote: Compressing objects: 100% (145/145), done. remote: Total 1588 (delta 158), reused 149 (delta 92), pack-reused 1342 오브젝트를 받는 중: 100% (1588/1588), 3.93 MiB | 11.03 MiB/s, 완료. 델타를 알아내는 중: 100% (853/853), 완료. https://github.com/ZeroCho/next-app-router-z URL에서 * branch master -> FETCH_HEAD * [새로운 브랜치] master -> origin/master joy@Joys-Macbook zero % ls -R joy@Joys-Macbook zero % cat .git/info/sparse-checkout next-app-router-z/ch3-2 joy@Joys-Macbook zero % git branch -r origin/master 구글링 후 제로초님 특정 폴더만 clone 하기 위한 과정입니다.ls -R과 cat을 통해 ch3-2가 잘 다운 받고 fetch된 것이 확인 되었습니다.그러나 폴더를 vscode로 열어서 실행하면 아무 파일이 뜨지 않습니다. 혹시나 경로 이동의 문제인가 싶어서 cd를 했으나, 아무 파일도 없다고 뜨는데 대체 어디가 문제인건지 모르겠습니다.(cd ch3-2도 해본 결과 아무 파일도 존재하지 않는다고 뜹니다.)기초적인 문제인 것 같으나 저번에도 이렇게 특정 하위폴더만 clone해서 따라가는걸 실패해서 이제는 질문해야할 것 같아서 드립니다..ㅠ
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
노션에 있는 피그마 링크를 눌러도 들어가지지 않아요.
시작은 프리캠프의 노션에서 내리다보면 피그마 바로가기가 있는데링크를 타고 들어가면 파일을 열 수 없다고만 나옵니다. 어떻게 해야하나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
맥에서는 winsound 사용이 불가합니다.
winsound 임포트 시 오류가 발생하여 찾아보니 mac에서는 사용이 불가하더라구요playsound, pygame 등등으로 대체하여 쓰는데 해당 내용도 추가되면 더욱 좋을거 같아요 강의 너무 잘 들었습니다 감사합니다.
-
미해결실전! Querydsl
querydsl 의 offset 정의가 헷갈립니다.
repository에 1,2,3,4,5를 차례로 저장하고offset을 1로, limit을 2로해서 조회하면 [2,3], [4,5]가 조회되는건가요? 아니면 [3,4] ,[5]가 조회되는건가요? offset이 0부터시작인데 1로 지정하면 2페이지부터 조회한다는건지? 두번째 데이터부터 페이징을 시작한다는건지요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
17장 FSM 설계.v 질문입니다.
안녕하세요 🙂[1. 질문 챕터] : eg) 챕터 17장 7분 25초 경 step3[2. 질문 내용] :step 3를 step2랑 합쳐도 될까요?[3. 시도했던 내용, 그렇게 생각하는 이유] : 제작을 할 때 DONE 상태에서 다음 클럭을 받을 때 다시 IDLE 상태로 변환하게 되는데 같은 always@(*)로 묶어서 하면 안되는지가 궁금합니다. o_done =0;으로 초기값을 잡아줘야하기 때문에 나눈것인지 그냥 표기상으로 구분을 하기위해 나눈것인지 궁금합니다. ==================
-
미해결스프링 핵심 원리 - 기본편
ComponentScan시 @Configuration
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수동으로 빈을 등록할 때 AppConfig 클래스에 붙은 @Configuration이 빈의 싱글톤을 보장한다면, 컴포넌트 스캔으로 빈을 등록할 때 AutoAppConfig에 붙은 @Configuration은 AutoApppConfig 클래스를 스캔 범위로 포함시키는 것 외에 무슨 역할을 하나요?
-
해결됨신입사원에게 들려주는 - MCU SW 직무 기초 개념완성
혹시 이러한 ELF 파일 개념에 대한 정보는 어디를 찾아보면 알 수 있을까요?
hex파일이나 elf파일에 대해 자세한 정보를 얻을 수 있는 문서가 따로 마련되어 있는건가요?혹은 IDE나 Debugger에서 제공하는 정보가 따로 있는건가요?강의가 굉장히 도움이 많이 되고 있습니다.정말 감사합니다!!
-
미해결김영한의 실전 자바 - 기본편
추상클래스 인스턴스 생성할 문제를 방지
안녕하세요 강사님추상 클래스 덕분에 실수로 인스턴스를 생성 할 문제를 근본적으로 방지한다고 하셨는데, 인스턴스를 생성할 근본적인 문제가 어떤 것인가요? 아직 추상 클래스를 사용하는 이유를 잘 모르겠습니다...
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 메모리초과 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.dfs에서 2차원 벡터를 계속 복사하는 방식을사용했는데 메모리 초과가 떴습니다벡터를 계속 복사해서 그런걸까요?아님 무엇때문에 메모리 초과가 난걸까요?http://boj.kr/10f3e6d1d9744b5286cd33479677c430
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
리액트 부트연결
리액트랑 부트 연결하는 방법 axios까지 코드입력했는데 cmd라던지 연동하는 방법은 안알려주시나요?
-
해결됨실무에서 사용하는 클라우드 보안 프로그래밍 (AWS, Python, Terraform)
람다 캐싱 질문
안녕하세요. 4-10 강의를 보고 질문드립니다.람다는 stateless 방식으로 실행된다고 알고 있었는데, 전역 변수가 캐싱이 된다고 설명해주신 이유는 해당 프로젝트 같은 경우 모든 알람이 발생할때마다 실행되니, coldstart가 발생하지 않는다라는걸 전제하에 말씀해주신걸까요? 아니면 람다 자체에서 내부적으로 어떠한 동작에 의해 캐싱이 이루어지는건가요?===이 프로젝트는 모든 알람이 발생할 때마다 람다가 실행되니 coldstart로 응답이 느려질거 같진 않은데요, 만약 5~10분마다 실행되는 람다 함수라면 coldstart에 대한 대책으로 3분정도 주기마다 eventbridge로 람다를 트리거해주는 것도 방법이 될까요?
-
해결됨쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
보강 수업까지 수업 완료하고 그림으로 배우는 쿠버네티스로 넘어가면될까요?
보강수업이 버전차이가 조금 나는거 같아서 궁금해서 질문 드립니다.!
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
코틀린에서의 getter, setter 질문이 있습니다!
안녕하세요 우빈님! 이 강의 오픈 소식을 볼려고 6월 내내 인프런 알림을 얼마나 눌렀는지 아시나요? ㅠㅠㅋㅋㅋ 어제 오픈해주시자마자 열심히 듣는 중입니다! 좋은 강의 감사드립니다 ㅎㅎ질문 제목처럼 setter 와 관련한 질문이 있습니다. 실무에서 코틀린을 사용하신다고 하셨는데, var 로 프로퍼티를 만들게 되면 외부에서 접근해서 setter 처럼 바로 값을 변경할 수 있는게 문제가 되지 않을까 늘 고민이 많이 됐습니다.접근 제어자를 private 으로 만들어주고 해당 프로퍼티의 값을 업데이트해주는 내부 메서드를 만드는 식으로 해야되나 이런 고민도 해봤구요. 아니면 팀원들과 잘 약속해서 써야하나? 이런 고민도 해봤습니다. (물론 저는 지금 취준생이지만요 ㅎㅎ)getter 도 처음에는 자제하는게 좋다고 하셨는데, 이러면 val 도 사용을 자제해야되는 것일까요..? var, val 둘 다 되게 편하고 좋은 거 같은데 이런 걸 아예 사용 안 하는 것은 코틀린을 쓰는 의미가 크게 반감되는 거 같기도 해서, 뭔가 다른 더 좋은 방법이 있을 것 같기도 합니다.우빈님 같은 경우에는 이런 문제를 어떻게 해결하시는 지 궁금합니다!감사합니다.
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
다음강의 언제나오나요 다음강의는 인터렉티브한 전체적인 웹사이트였으면 좋겠네요
(사진)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
ROI Pooling 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 강의 내용을 질문할 경우 몇분 몇초의 내용에 대한 것인지 반드시 기재 부탁드립니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.R-CNN에서는 기존의 이미지를 CNN모델에 넣기 위해서 변형을 하다보니깐(warp), 원본의 정보가 훼손될 수 있다고도 하셨는데,Fast R-CNN에서 Feature Map에서 SS를 매칭시킨 결과를 ROI Pooling에 넣기 위해서 변형하는 것은 F.M의 정보를 훼손 시키지 않는 건가요?아니면, 훼손되더라도 그 결과가 좋기 때문에 그냥 그렇게 ROI Pooling 사이즈에 일괄적으로 맞추는건가요?
-
미해결기획자님 이 정도 웹 개발은 배워보면 어떨까요? [이론+실습]
mongoDB에서의 데이터 중복일 때 1건만 수정되는 이유
CRUD 실습 - 2 중 문의사항이 있어 작성합니다.제가 실수로 이전 CREATE 에서 두번 실행하는 바람에 현재 제 DB에 데이터가 중복으로 들어갔습니다. 그리고 현재 UPDATE를 하였을 때 데이터가 한 건만 수정되는 것을 확인하였습니다.원래대로라면 '김현수'라는 이름을 가진 데이터가 2건이기 때문에 2건 모두 바뀌어야 하는 거 아닐까요? 왜 1건만 변경되는 지 문의드립니다.