묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
강의 만료기간 연장
안녕하세요. 아직 못들은 수업이 많은데 만료기간이 최근까지인지 이제 알았네요 .. 수강료가 너무 아까워서 그러는데 3일간만이라도 연장 해주실수 있나요?
-
해결됨스프링 핵심 원리 - 기본편
강의노트 9장 25 페이지 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 좋은 강의 정말 잘 듣고 있습니다. 그리고 친절한 답변을 달아주시는 서포터즈 분들께도 항상 감사드립니다 :)다름이 아니라, 강의노트 9장 25페이지에 나온여기서 중요한점이 있다. request scope를 사용하지 않고 파라미터로 이 모든 정보를 서비스 계층에 넘긴다면, 파라미터가 많아서 지저분해진다. 더 문제는 requestURL 같은 웹과 관련된 정보가 웹과 관련없는 서비스 계층까지 넘어가게 된다. 웹과 관련된 부분은 컨트롤러까지만 사용해야 한다. 서비스 계층은 웹 기술에 종속되지 않고, 가급적 순수하게 유지하는 것이 유지보수 관점에서 좋다.내용이 잘 이해가 되지 않아서 질문 드립니다. 첫번째 문장의 '이 모든 정보'란 무엇을 말하나요? 코드만 봤을 때는 서비스 계층에 넘어가는 정보가 없는 것 같아서 질문 드립니다.파라미터를 통해 서비스 계층으로 정보를 넘긴다는게 잘 와닿지 않습니다..예시를 들어주시거나 조금 더 설명을 해주시면 감사하겠습니다!
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
선생님 게시글 Listview에 이미지가 왼쪽에 보였으면 좋겠습니다.
선생님 설명 듣고 실력이 많이 늘었습니다 감사합니다!처음부터 커뮤니티앱 강좌를 들을 때 이런식으로 만들고 싶었습니다.그래서 레이아웃이랑 boardmodel이나 다른 액티비티도 좀 바꿔보았는데 안되네요..ㅠㅠㅠ꼭 이런식으로 만들어서 구현하고 싶은데 귀찮으시겠지만 혹시 알려주실 수 있으신가요?ㅠㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
sdk31 이상에서 firebase가 잘 안되시는 분들 이 방법도 한번 해보시면 좋을 것 같습니다.
ignoring header x-firebase-locale because its value was null 오류가 발생하여 익명 혹은 이메일 인증이 바로 이루어지지 않거나, Realtime Database가 안되시는 분들은 Sdk 버전이 문제일 수 있습니다. 구글링하면서 찾아본 방법들을 다 해봐도 변화가 없었는데, sdk 버전을 낮추니 바로 되네요.제 블로그는 아니고 저도 방법 찾다가 발견한 블로그 글인데, 참고하시면 될 것 같습니다!(문제가 된다면 바로 삭제하겠습니다)https://zynar.tistory.com/165#5.1.6.%205.%20%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%20%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EB%A5%BC%20%EC%BC%9C%EC%84%9C%20%EC%8B%A4%ED%96%89%ED%95%B4%EB%B3%B4%EA%B3%A0%20%EC%95%88%EB%90%98%EB%A9%B4%20%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4%20%EB%A7%A4%EB%8B%88%EC%A0%80%EB%A1%9C%20%EB%93%A4%EC%96%B4%EA%B0%80%EC%84%9C%20AVD%EC%9E%AC%EC%84%A4%EC%B9%98%20%ED%95%B4%EC%A3%BC%EB%A9%B4%20%EB%90%9C%EB%8B%A4. 개인적으로 30.9.5 sdk로 하시는게 제일 빠르게 해결하는 방법이라 생각합니다. 다들 열공해요!
-
미해결스프링 핵심 원리 - 기본편
자동빈등록 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]11분 48초를 보면, 스프링컨테이너를 생성할때 생성자 파라미터를 넘겨주는건 컴포넌트 스캔을 해주는것이고, 자동빈등록이 된다고 말씀하시는데지금까지 설명해주신거를 바탕으로 되돌아보면 스프링컨테이너를 생성할때 생성자 파라미터로 넘겨주는건 직접 스프링빈으로 등록하는것이라고 알고있었는데,왜 @Component가 없는데 왜 이게 컴포넌트 스캔을 해주는것이고 ,직접빈등록이 아닌 자동빈등록인건지 질문드립니다
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
백엔드 완성 후 프론트 연동 질문 있습니다.
안녕하세요. 고양이끼리 소통 API를 끝내면서 백엔드는 아래와 같이 다 마친 상태입니다. 그런데 웹개발 페이지를 보려면 아무래도 프론트엔드 파트가 필요할 것 같은데 깃허브의 어떤 폴더를 받아서 어디에 설치하면 되는지 나와있는 강의가 있을까요? frontend/frontenddev 폴더가 각각 있고, 또 정확한 설치 방법(npm 모듈이나 라이브러리 등)을 확인하기가 어렵네요.
-
미해결홍정모의 따라하며 배우는 C언어
(1:40) flexible array member을 갖는 구조체, 스택 vs 힙 메모리 위치가 궁금합니다.
★작성하다보니 글이 길어졌는데, 번호로 굵은 표시해놓은 부분과 그림만 살펴봐주셔도 될 것 같습니다.--------------------#define CRTSECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){/*Flexible array member (struct hack in GCC)*/struct flex{size_t count;double average;double values[]; //flexible array member (last member!)};const size_t n = 3;printf("%zd\n", sizeof(float));struct flex* pf = (struct flex*)malloc(sizeof(struct flex) + n * sizeof(double));if (pf == NULL) exit(1);printf("%lld\n", (long long)pf);printf("%lld\n", (long long)&pf->count);printf("%zd\n", sizeof(pf->count));printf("%lld\n", (long long)&pf->average);printf("Address of pf->values %lld\n", (long long)&pf->values);printf("Value of pf->values %lld\n", (long long)pf->values);printf("Sizeof pf->values %zd\n", sizeof(pf->values));pf->count = n;pf->values[0] = 1.1;pf->values[1] = 2.1;pf->values[2] = 3.1;pf->average = 0.0;for (unsigned i = 0; i < pf->count; ++i)pf->average += pf->values[i];pf->average /= (double)pf->count;printf("Average = %f\n", pf->average);현재 구조체 flex는 main함수 내에서 선언하여 스택 메모리에 위치하고 있습니다.구조체 flex의 멤버 size_t형 count와 double형 average는 구조체 포인터가 선언됨과 동시에 스택에 메모리 공간을 차지하였습니다.구조체 flex의 마지막 멤버는 가변길이 배열(flexible arrays)으로서 동적할당으로부터 변수를 통해 크기를 할당받는다고 이해했습니다.Q1. 구조체 포인터를 선언할 때 struct flex* pf;라고 하는데, 이때 pf는 내부적으로 구조체 flex의 데이터들을 가리키는 것인지 궁금합니다.: 이 순간부터 pf는 구조체 flex와 관련이 있는것인가요? 관련이 있다면 어떤 것인가요?*지금까지 너무 자연스럽게 Q1-1처럼 struct 구조체Tag를 하나의 자료형으로만 생각해왔습니다.Q1-1. 단순히 struct flex라는 것은 하나로 묶어 (구조체를 다루는) 하나의 자료형으로 취급하는 것이 아닌가요?Q2. 스택 내에 구조체 flex에 대한 메모리 공간, 구조체 포인터 pf에 대한 메모리 공간 서로 따로 존재하며구조체 포인터 pf가 동적할당받은 메모리 주소를 가리킨다고 이해했습니다.*사진 첨부그런데 어떻게 구조체 포인터 pf를 통해 스택에 있는 구조체 멤버인 count와 average에 접근할 수 있는 것인지 잘 모르겠습니다.Q3. 구조체 flex의 멤버인 배열 values가 동적할당 메모리를 이용한 가변길이 배열로 설정하기 위함이라면동적할당을 받을 때, 배열이 필요로하는 n * sizeof(double)만 할당받아오면 됐을 것 같은데sizeof(struct flex)를 추가로 받아오는 이유가 궁금합니다.+구조체 포인터 pf를 통해 count와 average에 접근할 수 있던 것과 관련이 있을 것 같습니다.--------------------: 앞에서 말씀하셨듯 구조체 포인터 pf는 'flex라는 Tag를 갖는 구조체 변수'의 포인터'라고 하는데 Tag는 모든 멤버의 데이터를 담고있는 것인가요?구조체 멤버 또는 구조체 포인터가 선언됨에 따라 구조체의 멤버들은 메모리 공간을 할당받고구조체 포인터를 ->연산자를 통해 멤버에 접근할 수 있다는 것은 이해했습니다.(Q2)※다만 제가 여기서 궁금한 것은 구조체 포인터에 단순히 동적할당 받은 힙 메모리의 주소를 대입했음에도어째서 동적할당 메모리를 가리키는 포인터 pf를 통해 멤버에 접근이 가능한지..입니다.
-
미해결홍정모의 따라하며 배우는 C++
강의 43분 다른 메모리 주소가 나오는 이유 질문
43:00에서 같은 헤더 파일 include했지만 다른 주소가나오는데 헤더의 역할을 그냥 코드를 복사 붙여넣기 하는 것인가요? 그래서 43분에 나온 현상은 각각 불러온 include한 파일에서 지역변수로 셋팅이 된거고 그래서 다른 주소값이 나오는 것인가요?사실 제 생각이 맞냐 안맞냐보다는 43분에서 왜 다른 메모리 주소가 나오는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
실무에서 사용하는 테스트케이스 질문입니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]안녕하세요. 테스트케이스 작성 중 실무에서는 테스트 케이스를 어떻게 작성하는지 궁금합니다!현재 저는 3년차 C# 개발자인데 이직을 위해 영한님 영상을 보면서 공부중입니다. 사이드 플젝에서 테스트케이스를 작성하려고 하는데Q1.JPA를 사용하는데 실무에서도 테스트 케이스는 서비스만 작성하나요?Q2.컨트롤러도 테스트 케이스를 작성한다면 AssertJ는 어떤식으로 컨트롤러를 테스트 하나요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Environment 클래스의 스프링 빈 등록 시점
Environment 클래스의 스프링 빈 등록 시점은 언제되는 것인가요? 애노테이션을 사용해서 따로 스프링 빈으로 등록해주지 않은 것 같은데, 스프링이 자체적으로 등록해놓는 기본 빈인지 궁금해서 여쭤봅니다
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
이렇게 작성해도 되나요?
이렇게 해도 되는건가요.코드가 달라서요.꼭 박스로 묶어야 될까요?혹은 다음 작업을 위해서 박스로 묶는걸까요?
-
미해결따라하면서 배우는 고박사의 유니티 기초
안녕하세요! 네비게이션에대해 질문드릴게있습니다.!
안녕하세요! 네비게이션에대해 질문드릴게있습니다.!네비게이션을 사용해서 몬스터를 자동사냥하는 방치형게임을 만들고있는데.네비게이션 에이전트를 사용하고있는 객체가 대시스킬을 사용한다고하면 빠르게 이동하는데이떄 처리를 네비게이션 스피드값을 증가해주면 되는걸까요..여러 오브젝트를 한순간에 이동하면서 떄리고싶습니다..
-
미해결유니티(Unity)로 시작하는 게임개발: Part 1. 컴퓨터 구조 입문
변수의 의미 부분에서 설명에 오류가 있는 것 같습니다.
3분 5초~10초 부분, 예시코드 4번째 줄에서 num1 = 20;으로 작성되고 num2는 변수만 선언 되었을 뿐 값은 할당되지 않았는데 메모리 num2에 20이 저장되는 것으로 설명되고 있습니다.오타가 아닌가 싶습니다.
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
로고 제작 방법이 궁금합니다.
A.1 로고❍ Header 폴더에 제공된 로고를 삽입한다. 로고의 색은 과제명(가.주제)에 맞게 반드시 변경하여야 한다.어떤 방식으로 해야 하나요?제공된 로고 PNG 파일인가요?로고 파일 포토샵에서 불러와서 색만 바꿔주면 되는 건가요
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
DTO 관련하여 질문드립니다.
강의에서 DTO의 위치는 최종 호출자가 소유자라고 말씀주셨는데요, 그렇다면 웹 컨트롤러에서 requestDTO가 서비스의 파라미터로 넘어간다면 requestDTO가 웹 관심사임에도 불구하고 서비스 계층에 두시는지, 그게 아니라면 계층 간의 경계에서 데이터를 주고받을 때 어떤 방식을 선호하시는지 궁금합니다!
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
왜 버튼들이 세로로 정렬될까요..ㅜㅜ
저는 왜 버튼들이 세로로 정렬될까요... ㅜㅜㅜ혹시 해결방법 아시는분 계실까요?? 제 코드는 아래 첨부합니다..https://github.com/Daco2020/docoflix/commit/ae73dc76cbfeadf164d215ff6ecb936f3330d768
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
center() 와 column() 의 차이가 무엇인가요?
저는 center() 가 아닌 column() 의 'mainAxisAlignment: MainAxisAlignment.center' 를 이용하여 비디오플레이어를 감쌌는데, 세로일 경우에는 정상적으로 출력되지만!가로 모드로 변경하면 픽셀이 넘쳐버립니다.center() 와 column() 의 차이가 무엇인가요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
중첩 네비게이션 질문입니다.
안녕하세요. 강사님 Bottom tab 메뉴를 가지고 있는 중첩 네비게이션을 구현하고 있습니다. 각 탭 별로 네비게이션 관리를 하기 위해 탭 별 NavigatorState Key 를 저장하여 관리하고 static final GlobalKey<NavigatorState> navHome = GlobalKey(); static final GlobalKey<NavigatorState> navIntro = GlobalKey(); static final GlobalKey<NavigatorState> navPayment = GlobalKey(); 탭 내에서 push 를 하면 내비게이션 내부에서만 페이지가 활성화 되기에 화면 전체를 덮는 페이지들도 필요해 아래와 같이 선언하여 사용하여 탭을 감싸고 있는 상위 위젯을 열었습니다. static final GlobalKey<NavigatorState> navRoot = GlobalKey(); 홈 탭에서 로그인이 필요하여 해당 부분을 (홈 탭에서 호출 부분) final result = await Navigator.push(NavigatorKeys.navRoot.currentContext!, MaterialPageRoute( builder: () => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ), ) 전체 화면으로 호출하였고, 완료후 리턴값이 필요하여 await 로 push 후 리턴 값을 기다렸다가 출력 하니 null 이 됩니다. 로그인 화면에서 pop 전에 리턴 값은 확인 하였고요 (로그인 에서 pop 부분 ) Navigator.pop(NavigatorKeys.navRoot.currentContext!, param);param 이 null 이 아닌데 왜 홈 탭에서는 null 이 들어 올까요? bottom tab 을 감싸고 있는 상위 Widget 에서 await 호출 후 리턴값을 받으려 해도 동일 합니다. 하지만 홈 탭에서 로그인 화면을 context 로 push 하고, pop 에서도 context 로 pop 하면 리턴값이 정상적으로 넘어옵니다. (홈 탭에서 호출 부분) final result = await Navigator.push( context, MaterialPageRoute( builder: () => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ),) 제가 뭔가 잘 못 사용하고 있는거겠죠? Navigation 에 대한 이해를 잘못하고 있는 걸까요?
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
강의를 공부한 내용을 블로그에 정리해도 될까요?
본 강의를 공부한 내용을 설명하면서 공부한 것을 정리하고 올리려고 하는데 올려도 괜찮을까요? 예로 Get, Set노드는 무엇이고 어떻게 사용하는지 같은 것들이요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청드립니다!
인프런 아이디 : ul4382인프런 이메일 :ul4382@naver.com깃헙 아이디 : ul4382@hansung.ac.kr깃헙 Username :ul4382github 권한 요청드립니다!