묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결탄탄한 백엔드 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 권한 요청드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
13분20초즘 TEXT가 UI_BUTTON에 안놓아져요
코드를 따라서 작성하고 있고,UI_Button에 이제 TEXT만 넣으면 되는데 마우스 포인터 대신에 O에 /가 그어진 모양만 뜨고 연결이 안되네요. 코드를 계속 확인해봐도 동일한테 왜그럴까요
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
로그아웃
일단 포스트맨 헤더에 토큰이 보이지 않는것도 이상하긴한데 또 인증을 해야만 되는걸 보면 발급이 되어있기도 하고req.user하면 나옵니다 일단 근데 이걸 어떻게 해야 로그아웃을 할수있죠?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
다중 DataSource 사용시
안녕하세요~! 핵심 원리를 잘 설명해주셔서 Spring DB 강의를 정말 잘 듣고 있습니다!!그런데 강의를 듣던 도중에 궁금한 점이 있는데요,, DataSource 를 다중으로 사용하는 경우 사용하는 패턴이나 좋은 방법이 있을까요?구글에서 검색하면 보통 Multiple DataSource 라고 하면 2개 DB에 커넥션 풀을 연결하는 예제가 있는데 10개이상의 DB 와 연결하는 경우에도 DataSource를 효율적으로 관리하는 방법이 있는지 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL inner join에서 Team을 LAZY로 설정해도 같은 이슈발생에 대해서 문의드립니다.
안녕하세요 김영한님!좋은 강의 제공해주셔서 진심으로 감사합니다.다름이아니라 JPQL inner join으로 Member, Team 조인했을 때 inner join에서 추가로 team select 쿼리가 나가는 부분에서 이슈가 있어서 문의드리게 되었습니다.저는 kotlin으로 강의내용 코드를 작성해서 공부하고 있는데요.val resultList = em.createQuery("select m from Member m join m.team t", Member::class.java) .resultList강의내용대로 inner join JPQL 작성했고 Member Entity는@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") var team: Team? = null이렇게 LAZY로 설정하고 코드 실행했는데 team select 쿼리가 여전히 inner join 쿼리 이후에 추가로 실행되고 있었는데요.혹시 어디 부분에서 이런 상황이 계속 발생하는지 알 수 있을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
에러 잡기
(parameter) todoItems: any[](parameter) todoItems: any[]'any[]' 형식의 인수는 'string' 형식의 매개 변수에 할당될 수 없습니다.ts(2345)이 에러가 나는데 똑같이 작성하였습니다.