묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Svelte.js 입문 가이드
스벨트 + 백엔드는 어떻한 형태로 구성을 많이 하나요?
질문 있습니다. ^^ 1. 스벨트를 도입시 백엔드는 어떻게 구성을 하나요? api형태로 데이타를 주고 받는지 아니면 다른 방식이 있는지요? 이런 것과 관련된 강의는 무엇이 있는지요? 개설하신 core api가 해당 내용인지요? 2 스벨트를 cdn형태로 링크를 걸어서 사용하는 것은 불가능 한지요? 기존에 개발된 프로젝트에 적용을 하려면 어떻게 해야하나 싶어서요? 제이쿼리 같이 링크룰 걸어서 사용을 할 수 는 없을까 해서요. 3. 개발에 적용할 경우 페이지 단위로 개발을 해서 적용하나요? 아니면 전체 프로젝트를 다 구성을 해서 적용을 하나요? 특히 기존의 시스템에 적용할 경우에 대한 가이드가 좀 필요해서요...
-
해결됨비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
notion 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 한정수님 안녕하세요!! 한정수님 강의를 완강하고 그 이후 계속 공부하면서 말씀하신 TIL로 정리하고 있습니다. 그러면서 notion으로 메모 application을 사용해야겠다는 생각이 들었습니다. 다른 분들의 notion memo style을 참고하려고 하는데, 한정수님이 강의하시면서 보여주셨던 notion design이 마음에 들었습니다. 참고할려고 하는데 링크를 알려주실 수 있으실까요??
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
정답은 맞게 나오는데 채점은 오답이라 해서 잘못된 곳을 모르겠습니다.
package matter7; import java.util.Iterator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next().toUpperCase(); Main main = new Main(); System.out.println(main.solution(str)); } public String solution(String str) { String answer =""; char [] s = str.toCharArray(); int len = str.length(); for(int i = 0 ; i < len/2 ; i++) { if(s[i] == s[len-i-1]) { answer = "YES"; }else { answer = "NO"; } } return answer; } }
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
max 2010 버전 렌더링 오류 질문드립니다.
안녕하세요. 선생님. 선생님 강의 듣는 사람인데, 회사에서 맥스관련 작업중 문제가 발생해서 문의드립니다. 제 사무실이 부대 안에서 있어서 보안 때문에 작업파일이 외부로 반출이 안되고 인터넷도 안됩니다. 그리고, 화면 캡처도 할 수 없는 상태라서 휴대폰으로 대략 찍고 보안에 문제 될 것 같은 화면은 좀 가린 상태로 질문드리는 점 양해 부탁드립니다.ㅜㅜ. 작업은 max에서 JPG 파일로 애니메이션을 렌더링해서 애펙으로 영상편집한 후 플래시 작업으로 진행합니다. OS는 윈도10이고, max 2010 이고, 렌더링은 스캔라인 기본렌더링을 하였습니다. 그런데 윈도7 에서는 이 작업이 무리가 없이 렌더링이 되었는데 제 컴퓨터가 망가져서, 할 수 없이 컴을 바꾸게 되어서 윈도10을 설치한 후 렌더링시 첫번쨰 이미지와 같은 오류창이 뜨고, 렌더링이 안되는 현상이 발생합니다. 오류창 내용은 Error allocating mesh. reduce the face count to render this scene 입니다. 기존에도 윈도10에서 이런 문제가 계속 발생해서 어쩔수 없이 OS버전을 윈도7으로 낮춰서 작업을 했습니다. 그리고, 메쉬문제인 것 같아서 가끔 설정을 바꿔서 XRef를 몇개 비활성화하면 잘됬다가 또 안되고, 다소 랜덤하게 오류창 메시지가 출력됩니다. 그리고 혹시 몰라 max2019에서도 테스트를 해봤는데 같은 문제가 발생했습니다. 이 문제를 어떻게 해결할 수 있을지 몰라 문의드립니다.ㅜㅜ. 그리고, 한 가지 더 질문 드리는데, 현재 파일을 렌더링시 xref 오브젝트의 경우 초기제작 max2010에서는 렌더링시 오브젝트가 보이는데, 상위 버전에서는 렌더링시 xref 오브젝트가 보이지 않습니다. 혹시 이 부분도 이유를 알 수 있을까요? 답변부탁드려요~ 감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
브라우저 캐시 갱신 관련 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용] 먼저, HTTP 웹 기본 지식 강의 완강했습니다. 좋은 강의 만들어주셔서 감사합니다. python django backend 개발자를 준비하고 있습니다. 질문은 `브라우저 캐시 갱신` 관련 질문입니다. 1. 브라우저는 기본적으로 서버에서 보내는 캐시를 다 저장하기 때문에, 캐시 무효화를 위해서 서버에서는 이와 관련된 header를 반드시 넣어야 한다고 이해하는 게 맞나요?? 2. 캐쉬 유효 시간이 지나서 갱신하려고 할 때, 수정된 내용이 없으면 header만 보낸다고 이해했습니다. 그러면 representation header 설명 강의 내용에서 'clinet와 serer 간에 주고 받는 resource의 data를 어떻게 표현할지 결정하는 header' 라고 설명하셨는데, 클라이언트가 브라우저 캐시로 접근 유무를 결정하는 역할도 포함하는 건가요??? - header가 업데이트 되어 클라이언트가 브라우저 캐시를 조회 후, 업데이트 되는 원리를 제가 모르는 것 같습니다. 3. representation 관련 부분에서 Meta data 가 언급되는데 제가 이해하기로는 데이터 안에 담겨진 content data로 이해했습니다. 이게 맞나요?? 잘못되었다면 정확한 내용을 가진 출처를 알려주시면 공부해보겠습니다.
-
미해결실무로 배우는 Photoshop CC 2020
레이어 마스크로 지우기
.마스크 걸어서 지우는 부분에 왜 선생님처럼 깔끔하게 안지워지고 저는 그림 전체가 지워지는걸까요..? 마스크 설정 그부분이 이해가 안가요 ㅠㅠ
-
미해결Slack 클론 코딩[실시간 채팅 with React]
프론트 서버 배포
안녕하세요 제로초님 sleact 프론트 서버를 배포 해보려고 합니다. react-nodebird강의에서 배포하는 방법을 보고, 프론트서버 백서버 따로 나누어 배포하려고하는데요 백서버는 제가 따로 express로 만들어서 제로초님이 강의에서 하는것처럼 성공했습니다. localhost에서 돌리면 프론트가 문제 없이 잘만 돌아가는데 근데 프론트 서버는 우분투에 들어가서 start하면 에러가 수천수만줄이 뜨고 build도 되지 않고... start명령어가 무엇인지도 모르겠습니다. 어떻게 배포를 해야하나요 ㅠㅠ nodebird랑 다르게 ts라 배포하는 법을 하나도 모르겠습니다.. "scripts": { "dev": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack serve --env development", "build": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" NODE_ENV=production webpack", "start": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack serve --env production" },
-
미해결입문자를 위한 자바스크립트 기초 강의
리무브이벤트리스너 관련해서 질문드려요~!
이 기능이 기존에 작성된 이벤트를 콘솔창에서 지워 주는 것으로 배웠는데 굳이 이 한줄을 추가하지않고 전에 작성한 이벤트 코드를 삭제 하지 않는데에는 다른 이점이 있어서 그런건가요?
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
agent 스크립트의 on episode begin
Agent 스크립트의 onepisodebegin 환경 코드를 살펴보고 싶은데요... list(env.behavior_specs) 라고 입력하니 ['3DBall?team=0'] 이라는 정보를 주긴 하는데... 이 파일을 다운로드 받은 mlagent files 에서 어디서 찾을 수 있나요?? behavior_specs 에 관한 정보를 살펴보고 싶습니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
데스크탑 오프셋 width가 잘못되었네요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
자동생성되는 괄호((), "") 등을 빠져나가는 방법
선생님 강의를 잘 듣고 있습니다. 나이(60대 중반)도 많고, 프로그램도 처음이지만 너무 현실적으로 설명을 해주시네요. 두 개의 강의를 수강하고 세 번째 강의를 신청했습니다. 이제 들은 것을 손으로 익히기 위해 실습을 하고 있는데 너무 간단한 게 불편하네요. 주피터노트북 등에서 입력하면 자동으로 괄호등이 생성되는데 이걸 빠져나가려면 화살표를 이용합니다. 차라리 자동생성이 되지 않으면 타자로 치는게 더 빠른데 화살표를 누르려면 자꾸 오타가 나네요. 다른 방법이 없을까요? 너무 한심한 질문이지만 한 번 여쭈어 봅니다.
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
브릿지가 작동을 안합니다.
처음 부터 여기까지 공부중인데요. constraints도 none 이고요. 양쪽이 짝이 맞게끔 체크하고 다른 부분 체크가 안됐는데도 서로 이어지지 않습니다.
-
미해결스프링 배치
@StepScope + JpaItemReader에서 EntityManager Null Pointer exception 발생 문제 도와주세요!
안녕하세요, 강사님. 항상 좋은 강의 제공해주셔서 감사합니다. 다름이 아니라 이번에 강사님 강의 보고 복습하던 도중에 문제가 발생해서 해결 방법이 있을까 해서 여쭤보려고 글을 작성했습니다. 파티셔닝 Step을 생성해서 처리하는 것을 따라해보고 있는데, 강사님께서는 ItemReader를 Jdbc 계열로 사용하셨는데, 저는 JPA를 선호해서 JPAItemReader를 사용했습니다. 먼저 단위 테스트를 위해 @StepScope 없이 JPAItemReader를 사용할 경우, 문제 없이 동작하는 것을 확인했습니다. 그런데 JpaItemReader에 @StepScope를 다는 순간 Null Pointer Exception이 발생하는 것을 확인했습니다. 처음에는 JpaItemReader가 Proxy Bean으로 주입이 안되는가? 라고 생각을 했었는데, 디버그 모드를 타고 가보니 다음과 같은 위치에서 문제가 있는 것을 확인했습니다. 프록시 객체에 타겟 객체는 정상적으로 주입을 해주는데, 문제는 타겟 객체인 JpaItemReader에 entityManager가 null이기 때문에 Reader를 하는 과정에서 문제가 있다는 것을 알게 되었습니다. EntityManager는 위에서 볼 수 있듯이 doOpen() step에서 제공해주는 것으로 보이는데, doOpen() Step을 거치지 않아 문제가 있는 것 같습니다. 조금 더 확인해보니 AbstractStep의 Open 메서드에 전달되는 ItemStream의 Size가 0인 것을 보니... 이것에 대해 문제가 있는 것 같습니다. 혹시 이처럼 JpaItemReader에서 @StepScope로 사용 시, EntityManager가 주입되지 않는 경우는 어떻게 해결해야 할까요? 아래는 제가 PartitionStep을 구성하기 전에 각각의 ItemReader, ItemWriter, ItemProcessor에서 @StepScope가 정상적으로 동작하는지 확인하기 위해 작성한 코드이고, 이 코드를 돌릴 때 문제가 발생하는 것을 확인했습니다. package io.springbatch.springbatchlecture.retry.partitioning;import io.springbatch.springbatchlecture.dbitemreader.Customer;import io.springbatch.springbatchlecture.dbwriter.Customer2;import lombok.RequiredArgsConstructor;import org.springframework.batch.core.Job;import org.springframework.batch.core.Step;import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;import org.springframework.batch.core.configuration.annotation.StepScope;import org.springframework.batch.core.launch.support.RunIdIncrementer;import org.springframework.batch.core.partition.support.Partitioner;import org.springframework.batch.core.partition.support.SimplePartitioner;import org.springframework.batch.item.ItemProcessor;import org.springframework.batch.item.ItemReader;import org.springframework.batch.item.ItemWriter;import org.springframework.batch.item.database.JdbcPagingItemReader;import org.springframework.batch.item.database.Order;import org.springframework.batch.item.database.builder.JdbcBatchItemWriterBuilder;import org.springframework.batch.item.database.builder.JdbcPagingItemReaderBuilder;import org.springframework.batch.item.database.builder.JpaPagingItemReaderBuilder;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.task.SimpleAsyncTaskExecutor;import javax.persistence.EntityManagerFactory;import javax.sql.DataSource;import java.util.HashMap;import java.util.concurrent.atomic.AtomicLong;@Configuration@RequiredArgsConstructorpublic class SimpleTestConfig { private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepBuilderFactory; private final EntityManagerFactory emf; private final DataSource dataSource; private AtomicLong myId = new AtomicLong(); @Bean public Job batchJob200() { return jobBuilderFactory.get("partitioningJob") .incrementer(new RunIdIncrementer()) .start(slaveStep()) .build(); } @Bean public Step slaveStep() { return stepBuilderFactory.get("slaveStepMaster") .<Customer, Customer2>chunk(1000)// .reader(pagingItemReader()) .reader(batchReader()) .writer(batchWriter()) .processor(batchProcessor()) .build(); } @Bean @StepScope public ItemProcessor<? super Customer, ? extends Customer2> batchProcessor() { System.out.println("itemProcessor Here"); return (ItemProcessor<Customer, Customer2>) item -> Customer2.builder() .id(myId.incrementAndGet()) .birthDate(item.getBirthDate()) .firstName(item.getFirstName()) .lastName(item.getLastName()) .build(); } @Bean @StepScope public ItemWriter<? super Customer2> batchWriter() { return new JdbcBatchItemWriterBuilder<Customer2>() .sql("INSERT INTO Customer2(customer2_id, birth_date, first_name, last_name) values (:id, :birthDate, :firstName, :lastName)") .dataSource(dataSource) .beanMapped() .build(); } @Bean @StepScope public ItemReader<? extends Customer> batchReader() { return new JpaPagingItemReaderBuilder<Customer>() .name("partitionStepJpaReader") .currentItemCount(0) .entityManagerFactory(emf) .maxItemCount(1000) .queryString("select c from Customer c") .build(); } @Bean @StepScope // 앞쪽 강의 봐야함. public JdbcPagingItemReader<Customer> pagingItemReader() { System.out.println("Target Created"); HashMap<String, Order> sortKeys = new HashMap<>(); sortKeys.put("customer_id", Order.ASCENDING); return new JdbcPagingItemReaderBuilder<Customer>() .name("pagingBuilder") .dataSource(dataSource) .fetchSize(1000) .beanRowMapper(Customer.class) .selectClause("customer_id, first_name, last_name, birth_date") .fromClause("from customer")// .whereClause("where customer_id >= " + minValue + " and customer_id <= " + maxValue) .sortKeys(sortKeys) .build(); } @Bean public Partitioner partitioner() { SimplePartitioner simplePartitioner = new SimplePartitioner(); simplePartitioner.partition(4); return simplePartitioner; }}
-
미해결만들면서 배우는 리액트 : 기초
컴포넌트 분리
안녕하세요, 유림님! 올려주신 강의를 완강하고, 말씀해주신대로 컴포넌트를 각각의 js 파일로 쪼개서 import 하는 과정을 거치고 있습니다! cra 같은 경우는 react 를 스크립트로 들고오는게 아니라 모듈 방식으로 사용해야하기 때문에 import 해주는 과정을 거쳐야한다고 영상에서 말씀해주셨는데요! 조금 바보같은 질문일 수 있겠으나, react를 사용하는 것들은 개개의 컴포넌트마다 import React from "react" 를 작성해야하는지 궁금합니다! 저희 프로젝트에서는 React.useState를 Form과 App 컴포넌트에서 사용하기에, 컴포넌트를 개개로 분리한다면 import React from "react" 를 Form 컴포넌트에서 한 번, App 컴포넌트에서 한 번 총 두 번 React를 불러와야 실행이 되는걸로 알고있습니다! 해당 과정을 거치면서 react를 불러와서 사용해야하는 컴포넌트가 많아지면 각각의 컴포넌트마다 상단에 React 모듈을 불러오는 코드를 일일이 전부 작성해야하는건가? 하는 궁금증이 들어서요! 다수의 컴포넌트가 import 해서 사용해야 하는 모듈은 불러오는 코드를 딱 한번만 작성하여 사용할 수는 없나요? 좋은 강의 올려주셔서 너무너무 감사드리고, 언제나 건강 유의하시길 바랍니다:)
-
해결됨그림으로 쉽게 배우는 운영체제
RAM과 ROM 질문있습니다.
1. RAM은 주기억장치 혹은 메인메모리 (프로그램이 실행될 때 사용되는 메모리), ROM은 보조기억장치 혹은 하드디스크 (프로그램이 저장되어 있는 물리적으로 사용되는 메모리)로 이해를 하면 될까요? 2. 만약 1번이 맞다면 감자님께서 ROM은 데이터를 한번쓰면 수정이 불가능하다고 하셨고 부팅과 관련된 BIOS정보를 저장하는데 주로 쓰인다고 하셨습니다. 그런데 프로그램이 사용하다보면 수정이 되는거 역시 불가피한 사실인데 1번의 내용이 틀린건가요? 3. 1번이 틀리다면 RAM과 ROM을 어떻게 이해하면 될까요?
-
미해결FreeRTOS 프로그래밍
로직 어날라이저
안녕하세요. 강사님! 로직어날라이저로 Idle Task의 점유율을 판단하는 구체적인 방법은 무엇일까요? 지금 떠오르는 가장 간단한 방법은 만들어둔 Task마다 GPIO를 토글 시켜 확인하는 방법이 있을 것 같은데, 이것보다 심플한 방법이 있을까요?
-
미해결Vuetify Admin Template 만들기 - 기본편 (Based Vue2)
lint 적용시 코드 줄바꿈 문의 드립니다.
안녕하세요 강의 잘 듣고 있습니다. lint 를 적용 하면 한줄로 작성한 코드도 다음과 같이 수정 되는데 수정 안되게 하는 방법이 궁금 합니다. <v-card class="pa-3" outlined> col2222222222</v-card>
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
헷갈리는게 있어요...
안녕하세요 강의 복습하면서 갑자기 궁금한 점이 생겼습니다. 1. ppo folder 에 들어있는 3DBall.yaml 파일의 내용을 수정하면서 Learning 을 조정하는거라면 유니티 환경에서 굳이 파라메터를 설정할 필요가 있나요? ( ex: behavior parameters: vector observation, stacked vectors, continuous actions...etc) 2. 빌드파일 없이 유니티에서 바로 학습하는 경우 아나콘다 프롬프트로 작업하는 것과 비교했을 때 장단점이 무엇인가요? 3. 유니티에서 학습시켰을 경우 역시 텐서보드로 확인 가능한가요? 4. 다음 강의에서 나오는 python API로 학습시키는 영상이 나옵니다. 이걸 쓰는 이유는 무엇인가요? yaml 을 쓰는 것과 비교했을 때 무슨 장점이 있나요? 5. Python APi 다음 영상에서는 gridworld 예제가 나오는데요, 이 경우에는 유니티 스크립트를 하나하나씩 고치면서 학습을 시킵니다. 이런 경우는 왜 python api 를 안쓰나요? 제가 계속 진도를 따라가다 보니, 각각의 튜토리얼들의 구분이 어떻게 지어지는지 좀 헷갈리네요. 이런 경우에는 이렇게 해라~ 저럴땐 저렇게 한다... 이런게 따로 있는건가요? 개념을 잘 잡지 못한거 같아서요. 답변 주시면 감사드리겠습니다!
-
미해결홍정모의 따라하며 배우는 C++
구초체 초기화에 있어서 비주얼 스튜디오에서는 되는데, 리눅스에서는 에러가 나는 이유를 알고 싶습니다.
#include <iostream> using namespace std; struct { int number; char name[10]; char phone_number[15]; int age; }typedef Employee; int main() { Employee employee[10]; employee[0] = { 1, "test1","010-5555-6666",30 }; int i; for (i = 0; i < 10; i++) { if (employee[i].age >= 20 && employee[i].age <= 30) { std::cout << employee[i].name << std::endl; } } return 0; } 컴파일 g++ a.cpp -std=c++11 에러 a.cpp: In function ‘int main()’: a.cpp:13:14: error: no match for ‘operator=’ (operand types are ‘Employee’ and ‘<brace-enclosed initializer list>’) employee[0] = { 1, "test1","010-2222-3333",25 };
-
미해결실전! 스프링 데이터 JPA
repository는 entity당 개별로 생성해줘야 하나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의내용을 보면 Member와 Team 엔티티가 있고 JpaRepository를 상속받은 repository 또한 각각 만들어져 있습니다. 단순한 조회는 이미 정의되어있는 메소드로 가능하지만, 다른 테이블(엔티티)와 조인하는 경우에는 직접 정의해서 사용 가능하다는 내용의 강의였는데요 그럼 만약 4개 5개 복잡한 엔티티들과 연관된 쿼리들을 정의하고 싶다면 어느 repositroy에 정의를 해야할지 고민입니다. 여러 엔티티를 1개의 repository로 관리하고자 해도, 상속받을때 <>속에 특정 엔티티를 넣어줘야하는데, 그럼 어떤 엔티티를 넣어야할까요? 코딩에 정답은 없겠지만은 실무에서는 관례쩍으로 어떤식으로 구현을 하는지 궁금합니다.