묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
일러스트레이터 오브젝트 합치기 오류
안녕하세요 일러스트레이터 시작한지 3시간도 안된 쌩초보 입니다 오브젝트를 합치려고 오브젝트를 모두 선택하고 패스파인더 통합을 클릭했는데 '필터는 아무 효과도 나타내지 못했습니다. 겹쳐진 패스 두 개를 선택하십시오' 라며 오류가 뜨면서 안되더라고요 왜 그런 건가요?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
부끄럽지만 아래 글을 읽고도 PostEditor의 목적을 잘 모르겠습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아래 글의 답변을 읽고 이해한 바로는 반드시 title과 content를 모두 가져오기 위해 (해당 프로젝트에서 그렇게 하기로 협의가 되어있으므로) PostEditor를 사용해서 title과 content를 강제하는 목적으로 만들었다는 뜻으로 이해했는데요 그게 그냥 response용으로 만든 Edit이라는 DTO 객체에 NotEmpty를 쓰는 것과 무엇이 다른가요? 오히려 분산함으로써 관리만 더 번거로워진 게 아닌가 하는 생각이 들어서요.. 아니면 해당 예제는 간단하게 만든 것이라 별다른 차이를 느낄 수 없는 것이고 추후 확장성을 고려해서 요구사항이 늘어날 때 Post 엔티티를 오염시키거나 서비스 - 레파지토리 사이의 DTO에 대한 역방향 의존성을 주지 않고 도메인 계층에서 로직을 해결하기 위해서 분리한 건가요? 아직 아는 게 별로 없어서 질문의 핀트를 잡지 못해 다소 장황하게 질문 드린 점 죄송합니다 ㅜ 짧은 답변이라도 주신다면 정말 감사하겠습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@SessionAttribute 질문드립니다.
프론트엔드가 리액트일 때 SessionAttribute 어노테이션 사용시 세션이 빈값이면 어떻게 처리되는것인가요? try - catch 문을 사용해서 예외 처리를 따로 해줘야 하는 건가요?
-
미해결대세는 쿠버네티스 (초급~중급편)
Nodeport의 라우팅 방식 질문.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 Nodeport를 사용하여 접근한 트래픽은 externalTrafficPolicy 옵션이 없으면 랜덤한 파드로 라우팅되는거 같은데, 이게 로드 밸런싱과 어떤 차이가 있나요? 한 IP로 접근해서 각각의 파드로 트래픽이 분산된다면 LB와 비슷한 역할을 하는 것 같은데 Nodeport를 LB 목적으로 사용하면 안되는 근본적인 이유가 무엇인가요.
-
미해결스프링 핵심 원리 - 기본편
MainDiscountPolicy 애노테이션 적용 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의내용과 똑같이 @MainDiscountPolicy Annotation 생성해줬는데 적용이 안되네요
-
미해결배달앱 클론코딩 [with React Native]
환경변수 설정 다 했는데 에러가납니다 ㅠㅜ
설정 잘 한거같은데 다음과 같은 에러가 납니다. 도와주세요 ㅠ
-
해결됨Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
인프런 아이디 : uws0331 인프런 이메일 : uws0331@gmail.com 깃헙 아이디 : uws0331@gmail.com 깃헙 Username : AWOS
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
정수형 필드 사용시 래퍼 클래스 사용 여부 문의
Item 클래스에서 id 필드는 래퍼 클래스인 Long으로 선언되고 price나 stockQuantity 필드는 기본 타입인 int로 선언되었는데 이렇게 차이를 두는 이유가 있나요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
두가지 질문
1. findAll, findByName에서는 em에 마땅한 메서드가 없어서 createQuery를 쓰신건가요? ( data jpa에서는 JpaRepository에 저 메서드가 다 있어서요..) 2. @PersistenceContext 가 entitymanager를 주입 해준다 했는데 EntityManager는 어디서 빈으로 등록되나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Json과 Scriptable Object
최근 유니티를 공부하다 Scriptable Object라는 것에 대해 알게되었는데, 강의에서는 Json을 이용하여 데이터를 관리하잖아요? 둘의 차이점이 있을까요? 둘 중 어느것을 사용하는 것이 좋을까요? Json과 Scirptable Object 사이의 차이점 차이점에서 오는 선생님의 추천!
-
미해결Node.js로 웹 크롤링하기
이 에러는 어떤문제가 있는건가요?
안녕하세요 제로초님 크롤링 중에 이 에러가 계속 뜨는데 무슨 문제인지 모르겠습니다ㅠㅠ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
Section 7 뮤직비디오 결정 알고리즘 문제 관련
선생님 강의 잘 듣고 있습니다. 덕분에 알고리즘 실력 많이 올라가고 있습니다. 그런데 이 문제 관련... 도저히 정말 문맥상 이 부분이 이해가 안 가서 질문 드립니다... 혹시 제가 이상하게 이해한건지 오류가 있는건지... 제가 잘못 이해하고 있다면 좀 깨우쳐 주시고, 혹시 진짜 오류라면 수정 부탁드립니다.
-
해결됨언리얼엔진 블루프린트 스파르타 클래스
구조체 변수 질문있습니다.
구조체에서 변수값을 설정해줄 때 set으로 변수를 가져와서 핀 분할로 값을 넣어주는 것이 아닌 구조체 멤버 설정에서 핀으로 추가하셔서 설정하던데 set으로 가져와서 핀분할 해도 똑같은거 아닌가요? 혹시 특별한 이유가 있는건지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findMember
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 회원가입 테스트 할때 assertThat(...) 이 구문에서 findMember에 빨간글씨가 됩니다. 단축키 눌러도 import할 게 없고 create하라고 뜨는데 제가 어디서 놓친 건지 모르겠습니다.
-
미해결스프링 배치
Job을 여러번 실행할 때
해당 강의에서 같은 파라미터로 job을 여러번 실행하기 위해 incrementer() API를 알려주셨는데요. 의문이 있습니다. 실제 업무 환경에서는 똑같은 파라미터로 계속해서 실행할 경우가 있습니다. 예를 들어 하루에 1시간 단위로 실행되어야 하는 job은 파라미터로 2022-01-01 과 같이 날짜 파라미터를 받아 실행하는 경우가 있는데요. 이때 같은 파라미터로 똑같은 job을 실행할 수 없으니 incrementer() 를 사용하면 해결될 것 같긴 한데, 만약 스프링 배치 어플리케이션이 재기동이 될 경우 id 값이 0으로 초기화 되는 문제가 발생합니다. 즉, 날짜 파라미터는 2022-01-01로 동일한데, incrementer()를 통해 1~10까지 수행했다가, 어플리케이션이 재시작되게 되면 incrementer()를 통해 다시 1부터 수행하기 때문에 같은 job을 실행할 수 없는 상황이 올 것 같습니다. 이런 문제는 어떻게 해결하나요..? incrementer()가 순차적으로 증가하는 값이 아니라 랜덤 값 같은 걸 반환하도록 해야할까요? 근데 이러한 방식도 중복을 100% 방지할 수는 없다고 생각합니다. 스프링 배치에서 지원하는 API가 따로 있나요? 강의 뒷 부분에 나오는지 궁금하네요.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
y를 누르고 설치한 후에도 npm WARN config global... 에러 발생
y를 누르고 설치한 후에도 " npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. " 나오는데... 예를 들어, npm -v 엔터npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.8.17.0PS C:\Coding\react-todo-app> 경고메시지를 없앨 수는 없는 건가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
= : 의 차이가 궁금합니다.
var insu = [{name:'감자', description : '강원도 햇감자 졸맛탱', price : 50000, }, {name :'딸기', description : '딸기는 역시 하우스 딸기', price : 50000 }, {name:'수박', description : '수박은 역시 광주 무능산 수박', price : 50000 여기 코드를 var insu = [{name='감자', description = '강원도 햇감자 졸맛탱', price = 50000, }, {name = '딸기', description = '딸기는 역시 하우스 딸기', price = 50000 }, {name = '수박', description = '수박은 역시 광주 무능산 수박', price = 50000 이렇게 : --> = 으로 사용하면 안되는 이유를 설명해주실 수 있으신가요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
GET https://image.tmdb.org/t/p/original/undefined 404에러
실행 자체는 잘 되고 이미지도 잘 불러와지는데 콘솔을 보면 GET https://image.tmdb.org/t/p/original/undefined 에러가 뜹니다. 한번씩 GET https://image.tmdb.org/t/p/original/null 도 같이 나오고요. 왜 발생하는지 모르겠어요. 무시해도 되는 걸까요? Row.js입니다 import React, { useEffect, useState } from 'react' import axios from "../api/axios"; import "./Row.css"; function Row({title, fetchUrl, id, isLargeRow}) { const [movies, setMovies] = useState([]); const fetchMovieData = async() => { const request = await axios.get(fetchUrl) setMovies(request.data.results); } useEffect(()=>{ fetchMovieData(); }, []) return ( <section className="row"> <h2>{title}</h2> <div className="slider"> <div className="slider__arrow-left"> <span className="arrow">{"<"}</span> </div> <div id={id} className="row__posters"> {movies.map((movie)=> ( <img key={movie.id} className={`row__poster ${isLargeRow && "row__posterLarge"}`} src={`https://image.tmdb.org/t/p/original/${ isLargeRow ? movie.poster_path : movie.backdrop_path } `} loading="lazy" alt = {movie.name} /> ))} </div> <div className="slider__arrow-right"> <span className="arrow">{">"}</span> </div> </div> </section> ) } export default Row
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
raw데이터에서 장애물을 만났습니다.
강사님 안녕하세요.! 서비스 데이터는 비교적 테이블이 예쁘기(?) 때문에 다루기가 어렵지 않았는데요. 로그데이터를 분석해보려고 모바일앱의 파이어베이스 raw데이터를 직접 봤는데.. 실습데이터처럼 예쁘지 않더라고요..ㅜㅜㅎㅎ 이런식으로 행 하나에 행 몇개가 하위로 들어간? 이런 형태의 테이블 입니다. 어쨋든 이런 로그데이터 테이블을..가지고 SQL쿼리를 작성하거나 예쁜 테이블로 정리하는 게 가능한가요? 아니면 전처리(?) 작업이 필요한건가요? (전처리가 뭔지도 모르는데 ㅎ 맞는지 모르겠습니다.) 그게 아니더라도 뭔가 추가적인 작업이 필요하다면.. 관련해서 어떤 키워드로 찾아볼 수 있는지 검색해볼 수 있는 키워드라도 알려주심 감사할 것 같습니다. (행속에 행 sql, 다중 행, 등등.. 검색해봤지만 안나오네요ㅜㅜ!!) 그리고 실례지만 강사님께서는 멘토링 같은건 안하시나요..?ㅎㅎ(실례지만 여쭤봅니다..!)
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
api-gateway 서버를 실행시키고 first-service와 second-service 를 실행시키면 api-gateway가 실행이 잘 안됩니다.
안녕하세요 Spring Cloud Gateway 프로젝트 생성 강의를 진행했는데요 제가 first-service와 second-service 그리고 api-gateway를 모두 Spring Boot 2.6.10 버전 java 11 버전 sdk도 11 로 생성했습니다. 우선 api-gateway의 application.yml 파일은 다음과 같습니다. server: port: 8000eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:8761/eurekaspring: application: name: apigateway-service cloud: gateway: routes: - id: first-service uri: http://localhost:8081/ # 여기로 요청할거다. predicates: # 조건절이다. - Path=/first-service/** # 사용자가 이걸호출하면 위에 uri로 간다. 즉 http://localhost:8081/first-service/** 으로 간다. - id: second-service uri: http://localhost:8082/ # 여기로 요청할거다. predicates: # 조건절이다. - Path=/second-service/** # 사용자가 이걸호출하면 위에 uri로 간다. first-service의 application.yml 파일은 다음과 같고 server: port: 8081spring: application: name: my-first-serviceeureka: client: fetch-registry: false register-with-eureka: false FirstServiceController는 다음과 같습니다. @RestController@RequestMapping("/first-service")public class FirstServiceController { @GetMapping("/welcome") public String welcome() { return "Welcome to the First service"; }} 또한 second-service의 application.yml은 다음과 같고 server: port: 8082spring: application: name: my-second-serviceeureka: client: fetch-registry: false register-with-eureka: false SecondServiceController는 다음과 같습니다. @RestController@RequestMapping("/second-service")public class SecondServiceController { @GetMapping("/welcome") public String welcome() { return "Welcome to the Second service"; }} 브라우저에 http://127.0.0.1:8081/first-service/welcome 을 입력하면 Welcome to the First service가 잘뜨고 http://127.0.0.1:8082/second-service/welcome 을 입력하면 Welcome to the Second service 가 잘 뜹니다. 그런데 http://127.0.0.1:8000/first-sevice/welcome http://127.0.0.1:8000/second-sevice/welcome 을 입력하면 역시나 동일하게 Welcome to the ~ 가 나와야하는데 Whitelabel Error Page 404 에러가 발생합니다... 원인이 무엇일까요? 참고로 api-gateway 서버를 먼저키고 first, second 켜보기도하고 first, second 서버 먼저 키고 api-gateway를 켜보기도했는데 상관없이 똑같은 에러가 발생합니다.