묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결더 개발자, 인터뷰 가이드
강의 자료는 공유 안해주시나요?
강의 자료는 공유 안해주시나요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
2번째 프로젝트에 나온 interface 소스 질문 입니다
자바 개발 자 입니다. 급하게 web을 개발 하게 되어 typescript 공부 중입니다. 2번째 프로젝트에 보면 interface 가 나오는데 요. interface PhoneNumberDictionary 는 객체를 가지고 있는듯 한데 맞습니까?? ( interface 안에 요소로 {} 가 있으니까요 ) 만약 PhoneNumberDictionary 안에 객체가 있는게 맞다면 [phone:string] <-- 이 부분은 객체의 key 로 phone이라는곳에 string이 들어오고, 해당 객체는 num 이라는 number 타입의 멤버 변수를 가지고 있다고 보면 될까요? interface PhoneNumberDictionary { [phone: string]: { num: number; }; } interface Contact { name: string; address: string; phones: PhoneNumberDictionary; }
-
미해결Firebase 서버를 통한 IOS앱 개발 지침서
Xcode - Firebase 연동(버젼 문제)
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 하울선생님 안녕하세요? 현재 파이어베이스 기반으로 SNS 제작을 목표로하기 있는 수강생입니다. 유튜브를 통해 선생님 강의를 따라하다보니 Swift 또는 Xcode 버젼이 달라 그런지 실제완 다른 내용이 있네요? 혹시 최신 버젼에서 한번더 강의가 가능하신지요? (아님 혹시 제가 버젼을 다운그레이드 해야 할까요?) 귀찮으실텐데 죄송합니다. Swift-파이어베이스 연동 강의는 엄청 희소하여 문의하는 점 이해해주세용~
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
res의 의미
3:43초에 res는 무엇의 줄임말인가요? 몇번 쓰시던데 뜻을 모르니 와닿지가 않네요..강의 재밌게 잘 보고있습니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
스택프레임에서 저장한 매개변수에 대해서
제가 디스어셈블리로 함수를 뜯어보는 과정에서 맨처음에 함수로 진입하기전에 스택영역에 각 매개변수를 eax, ecx에 push해서 저장하는것 까지는 확인을 했는데 함수로 들어갔을때 왜 pop을해서 사용하지 않은채로 다른값으로 바꾸는지 이해할수가 없습니다. int add(int a, int b) { 001A1EA0 push ebp 001A1EA1 mov ebp,esp 001A1EA3 sub esp,0CCh 001A1EA9 push ebx 001A1EAA push esi 001A1EAB push edi 001A1EAC lea edi,[ebp-0CCh] 001A1EB2 mov ecx,33h 001A1EB7 mov eax,0CCCCCCCCh 001A1EBC rep stos dword ptr es:[edi] 001A1EBE mov ecx,1AF029h 001A1EC3 call @__CheckForDebuggerJustMyCode@4 (01A1384h) int result = a + b; 001A1EC8 mov eax,dword ptr [a] 001A1ECB add eax,dword ptr [b] 001A1ECE mov dword ptr [result],eax return result; 001A1ED1 mov eax,dword ptr [result] }
-
미해결하울의 안드로이드 인스타그램 클론 만들기
프로필 사진 관련
원래는 유저의 프로필 사진이 떠야하는 부분이 저렇게 제가 업로드한 이미지로 뜨는데 activity에서는 설정한대로 기본이미지로 뜨는데 실행하면 저렇게 뜨는데 어느부분을 수정해야할까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 실습과 참조 기초에서 질문있습니다.
1) 값 전달 방식에서 // [매개변수][RET][지역변수 temp(c,c,c) player(b,b,b)] | [매개변수(&temp)][RET][지역변수 ret(100, 10, 2)] 스택프레임이 저렇게 복잡하게 나타난다는 것을 확인했습니다. 2) 주소 전달 방식에서 // [매개변수][RET][지역변수(info) | [매개변수(&info)][RET][지역변수] 스택 프레임이 훨씬 간단하게 생긴다느 것 또한 확인했습니다. 여기서 질문이 있습니다. void PrintInfoByPtr(StatInfo* info) 이 함수에서 info도 포인터 변수니까 메모리에 공간이 잡히지 않나요?(어셈블리어에 &info 하면 메모리 주소가 확인되서요) info라는 포인터 변수에 8비트(혹은 4비트)에 해당하는 만큼의 주소가 복사되서 들어오는 것 아닌가요? 참조 기초에서 설명해 주실 때 StatInfo 구조체가 1000바이트짜리 대형 구조라면 1) 값 전달 방식에서는 1000바이트가 계속 복사되서 넘어가고 넘어가는 복잡한 과정을 거치지만 2) 주소 전달 방식에서는 구조체의 주소인 8바이트(혹은 4바이트만) 복사되서 들어간다 이렇게 이해하면 되나요? 결국 1)번과 2)번 모두 복사-> 대입이라는 과정은 일어나지만 1000바이트가 복사되냐 8바이트가 복사되느냐에서 효율이 갈린다 이런식의 이해가 맞나요?
-
미해결파이썬 데이터시각화 분석 실전 프로젝트
vscode에서 folium heatmap 띄우기
강사님 안녕하세요 :)vscode가 익숙해져버린 나머지 강사님의 모든 강의를 vscode로 진행하고 있습니다.혹시 html로 저장해서 heatmap을 확인하는 방법말고 jupyter notebook 처럼 혹은 matplotlib에서 figure로 띄우는 것처럼 바로바로 확인할 수 있는 방법이 있을까요? ** # Import folium for Geo Map import folium from folium.plugins import HeatMap # Create basic Folium marathon map marathon_map = folium.Map(location=[42.324830,-71.259660], tiles = "Stamen Toner", zoom_start = 11) HeatMap(marathon_count, radius=20).add_to(marathon_map) # Plot! marathon_map.save('./Bostern_Marathon_Heatmap.html')
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
next와 깃허브 관련해서 질문드립니다.
선생님 강의를 인상깊게 잘 들었습니다!! 질문이 있어서 여쭤봅니다. 이 강의 처음에 선생님께서 하신대로 next부분을 환경설정을 모두 끝낸 후, 강의 내용 클론코딩 외에 개인적으로 공부를 더 하고 있는 상태입니다. 깃허브에 올려서 프로젝트중인데, npm run dev하고 서버가 실행될때마다 깃허브에 change가 몇십개 몇백개씩 생겼습니다. 그냥 리액트할때는 바뀐 소스만 change떴는데 next까지 하니까 제가 짠 소스뿐만 아니라 .next폴더 안에 있는 것들이 많이 바뀌고 no content changes found인데도 계속 change에 뜨더라구요... 혹시 next특성상 이런것인지 궁금하여 여쭤봅니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
선택자 관련 질문 있습니다.
선생님 안녕하세요. 선택자 관련해서 모르는 부분이 있어 질문 드립니다. 1. html 구조를 .container 하위에 div.sidebar를 배치하지 않고 .container 외부에 div.sidebar를 배치 했을 경우에 input:checked 로 같은 기능을 할 수 있게 하는 방법은 없나요? 2. input:checked 다음에 space 혹은 인접선택자 종류만 쓸수 있으니까 html 구조에서 .sidebar를 꼭 하위 또는 뒤따르는 요소, 형제요소로 배치하라는 말로 이해했는데 제대로 이해한게 맞을까요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
키다운 이벤트 시 문제가 있습니다..
강의 잘 보고 있습니다^^~! 다만, 실습중에 문제가 생겨서요.. 방향 전환(왼쪽 방향키에서 오른쪽 방향키를 누를 때)을 하면 바로 동작을 안하고 1초 정도 멈춘 후에 반대방향으로 가는 현상이 발생하는데 혹시 어떤 문제일까요? 크롬 브라우저 쓰고 있고 this와의 연결은 .bind로 처리해줬습니다.. 나머지는 코드는 같구요.. 같은 방향은 문제가 없는 것으로 보여집니다..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Inject language 관련 질문드립니다.
저는Inject Language했을 때 jpql이 안나오는데 이럴 경우 어떻게 해야 되나요?
-
미해결스프링 핵심 원리 - 기본편
빈 생성과 의존관계 주입시점에 대하여
헷갈리는 부분이 있어서 과정을 제대로 이해한게 맞는지 궁금합니다! A빈을 먼저 접근하고, A가 B를, B가 C를 의존한다는 가정입니다. 생성자 주입은 객체를 생성하면서 자연스럽게 생성자를 부르니까 1.A빈을 등록하기 전, 생성자의 파라미터에 있는 인자 B가 빈으로 등록됐는지 확인 2.B가 빈 등록이 되어있으면 의존관계 주입, 안되어 있으면 그 B를 찾아감 3.B빈을 등록하기 전, 생성자의 파라미터에 있는 인자 C가 빈으로 등록됐는지 확인 4.C가 빈 등록이 되어있으면 의존관계 주입, 안되면 C로 찾아감 5.C빈은 주입할 의존관계가 없음으로 C빈 등록 6.B빈 등록, C의존관계 주입 7.A빈 등록, B의존관계 주입 이렇게 이해를 했고 수정자 주입이나 필드 주입의 경우 1.A빈을 B빈이 없어도 우선 등록 2.B빈을 C빈이 없어도 우선 등록 3.C빈을 등록 4.각각의 의존관계를 쭉 주입 이렇게 이해를 했는데 맞을까요 ..? 각각의 매커니즘을 제대로 이해한 게 맞는지 의문이 들어 질문드립니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
영속성 컨텍스트 문의.
Spring MVC 에서 영속성 컨텍스트는 트랜잭션별로 생성이 되나요? 아니면 어떤기준으로 생성이 되나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강사님 쿼리 작성에 있어서 질문이 있습니다.
안녕하세요 강사님 공부를 하다가 궁금한 점이 생겼는데 EntityManager를 통해 save를 하는 경우 말고 실제로 필요에 따라서 creqteQuery를 통해 insert를 해주는 경우가 있나요?? 그렇게 사용하면 Entity에 Id를 설정해 주었는데 Id값 빼고 데이터를 넣어주면 되나요?
-
미해결쉽게 배우는 adobe XD 기초부터 실무까지 완벽 마스터
프로토타입 제작을 고려한 레이어 정리
xd는 물론, adobe를 이번 강좌에서 처음 접하는 제가 느끼는 '일시정지'포인트는.. [프로토타입 제작을 고려한 레이어 정리] 입니다.. 현재진도는 '메인페이지 Design02' 입니다.. 프로토타입 제작이 xd를 정복!하고자한 이유인데요.. 묶어두는 것은 어느정도 이해했는데요, 그룹한 다음 통째로 순서를 옮길때.. 이때부터 멘붕입니다.. 레이어를 묶고, 순서를 옮기고... 이렇게 정리하는 과정을 좀 더 쉽게 이해하거나 단련하려면 뭘 하면(뭘 기준으로 정리하면..) 좋을까요? adobe스러운 레이어 사고체계가 없는 학생이라.. 너무나 답답합니다..엉엉
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 질문이 있습니다!!
Test를 돌렸는데 자꾸 오류가 나서요 코드를 그대로 쳤는데 어디가 문제인지 잘 모르겠습니다ㅜㅜ 참고로 db는 h2말고 mysql을 쓰긴 했는데 jdbc랑 template을 test할 때는 오류가 나지 않았습니다! 2021-01-25 18:29:18.323 ERROR 232 --- [ main] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is java.lang.IllegalArgumentException: Unrecognized legacy `hibernate.hbm2ddl.auto` value : `none//jpa°¡ ÀÚµ¿À¸·Î table ¸¸µå´Â°É ²ô±â`
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
IDENTITY 전략 질문있습니다.
IDENTITY 전략을 사용하는 경우에는 PK값을 확인하려면 디비에 직접 들어가서 확인을 한다고 하셨고, JPA를 이용해 영속성 컨텍스트에서 관리할 때, persist를 호출하는 시점에 실제 쿼리를 날려준다는 것까지는 이해를 했습니다. Q1. 이때 플러시 과정이 일어나는지 궁금합니다. Q2. persist를 호출해서 쿼리를 날린 이후에 영속성 컨텍스트에서 관리하는 것처럼 쿼리들을 모아놓는 저장소에 저장이 되었다가 rollback을 하거나 commit이 되는 시점에서 이전에 persist로 인해서 생긴 변화는 더티 체크가 되는지, 된다면 어떻게 되는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
cmd로 찾는거 따라했는데요..ㅠㅠ
exe파일로 만들어서 cmd로 찾는거 따라했는데 "내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라고 나오는데요ㅠㅠ 이게 무엇인가요??
-
미해결실전 리액트 프로그래밍
useSelector를 배열로 반환하는 방식의 문제에 대한 질문입니다.
3:40 에 부분에 해당하는 질문인데, 아래 질문의 답변을 참고 후 명확한 이해를 위해 질문 드립니다. useSelector의 selector 함수 안에 있는 두 값이 변경되지 않아도 redux에서 액션이 처리될 때마다 불필요하게 이 컴포넌트가 렌더링 될 수 있는 단점이 있다라고 설명해주시고,아래 답글에서 "두 값이 변경되지 않았는데 렌더링을 하는 것은 비효율적이라는 의미"라고 답변을 주셨는데 redux에서 액션이 발생해서 두 값이 변경되지 않아도 렌더링이 된다는 걸까요?(변경이 없는 dispatch를 만들어 돌렸을 때는 렌더링 되지 않는 것 같아서요) 그렇지 않다면, 결국 값이 변경될 때만 렌더링이 일어난다는 말일테고, 그렇다면 "불필요한 렌더링"이라는게 어느 경우일지요? 다른 컴포넌트에서 동일한 state의 값에 대한 변경을 일으켰을 때의 렌더링을 "불필요한 렌더링"이라고 말씀해주신 걸까도 생각해봤는데, 결국 값이 변경된 것이라 렌더링이 불필요한 것이라 여기기에는 결국 하위 컴포넌트에서 변경된 값을 사용해야 하니 재렌더링 되는게 맞는게 아닌가 싶구요. 혹은, 이 컴포넌트의 하위 컴포넌트들에서도 참조하지 않는 state의 특정 값 (예를 들어 `state.friend.friends` 의 특정 항목의 특정 프로퍼티)이 다른 컴포넌트에서 발생한 dispatch로 redux 액션이 발생되어 변경 되었을 경우이 컴포넌트의 재렌더링이 불필요하므로 얕은 비교를 하는 것이 좋다는 것일까요? 그런데 또 그렇게 보면, 앞서 reducer를 학습할 때 상태값을 변경할 때는 불변성을 유지해야 한다고 했으니,다른 컴포넌트에서 방금의 액션을 취한다면 결국 이 state는 변경이 발생 될테고 그렇다면 결국 얕은 비교를 한다 손 치더라도 변경이 발생된 게 아닌지요? 질문하면서도 제가 헷갈리네요 ;;;; 아니면, 앞선 챕터에서 설명된 것들을 참고했을 때 이런 형태로 사용했을 경우 const [friends, friends2, friends3 ] = useSelector( state => [ state.friend.friends, state.friend.friends1, state.friend.friends, state.friend.friends2, state.friend.friends, state.friend.friends3 ] ); 컴포넌트가 렌더링 될 때마다 useSelector가 새로운 배열을 생성시키기 때문에 불필요한 렌더링이 일어날 수 있고, 실제로 const [friends] = useSelector(state => [state.friend.friends]); 이렇게 작성했을 때 fiendMain 컴포넌트가 두 번 렌더링 되는 걸 확인했는데요이 경우를 말씀하시는 걸까요?