묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
포스트맨 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 내용의 코드도 모두 동일한데, 포스트맨을 통한 url 요청에서 다음과 같이 오류가 발생합니다.그러다가 'http://' 를 생략하고 다시 요청했는데 이번엔 정상적으로 동작했습니다.이처럼 http:// 를 생략하니까 정상 작동하는 이유에 대해서 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
unitychan의 프리팹을 만들 수가 없습니다.
"폴더 정리" 강의의 9:51초 화면에서는유니티쨩의 모델을 hierachy로 뺀 후 playercontroller 스크립트 적용 후, 프리팹 폴더로 빼면서 프리팹을 만드는 화면이 나오는데, 제쪽에서는 유니티쨩 모델을 hierachy 창으로 끌어당기면 강의 화면처럼 inspector 창에 Model 이라는 표시 대신, 이미 프리팹이 적용된 것 처럼 나와 유니티쨩을 프리팹으로 만들려고 하면 prefab variant로만 만들 수 있다고 창이 표시됩니다. 분명 말씀하신대로 tank 프리팹과 유니티쨩 모델의 앞부분 박스 상자 아이콘은 다른데, 유니티쨩에게서 모델이라는 내용을 강의와는 다르게 찾아볼 수가 없습니다. 현재 22.2.16 버전을 사용중인데 버전이 올라가면서 해당 내용이 뭔가 수정된 부분이 있는걸까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:each 사용법과 관련 질문입니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]<div> <div>등록 지역</div> <div th:each="region : ${regions}" class="form-check form-check-inline"> <input type="checkbox" th:field="${item.regions}" th:value="${region.key}" class="form-check-input"> <label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label> </div> </div>each 반복이 돌아가면서 region에는 "서울","부산","제주" 이렇게 3개의 지역이 들어가기에 구문이 3번 반복됩니다. 그리고 구문이 반복되면서 region의 서울, 부산, 제주가 순서대로 대입되는 것까지 알겠습니다. 그런데 영상에서는 th:field="${item.regions}"이렇게 했는데 현재 item.regions에는List<String> regions; //서울, 부산, 제주서울, 부산, 제주가 이렇게 들어있는데item.regions도 첫번째 구문 돌 때 서울두번째 돌 때 부산세번쨰 돌때 제주 이렇게 자연스럽게 대입이 되는 건가요?요약하면 regions를 기준으로 each구문이 돌게했는데th:field에 적용한 item.regions에 들어있는 항목도순서대로 대입이 되는건지 궁금합니다.
-
미해결AWS(Amazon Web Service) 중/상급자를 위한 강의
복수의 이미지를 CodeBuild를 이용해 ECR에 PUSH에 대해
안녕하세요! 강의 잘 듣고 있습니다!바로 질문드리자면 제 개인프로젝트 개발 환경은 docker-compose로 4개의 이미지를 작성합니다. 백엔드(Go) 프론트(vue) 프론트 프록시서버(nginx) 그리고 DB(MySQL) 이 4개를 ECR에 있는 하나의 repository에 올리는건 성공했으나 조금 깨름칙한 방법 -> repoName:backend repoName:frontend와 같은 방법으로 이미지를 구별하고 있는 상황인데 이게 맞는? 방법인지 의문이 듭니다. 보통 하나의 Repository에는 하나의 종류의 이미지만 관리하나요? 아니면 다른 종류의 이미지들을 같이 관리하나요?
-
해결됨[2026 신규] 데이터분석 준전문가(ADsP) 자격증
1-3 데이터베이스 정의와 특징, 관련 용어 강의에서 24분쯤 풀어주시는 문제 질문있습니다.
1-3 데이터베이스 정의와 특징, 관련 용어 강의에서 24분쯤 풀어주시는 문제 질문있습니다. 고객과 상품의 대응관계 도식화를 보고 고객과 상품간의 관계를 고르는 것인데 고객 두명이 상품 1개를 고르는 것도 있지만 (n:1)맨 윗칸에 고객 1명이 상품 1개를 고르는 (1:1)도 있는 것 같은데 답이 복수가 아니라 n:1 이라서 질문드립니다!
-
해결됨업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
조건부서식 범위지정,
안녕하세요, 강사님! 질문1. 조건부서식 쓸때 파랑색 만큼 범위 지정하잖아용빨간색으로 범위를 지정하고 =$H4>=4로 하면 첫행(4행)도 색깔표시가 되더라구요.H4셀에 있는 값 "합계"가 4보다 크다는건데...엑셀에서 문자를 숫자보다 큰 값으로 인지를 하나요?질문2. 여러셀을 지정한 뒤 수식 입력 후 ctrl+enter키로 한번에 입력하잖아요,따옴표 입력하는거 귀찮아서(?) 함수마법사로 요일들 입력 후 확인버튼 누르니, 한개의 셀만 수식이 적용되더라구요. 함수마법사에서는 여러셀에 입력할 수 있는 방법이 없는건가요?아니면 함수마법사에서 수식 입력 중인 상태로 돌아가는 방법이 없나요? 답변 부탁드립니다. 감사합니다!
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
섹션1~12 중에 객체지향 개념이 쓰인 적이 있나요?
간단히라도 알려주시면 감사하겠습니다
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
$display 표시 및 .str 파일 관련
안녕하세요. clk gen 관련 강의를 듣다가 궁금증이 생겨서 질문 남깁니다.올려주신 tb_clock_generator 코드에는 $display 구문이 몇개 존재하는데, build시 구문들은 어디에 표시되는지 궁금합니다. (터미널 상에는 안보이는 것 같습니다) 또한 실행시 vivado_pid2420.str 파일이 생성되는데 (clean에는 걸리지 않는 파일형식이었습니다)이 파일의 정체와 생성되는 이유가 궁금합니다! 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다대일 양방향 연관 관계의 주인 지정 관련 질문 드립니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요! 항상 강의 잘 듣고 있습니다 :-) 기본적으로 제가 이해하고 있는 연관 관계 주인 개념이 맞는지, 그리고 다대일 양방향 연관 관계 주인 지정과 관련해 드리고 싶은 질문이 있어 글을 작성합니다! 제가 이해한 내용을 바탕으로 기본적인 연관 관계, 연관 관계 주인 개념을 아래와 같이 정리해봤는데, 제대로 이해하고 있는지 궁금합니다.JPA에서 제공하는 어노테이션을 이용해 Java 코드로 정의된 엔티티 클래스 간 연관 관계를 설정하면, JPA가 이 코드를 기반으로 테이블을 생성하게 된다. 이때, Member과 Team 엔티티 클래스 중 하나는 무조건 연관 관계 주인으로 지정해주어야 한다. 기본적으로 데이터베이스의 테이블은 외래 키를 통해 두 테이블 간의 관계를 설정할 수 있고, 한 쪽의 테이블에만 (관계를 맺을 테이블에 대한) 외래 키가 존재하면 JOIN을 통해 자유롭게 양쪽 테이블을 참조할 수 있다. (→ 단방향, 양방향(단방향*2) 연관 관계라는 개념이 테이블 간에는 존재하지 않는다.) 그런데 Member 엔티티 클래스의 필드에 member_id, name이 있고, Team 엔티티 클래스의 필드에 team_id, name 존재하고, 일대다 연관 관계를 JPA 통해 설정했을 때 JPA가 매핑 정보를 기반으로 테이블을 생성하는 상황을 생각해본다. JPA는 기본적으로 MEMBER 테이블, TEAM 테이블을 생성할 것이다. 그리고 MEMBER 테이블에는 member_id, name 컬럼이, TEAM 테이블에는 team_id, name 필드가 컬럼이 존재할 것이다. 그리고 JPA를 통해 설정한 연관 관계 또한 두 테이블에 반영해야할텐데, 이를 위해선 두 테이블 중 하나에 (관계를 맺을 테이블에 대한) 외래 키 필드를 추가해야 한다. 외래 키를 통해 테이블 사이의 관계를 설정할 수 있기 때문이다. 그런데 JPA는 이 외래 키 필드를 어느 테이블에 추가해야할지 자체적으로 결정을 내릴 수 없다. 회원 테이블에 팀 테이블로 접근할 수 있는 외래 키 필드를 생성하는 것이나 팀 테이블에 회원 테이블로 접근할 수 있는 외래 키 필드를 생성하는 것이나 결국 (단방향/양방향 연관 관계 개념 자체가 없는) 데이터베이스 테이블 입장에선 차이가 없기 때문이다. 그래서 JPA를 이용해 연관 관계를 지정해주어야, JPA가 어떠한 엔티티가 다른 엔티티를 참조하는 주체가 되는지 파악할 수 있고, JPA가 테이블을 생성할 때 다른 엔티티를 참조하는 주체 엔티티와 매핑될 테이블에 외래 키 필드를 추가할 수 있게 된다.Member, Team와 같은 다대일 연관 관계를 양방향으로 설정한 후, Team을 연관 관계의 주인으로 지정했을 때, Team 수정 시 모든 Member를 향한 불필요한 (UPDATE 등의) 쿼리가 발생할 수 있다는 게 잘 다가오지 않습니다... ㅠㅠ Member를 연관 관계의 주인으로 지정했을 때 Team 수정하는 경우와 비교해서 조금 더 자세히 설명해주시면 정말 감사하겠습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
20:24 부분의 줌인
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]20:24 부분의 줌인 단축키가 있나요?코드 부분 단축키 말고 패키지 부분에 적용하는 방법은 찾지 못하겠습니다 ㅠㅠ
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
isReturn을 val로 선언해서 얻는 이점이 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님의 이전 강의를 들을 때도 신기하면서도 의아하기도 했던 부분인데요그냥 그런가보다 하고 넘어갔는데 보면 볼수록 궁금해서 여쭤보게 되었습니다 fun isReturn(): Boolean { this.status == LoanStatus.RETURNED } 이 코드랑 비교했을 때 val isReturn을 필드처럼 사용하는 게 어떤 부분에서 이점이 있는 것인지 궁금합니다.별다른 이점이 없다면 오히려 팀원들이 익숙한 방향(함수 사용)으로 가는 게 맞는 것 같아서요!!
-
미해결MAYA 3D animation Season 1
키를 줘도 자연스럽게 이동이 안돼요
키를 주고 싶은곳에 줬는데 동화(?) 가 생기지 않아요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
axios 401에러가 났습니다
401 에러가 나서 제가 구글링을 나름 해보니, 토큰인증의 문제가 원인이라고 하는데 아직 토큰발급을 적용하지 않았는데 이런 에러가 나는 이유는 무엇일까요..Signup.js 부분은 선생님의 코드와 완전히 같습니다. import React, { useState } from "react"; import Axios from "axios"; export default function Signup() { const [inputs, setInputs] = useState({}); const onSubmit = e => { e.preventDefault(); Axios.post("http://localhost:8000/accounts/signup/", inputs) .then(response => { console.log("response: ",response); }) .catch(error => { console.log("error: ",error); }); }; const onChange = e => { const {name, value} = e.target; setInputs(prev => ({ ...prev, [name]: value })); }; return ( <div> <form onSubmit={onSubmit}> <input type="text" name="username"onChange={onChange}/> <input type="password" name="password" onChange={onChange}/> <input type="submit" value="회원가입" /> </form> </div> ); }백엔드 단에서는 구조가 약간 다르긴 하지만 accounts 부분은 크게 다르지 않습니다.accounts/models.py from django.db import models class User(models.Model): user_id = models.CharField(max_length=32, unique=True, verbose_name='id') user_pw = models.CharField(max_length=128, verbose_name='password') user_name = models.CharField(max_length=16, unique=True, verbose_name='name') user_Email = models.EmailField(max_length=128, unique=True, verbose_name='email') def __str__(self): return self.user_name #오브젝트 호출시 user_name으로 표시 class Meta: #DB 테이블 명 지정 db_table = 'user' verbose_name = 'user' accounts/serializers.py from rest_framework import serializers from django.contrib.auth import get_user_model User = get_user_model() class SignupSerializer(serializers.ModelSerializer): #pw 보안 password = serializers.CharField(write_only=True) def create(self, validated_data): user = User.objects.create(username=validated_data["username"]) user.set_password(validated_data["password"]) #암호화된 비번 저장 user.save() return user class Meta: model = User fields = ["pk", "username", "password"]from django.urls import path from . import views urlpatterns = [ path('signup/', views.SignupView.as_view(), name='login'), ] from django.contrib.auth import get_user_model from django.shortcuts import render from rest_framework.permissions import AllowAny from rest_framework.generics import CreateAPIView from .serializers import SignupSerializer #회원가입 뷰 #createapiview 이므로 get 메소드 허용X class SignupView(CreateAPIView): model = get_user_model() serializer_class = SignupSerializer Permission_classes = [ AllowAny,#실제로 회원가입할 때는 로그인은 되면 안됨 ] 혹시 뭐가 원인일지 추측이라도 해주시면 감사하겠습니다..혹시 버전문제일 수도 있을까요? 현재 장고는 3.2 리액트는 18이긴합니다
-
미해결홍정모의 따라하며 배우는 C++
1.13 MySpace1::InnerSpace::my_function();에 관하여
namespace MySpace1{ namespace InnerSpace { int my_function() { return 0; } }}using namespace std;int main(){ using namespace MySpace1; MySpace1::InnerSpace::my_function(); return 0;}여기서 선생님께서 main function에서 my_function()에 접근하려면 MySpace1::InnerSpace::my_function();으로 적어야 한다고 설명해주셨습니다.여기까지는 확실하게 이해했습니다.그런데 여기서 1가지 의문점이 생겼습니다.main function에서 using namespace MySpace1;을 적어주었기 때문에 MySpace1::InnerSpace::my_function();이 아니라InnerSpace::my_function();으로 적어야 하지 않나요?어떤 게 맞는 건가요?
-
미해결홍정모의 따라하며 배우는 C++
1.13 using namespace MySpace1;에 관하여
using namespace std;int main(){ using namespace MySpace1; doSomething (3, 4); //cout << MySpace1: :doSomething (3, 4) << endl; //cout << MySpace2: :doSomething (3, 4) << endl; return 0;}안녕하세요? 선생님께서 main function 안에 using namespace MySpace1; 을 적어두면 MySpace1: :doSomething (3, 4)로 적을 필요 없이 그냥 doSomething (3, 4);로 적어도 된다고 설명해주셨습니다.여기까지는 확실하게 이해했습니다.그런데 MySpace2 안에 들어있는 doSomething의 경우, MySpace1 안에 없기 때문에 사용하려면 MySpace2: :doSomething (3, 4) 식으로 적어야 한다고 생각하는데 혹시 이것 외에도 MySpace2 안에 들어있는 doSomething을 쓸 수 있는 방법이 있나요? int main(){ using namespace MySpace1; using namespace MySpace2; doSomething (3, 4); doSomething (3, 4);return 0;}이렇게 적으면 안되는 거죠?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
SkyBox Depth.
SkyBox가 렌더링 될때 같은 깊이값을 가지고 있으면 물체를 가릴 수 있다.그래서 SkyBox는 기본적으로 가장 먼 깊이 값을 가지고 있다. (0 ~ 1 에서 1?) 그리고 SkyBox는 가장 먼저 렌더링된다.SkyBox는 가장 먼저 렌더링됨으로써 같은 깊이값을 가진 다른 개체가 생성되더라도 SkyBox가 해당 개체를 가리는 것이 아닌 개체가 SkyBox의 앞에 렌더링된다?
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
named arguements를 늘 작성하시나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코틀린에서 제시해주는 컨벤션을 보면 named arguements를 작성하는 걸 권장하고 있고, 선생님께서도 늘 작성하시는 것 같은데 실무에서도 똑같이 적용 중이신지 궁금합니다한 편으로는 가독성이 좋게 느껴지면서도, 한 편으로는 어차피 ide에서 해당 필드가 무엇인지 표기해주는데 공수가 늘어나는 것이 아닌가 고민이 있습니다만약 쓸거라면 아예 컨벤션 룰로 정하고 다 함께 쓰던지 말던지 하는 게 좋을 것 같아서요..
-
미해결Flutter 중급 1편 - 클린 아키텍처
flutter doctor java version 이슈가 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. flutter doctor -v 를 하면 저런 이슈가 하나 있는데 해결이 어렵습니다. 어떻게 해야 해결할 수 있을까요? 사용하는 컴퓨터는 macbook m1입니다.
-
미해결왕초보를 위한 네트워크 기초
방화벽과 라우터
선생님, 방화벽이 라우터에 보안기능을 추가한 것이라면, 혹시 라우터 없이 방화벽으로만 네트워크 구성도 가능합니까?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
섬나라 아일랜드 문제 (DFS) - 12분 50초 의문
안녕하세요.섬나라 아일랜드 문제 설명 중 12:50 쯤, 브라우저 콘솔에 찍힌 dx,dy 값에 대응되는 좌표를 문제의 보드위에 동그라미 해주셨는데요, 그 순서가 (1,2) 부터 잘못되지 않았나싶어서요.이상입니다. 감사합니다.