inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

build.gradle과 패키징 관련 문의

해결됨

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 안녕하세요 build.gradle과 패키지 관련해서 궁금한점이 생겨서 문의드립니다. 첫번째로 plugins 부분과 compileKotlin, complieTestKotlin 부분은 코틀린의 공식문서 Tools -> Build tools -> Gradle에서 발견할 수 있었습니다. 하지만 dependencies 부분의 stdlib-jdk8 부분은 발견할 수 없었습니다. 찾아본 결과 jdk8 기능과 호환되는 코틀린 표준 라이브러리라고 알게되었는데 이부분은 어떤 레퍼런스를 참고하셨는지 궁금합니다. 두번째로 패키지구조를 자바와 코틀린을 동일하게 구성하였는데 만약 다르게 구성하는 경우도 가능한가요? 가능하다면 동일하게 구성한 이유는 그냥 관례상 하는건가요? 감사합니다.

  • kotlin
  • spring
  • java
  • spring-boot
  • refactoring
junuuu 댓글 2 좋아요 2 조회수 404

지금(Eager), 나중에(Lazy)의 의미를 모르겠습니다

미해결

스프링 데이터 JPA

지금이냐 나중이냐 라는 말의 의미를 모르겠습니다 Fetch 를 Eager로 설정하면 연관관계에 있는 엔티티를 조회하고 Lazy로 설정하면 연관관계에 있는 엔티티까지는 조회하지 않는다는 것이 엔티티를 지금 가져오느냐 나중에 가져오느냐와 무슨 상관이 있는건가요?

  • java
  • spring
  • JPA
sgr4244 댓글 1 좋아요 0 조회수 372

[06:26 부분] 정규표현식으로 문자열 변환하기 부분 질문할게요

미해결

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

정규식으로 닉네임 찾는 부분에서요 match.match(/@\[(.+?)]\((\d+?)\)/)! 여기 이부분에서 느낌표(!)를 왜 붙여준건가요? str.match(정규표현식) 이런 형태로 작성하는 건줄 알았는데 느낌표가 붙여있어서 궁금해서 질문올립니다.

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

resolve_url에 URL패턴을 쓸 수 있다는 의미가 잘 이해가 안갑니다.

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

이번 강의의 4분30초대에서 get_next_page 함수에 대해 설명해주신 부분이 잘 이해가 안가서 질문드립니다 resolve_url 에 URL 패턴을 쓸 수 있다고 하시고, urls.py에다가 path('logout/', LogoutView.as_view(next_page=''), name='logout'), 라고 as_view 에다 next_page 를 넘겨준 것이 앞서 설명하신 것과 어떻게 연결되는지 잘 이해가 안갑니다. next_page=''에다가 그냥 url='/instagram/' 했던 것 처럼 패턴네임을 줄 수 있다 이렇게 이해하면 되는걸까요?

  • django
  • docker
  • react
  • python
윤해빈 댓글 2 좋아요 1 조회수 358

메일 확인 부탁드립니다 ~

미해결

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

메일 확인 부탁드리겠습니다

  • HTML/CSS
  • es6
  • javascript
yoonhiwssq 댓글 1 좋아요 0 조회수 238

ToString 에서 형식 목록 팝업 출력 기능은 어떻게 표시되게 하나요

미해결

유니티 게임 개발 (Unity 2D) - 시작부터 배포까지

안녕하세요 좋은 강의 잘 듣고 있습니다. 강의를 들으면서 실습하는 중에 ToString 실습 부분에서형식 목록 팝업이 어떻게 뜨는지 궁금해져서 질문드립니다 감사합니다

  • unity
정승연 댓글 0 좋아요 0 조회수 366

Iocp 서버 관련 질문드립니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

안녕하세요. c#에 이어 c++강의까지 유익하게 듣고 있는 수강생입니다. c++에서 만든 서버로 C#(유니티)에서 사용해보려고 질문드립니다. 1. servercore부분을 C#강의에서 했던 방식을 참고하여 새로 만들고 Clinet도 C#강의 방식으로 만들기 2. Servercore 및 구현부를 C++코드로 짠 뒤 C++/CLI를 이용하여 dll을 만들어 C#에서 사용하기. 3. 파이썬으로도 clinet를 만들어보고 싶은데 혹시 추천해주실 방식이 있을까요? 긴글 읽어주셔서 감사합니다!

  • MMORPG
정진욱 댓글 1 좋아요 0 조회수 362

학원 온라인 강의 수강 질문

미해결

게임 프로그래머 취업 전략 가이드

안녕하십니까, 선생님. 이번 강의 중에 '독학 vs 게임학원'을 보고 학원을 다니기로 결심했습니다. 그런데 선생님께서 추천해주신 학원들은 서울에 있고, 전 지방에 살고 있어 그 학원에 다니기가 어려운 실정입니다. 그나마 주위에 있는 게임 학원도 선생님께선 비추천하시는 부류에 속한 곳이라 온라인 강의를 알아보고 있습니다. 그러던 중에 선생님께서 말씀하신 커리큘럼과 비슷하게 가르쳐 준다고 생각되는 학원을 찾았습니다. 선생님께서 보시기에 이 학원에서 제공하는 강의를 수강해도 괜찮을지 답을 받고 싶어 질문드리게 되었습니다. 답변주시면 정말 감사하겠습니다. https://www.gameclass.co.kr/?stw=974&cmode=view&page=1&idx=198 (이런 공개적인 질문을 통해 말씀드려도 될지 모르겠습니다만, 문제가 된다면 지우고 따로 메일을 보내 질문드리도록 하겠습니다.)

  • 기술면접
  • 포트폴리오
horizon 댓글 1 좋아요 0 조회수 218

CateTagSerializer 질문입니다!

해결됨

Django REST Framework 핵심사항

안녕하세요 좋은 강의 정말 잘 듣고있습니다 감사합니다. 위 코드에서 CateTagSerializer를 nested Serializer로 정의한것 까지는 이해가 되는데요! CateTagSeralizer를 사용할 때, Category와 Tag에서 name만 가져오는게 CategorySerilizer와 TagSerializer를 사용하는것으로 보입니다. CateTagSerializer에서는 CategorySerializer와 TagSerializer를 써주지 않았는데 어떤 로직에 의해서, 사용하는건지 이해가 되지 않습니다 ㅠㅠ

  • nested_serializer
  • rest-api
  • django
조해피 댓글 3 좋아요 3 조회수 372

부산과 서울의 강한 음적 선형관계를 가질 때,

미해결

공공데이터로 파이썬 데이터 분석 시작하기

선생님 궁금점이 생겨서 질문을 남깁니다 regplot을 사용하여 시각화 하였을 때 서울,부산의 관계는 강한 음적 선형관계를 가진다고 나타나였는데요! 이게 뜻하는 바가 어떤 의미인가요? 도출하고자하는 의미가 어떤 의미인지가 궁금합니다! 그래프는 이해하겠으나 정말 내가 무엇을 도출하고자 하는지를 이해가 가질 않습니답

  • python
  • numpy
  • pandas
위명성 댓글 1 좋아요 2 조회수 525

자동완성

미해결

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

Arctic Fox 버전으로 바꾸니 자동완성이 안되어서 질문드립니다! Gradle에 id 'kotlin-android-extensions' 도 추가해봤고 구글링 통해서 파워 세이브 모드 체크도 해제해 봤고 C:\Users\사용자이름\.AndroidStudio3.6\system 경로에서 caches 폴더 지우라는 내용도 봤는데 해당 경로로 파일이 없더라구요.. 찾아봐도 계속 안되는데 혹시 방법 아시나요??

  • kotlin
  • firebase
  • android
이영진 댓글 3 좋아요 0 조회수 202

질문있습니다.

미해결

입문자를 위한 자바스크립트 기초 강의

안녕하세요. 별거 아닐수도있고,, 이상한 질문이라고 보실 수도 있을 것 같습니다. 갑자기 이해가 되지 않는 부분이 있어서 왜 그런건지 궁금해서 질문드립니다.. 처음에 setInterval(function(){console.log("hello")},3000) 이렇게 코드를 돌리면, 반복돼서 console에 출력이 되는데, 위코드를 지우고, 반환값을 변수에 넣는 코드인 interId2 = setInterval(function(){console.log("hello")},3000) 이것만 적어도 똑같이 console에서 반복출력이 되는걸 확인했습니다. 보통 어떤 동작이 있는 코드를 변수안에 넣어버리면 변수를 초기화하는 것이기 때문에 해당 동작이 이뤄지지는 않지 않나요?? 왜 저거는 그게 되는건지 이유가 궁금합니다. 제대로 잘 적은지 모르겠습니다.. 제가 궁금한 부분이 잘 전달되기를 바랍니다. 감사합니다.

  • javascript
프론트론트 댓글 1 좋아요 1 조회수 339

선생님 client말고 server는 어떻게 해결하나요?

미해결

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

선생님 안녕하세요 말씀대로 client에서 run build해서 올려지긴 했는데 client가서 run build해서 프론트엔드는 배포가 되는데요 server쪽은 run build가 안되어서 client 배포한 홈페이지에서 다른 섹션 클릭하면 오류가 떠요 server쪽은 client처럼 src가 없어서 run build가 안된대요 이럴땐 어떻게 해야하나요?

  • 웹앱
  • react
  • mongodb
  • redux
  • nodejs
운영자 댓글 1 좋아요 0 조회수 220

12강에서 영상과 다른 오류가 발생합니다.

미해결

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

bookRepository.save(Book("이상한 나라의 엘리스")) 해당 코드에서 오류가 발생하는데요 java.lang.NoSuchMethodError: 'void com.group.libraryapp.domain.book.Book.<init>(java.lang.String)' 이런 메세지가 뜨면서 동작을 안하네요. init 메서드 관련해서 이슈가 있어 보이는데 감이 안오네요...

  • spring-boot
  • spring
  • kotlin
  • java
  • refactoring
doll 댓글 2 좋아요 1 조회수 324

쿼리 힌트 Page 추가 예제 교재 오타 질문

해결됨

실전! 스프링 데이터 JPA

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 교재에 오타를 발견한 것 같아서 문의드립니다. '쿼리 힌트 Page 추가 예제' 부분에서 코드가 @QueryHints(value = { @QueryHint(name = "org.hibernate.readOnly", value = "true")}, forCounting = true) Page findByUsername(String name, Pagable pageable); 인데 마지막 Pagable -> Pageable로 수정되어야 하는게 맞나요?

  • 오타
  • spring
  • 쿼리힌트
  • JPA
  • java
  • spring-boot
최태규 댓글 1 좋아요 0 조회수 322

data와 onCreate, onRemove, onEdit 을 같은 context에서 전달하면 안되는 이유

미해결

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

안녕하세요 🙋&zwj;♂️ 한 입 크기로 잘라먹는 리액트 강사 이정환 winterlood입니다! 물론 질문은 수강생 여러분들 편하게 해 주시면 되지만! 아래의 몇 가지 규칙만 지켜주시면 더 빠르고 정확한 답변을 드릴 수 있습니다! - 개인적인 고민 상담도 받아드립니다 :) - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 6섹션 가장 마지막 강의인 '컴포넌트 트리에 데이터 공급하기 - Context' 강의 수강 중에 이해되지 않는 부분이 있어 질문 드립니다. (밑의 코드는 강사님께서 코드샌드박스로 올려주신 코드입니다!) import React, { useCallback, useEffect, useMemo, useReducer, useRef, createContext } from " react "; import DiaryEditor from " ./DiaryEditor "; import DiaryList from " ./DiaryList "; import " ./App.css "; export const DiaryStateContext = createContext ( null ); export const DiaryDispatchContext = createContext ( null ); const reducer = (state, action) => { switch ( action . type ) { case " INIT " : { return action . data ; } case " CREATE " : { const created_date = new Date(). getTime (); const newItem = { ... action . data , created_date } ; return [newItem, ...state]; } case " REMOVE " : { return state . filter ((it) => it . id !== action . targetId ); } case " EDIT " : { return state . map ((it) => it . id === action . targetId ? { ...it, content : action . newContent } : it ); } default : return state; } } ; const App = () => { const [data, dispatch] = useReducer (reducer, []); const dataId = useRef ( 0 ); const getData = async () => { setTimeout ( async () => { const res = await fetch ( " https://jsonplaceholder.typicode.com/comments " ). then ((res) => res . json ()); const initData = res . slice ( 0 , 20 ). map ((it) => { return { author : it . email , content : it . body , emotion : Math. floor (Math. random () * 5 ) + 1 , created_date : new Date(). getTime (), id : dataId . current ++ } ; } ); dispatch ( { type : " INIT " , data : initData } ); } , 2000 ); } ; useEffect (() => { getData (); } , []); const onCreate = useCallback ((author, content, emotion) => { dispatch ( { type : " CREATE " , data : { author, content, emotion, id : dataId . current } } ); dataId . current += 1 ; } , []); const onRemove = useCallback ((targetId) => { dispatch ( { type : " REMOVE " , targetId } ); } , []); const onEdit = useCallback ((targetId, newContent) => { dispatch ( { type : " EDIT " , targetId, newContent } ); } , []); const memoizedDiaryAnalysis = useMemo (() => { const goodCount = data . filter ((it) => it . emotion >= 3 ).length; const badCount = data .length - goodCount; const goodRatio = (goodCount / data .length) * 100.0 ; return { goodCount, badCount, goodRatio } ; } , [data.length]); const { goodCount, badCount, goodRatio } = memoizedDiaryAnalysis; const store = { data } ; const memoizedDispatch = useMemo (() => { return { onCreate, onRemove, onEdit } ; } , []); return ( < DiaryStateContext.Provider value = {store} > < DiaryDispatchContext.Provider value = {memoizedDispatch} > < div className = " App " > < DiaryEditor /> < div >전체 일기 : { data .length} </ div > < div >기분 좋은 일기 개수 : {goodCount} </ div > < div >기분 나쁜 일기 개수 : {badCount} </ div > < div >기분 좋은 일기 비율 : {goodRatio} %</ div > < DiaryList /> </ div > </ DiaryDispatchContext.Provider > </ DiaryStateContext.Provider > ); } ; export default App; data와 onCreate, onRemove, onEdit 함수를 같은 context의 props로 넘겨주게 되면 data가 변경될 때마다 세개의 함수들도 리렌더링 되어서 최적화가 풀리게된다고 하셨는데 이 부분이 잘 이해가 되지 않습니다. Provider도 하나의 컴포넌트라서 props가 바뀌면 재생성 되고, 하위 컴포넌트도 다시 재생성이 된다고 하셨는데, <DiaryDispatchContext.Provider>도 <Diary StateContex.Provider>의 하위 컴포넌트 아닌가요? 그래서 저는 상위 컴포넌트인 <Diary StateContext.Provider> 가 재생성 될 때 하위 컴포넌트인 <DiaryDispatchContext.Provider>도 재생성 되면서 리렌더링이 일어날 거 같다고 생각했습니다. 부모 컴포넌트가 리렌더링 되면 자식 컴포넌트도 같이 리렌더링 되니까요. 혹시 App 컴포넌트에서 세 개의 함수(onCreate, onRemove, onEdit)를 useCallback과 useMemo로 최적화를 해주었기 때문에 mount될 때만 생성이 되고 부모 컴포넌트인 <Diary StateContex.Provider>가 리렌더링 되더라도 <DiaryDispatchContext.Provider>는 리렌더링 일어나지 않는 건가요? 하지만 그렇다면 data와 함수를 같은 context로 전달해준다고 하더라도, 세 개의 함수를 최적화하기 위해 사용된 useCallback 에서 의존성 배열이 []로 전달되었으니 data의 state가 변경되어 리렌더링 되더라도 함수는 재생성 되지 않지 않을까 생각했습니다. 제가 어떤 점을 잘못 이해하고 있는 건지, 그리고 각각 다른 context로 넘겨주어야 하는 이유를 알려주시면 감사하겠습니다! 그리고 <DiaryDispatchContext.Provider> 가 <Diary StateContex.Provider>보다 상위에 와도 상관 없는지도 궁금합니다! 읽어주셔서 감사합니다!!

  • react
  • javascript
  • nodejs
동그라미 댓글 1 좋아요 0 조회수 446

xcode 빌드에러

미해결

배달앱 클론코딩 [with React Native]

안녕하세요 제로초님 워크스페이스 파일이 생성이 안되서 cd ./FoodDeliveryApp/ios && pod install 명령어로 설치후 제로초님 깃허브에있는 setting 클론해서 집어넣었는데 xcode빌드 에러가납니다.. 안드로이드는 잘 돌아가는데 xcode만 에러가 나네요 ㅠ 구글링을 해도 해결이 안되서 질문남깁니다 ㅠ

  • react-native
ilkj30 댓글 1 좋아요 0 조회수 467

18번째 강의 mongodb다뤄보기 -robo3T 설치

미해결

[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)

mongodb다뤄보기 -robo3T 설치강의에서 robo3T가 바뀌어서 설치방법이 달라서 어떻게 해야될지 모르겠습니다. 그리고 mac환경에서 brew services start mongodb 명령으로 연결하는부분에서 윈도우일때는 어떻게 해야 될지 모르겠습니다.

  • 데이터 엔지니어링
  • python
  • DBMS/RDBMS
  • mongodb
박준희 댓글 1 좋아요 0 조회수 328

static 사용에 대한 질문 입니다 !!

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

선생님 이번 문제 말고 즉, 순열 문제 같은 문제? 전체적인 문제를 봤을때 static으로 변수와 배열을 선언 하는것은 좋은 방법 인가 궁금합니다 !! 면접관님들 입장에서는 static을 사용하는것을 좋아하지 않으려나 하는 생각도 있습니다.. 제가 잘못 생각하고 있는 것일까요??

  • java
  • 코테 준비 같이 해요!
김민석 댓글 1 좋아요 0 조회수 482

버전

미해결

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

혹시 버전은 더 높은것 사용하면서 gradle 코드만 변경해도 괜찮을까요??

  • firebase
  • android
  • kotlin
이영진 댓글 1 좋아요 0 조회수 253

인기 태그

인프런 TOP Writers

주간 인기글