묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
컬렉션과 스토어 질문드립니다.
안녕하세요. 컬렉션과 스토어 정리가 잘 되지 않아 질문드립니다. https://www.inflearn.com/questions/265095 를 읽고나서 조금 더 혼란스러워서요..ㅠㅠ 위 질문에서 DELETE /members/{memberid} 는 생성/관리의 역할을 서버가 맡고 있다고 보는것이 맞다라고 답변이 적혀있는데요. 강의에서는 PUT /files/{filename} 은 클라이언트가 리소스의 URI를 알고 관리하기 때문에 /files는 스토어라고 설명되고 있습니다. 형태만 봤을 땐 files나 members의 URI 형태나 처리하는 방식이 비슷해 보여서 정리가 되지 않습니다.ㅠPUT /files/{filename} 은 파일 자체를 만들어주는것이(생성)이 아니라서 스토어이고,DELETE /members/{memberid}는 멤버정보를 DB에 저장해서 하나의 회원을 생성/관리(수정,삭제)하기 때문에 컬렉션이라고 이해하면 될지요?그게 아니라면 파일도 결국 members처럼 파일정보를 넘겨서 파일은 서버에 저장하고, 파일정보는 DB에 저장하므로 서버에서 처리하는게 아닌가하는 의문이 듭니다.매번 답변해주셔서 감사합니다 :)
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
포토샵 UI 디자인 질문있습니다.
안녕하세요~ 포트폴리오 제작할때 퍼블리싱전에 포토샵 UI 디자인이 중요하다고 하셨는데 구체적으로 포토샵으로 기능을 이용해서 제작하는건지 어떻게 해야되는지 궁금합니다. 그리고 제가 포토샵은 잘 못다루는데 포토샵 UI 디자인 다루는것도 따로 공부해야되나요?? 포토샵은 어느정도까지 공부해야되는지 궁금합니다..
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
자식의 요소까지 populate를 사용하려면 어떻게 해야할까요?
안녕하세요! 강사님 강의를 보고 여러가지 응용해보고 싶어서 중고장터를 클론코딩 하고 있습니다. 그러던 와중 특정 상품에 들어가면 상품에 달린 문의 글을 불러오는 로직을 작성했습니다. 하지만 문의글을 작성한 유저의 아이디만 불러올 뿐 populate를 할 수 있는 방법이 떠오르지 않아 도움 요청합니다.. DB의 구조는 상품 모델, 유저 모델, 상품문의 모델이 있다고 할 때 상품문의 모델은 문의가 작성된 상품 아이디: ObjectId(62149490b348c807b4337881) 문의를 작성한 유저 아이디: ObjectId(6224a99d95dcdc366868efe8) 문의 내용: "언제 구매한 물품인가요?" 이런식으로 설계되어 있고 특정 상품을 클릭하면 상품에 입력된 여러 정보와 상품 고유 아이디를 통해 상품문의 내용들을 populate 하여 모두 불러왔습니다. 그렇게 되니 최종적으로 { 상품아이디: ObjectId(62149490b348c807b4337881) 상품명: "사과", 설명: "택배 불가능" 문의: [ { 문의가 작성된 상품 아이디: ObjectId(62149490b348c807b4337881) 문의를 작성한 유저 아이디: ObjectId(6224a99d95dcdc366868efe8) 문의 내용: "언제 구매한 물품인가요?" }, { 문의가 작성된 상품 아이디: ObjectId(62149490b348c807b4337881) 문의를 작성한 유저 아이디: ObjectId(498dmek21v2hu3166868efe8) 문의 내용: "2차 구매자 입니까?" } ] 이런식으로 결과가 문의내용은 잘 불러옵니다. 하지만 배열에 담긴 유저 정보도 불러오기 위해 populate를 사용하러면 어떤식으로 사용을 해야할지 모르겠습니다. 모든 배열을 돌면서 해당하는 유저아이디만 찾아서 조합하는 방법을 떠올렸지만 너무 비효율적인것 같아 강사님의 솔루션을 듣고 싶습니다. 깃허브 주소 첨부합니다. https://github.com/nogoduck/Lightning-marketplace-Clone
-
미해결스프링 핵심 원리 - 기본편
@Qualifier는 DI를 지키지 않는 것인가요?
강의 예시에서 OrderServiceImpl 클래스의 생성자에서 DiscountPolicy에 들어갈 빈을 선택하기 위해 Qualifier를 사용했는데, 이러면 사용할 정책을 바꿀때 마다 config 파일이 아닌 클라이언트인 OrderServiceImpl 까지 가서 Qualifier 코드를 바꿔줘야 하기 때문에 별로 좋지 않은 설계라 생각합니다. 제가 한 이해가 맞을까요?
-
해결됨만들면서 배우는 리액트 : 기초
구조 분해 문법(Destructuring)질문
1:21 에서 말씀해주신 구조분해문법(Destructuring)에 질문이 있습니다. 알려주신 주소에 나와있는 자료를 보면 다음과 같습니다. 이 코드에서 var { language, position, area, hobby, age} = josh; 와 같은 코드가 있어야 디스트럭처링 문법이 실행하는 것을 개발자 도구를 통해 확인했습니다. 그런데 const MainCard의 변수로 넣은 {img}는 저희가 var {img} = props와 같이 선언한 적이 없는데 잘 작동하고 있습니다. 이것이 가능한 이유가 무엇인지 알고 싶습니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
default값 확인
11:26 코드창에서 default 값 확인하실 때 어떤 거 누르신건지 여쭈어 봐도 될까요..?
-
해결됨기초부터 따라하는 디지털포렌식
파일시스템 포렌식 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 좋은 강의를 만들어주셔서 감사합니다. 혹시 본 강의 외에 파일시스템 특히 NTFS를 집중적으로 가르쳐주는 강의를 개설하실 생각은 없으신가요? NTFS를 공부하는데 많이 어려워서 질문드립니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
DoGlobalQueueWork함수에 대한 질문입니다.
쓰레드들이 DoGlobalQueueWork함수를 이용해서 JobQueue를 처리해주고 있는데 이렇게 되면 쓰레드들이 Job을 처리하는 도중에 데이터가 곂쳐서 레이스컨디션상황이 발생하는지 궁금합니다. 만약 그렇게되면 lock을 사용해야할까요??
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
HAVING을 활용한 서브쿼리 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이전 분이 먼저 질문해주신 SELECT months * salary AS earnings, COUNT(*) FROM employee GROUP BY earnings HAVING earnings = MAX(months* salary) 이렇게 쓰는건 왜 안될까요? 라는 질문에서 having절은 group by 뒤에 사용되는 절로, 서브쿼리를 사용하지 않고 바로 max(earnings)를 할 경우, earnings로 group by 가 된 상태에서 max 값을 구하게 됩니다. 따라서 전체 로우가 출력될 수 밖에 없습니다. 이런 경우를 방지하기 위해 별도의 서브쿼리를 사용하여 max값을 구해주어야 합니다. 이렇게 답변을 해주셨는데요! earnings로 group by 가 된 상태에서 max 값을 구하게 되면 max값만 나와야하는거 아닌가요..?ㅠㅠ 서브쿼리가 있으면 어떤식으로 실행되고 서브쿼리없는경우와 차이가 무엇인지 알려주실수있나요? 잘 이해가 안되네요,, ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
다시 돌아왔습니다
강사님 안녕하세요 이전에 이 강의 듣다가 서버 클라쪽은 어려워서 잠시 그만뒀다가 다시 시작을 하려고 하는데요 하는김에 복습도 할 겸, 파트3도 다시 들어야하나 고민중입니다 그러니까, 파트1, 2 는 이어지지 않는 다는 건 알겠는데요 만들어두신 유니티 강의 끝까지 진행하려면, 파트3에서 만든 게임을 끝까지 들고 가야하나요? 아니면 파트4부터 시작해도 되나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스)
ㅠㅠ언제 답변을 받을 수 있을까요?
안녕하세요 강사님, 강사님 수업 너무 잘 듣고 공부도 열심히 했어요,그래서 질문도 많았습니다. 혹시 언제쯤 답변을 받을 수 있을까요? ㅠㅠ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
npm vue cli 질문드립니다.
먼저 이 강의 서버 구동을 위해 node버전을 10.16.x로 낮추고 하면 vue cli가 node를 12~14이상으로 업그레이드 하라고 해서 nvm 깔고 최신 16.13.x로 바꿔줬습니다. 원래는 최신버전으로 vue create하면 vue2.x버전으로 라우터 vuex 린트 프리티어까지 설정해주고 그냥 설치해도 몇 분 안짝으로 create가 되었는데 갑자기 create만 몇 시간 째 돌리는 중인데 이거 왜이런 건가요??
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
csrf 질문드려요
여기까지 공부 하고 기존에 작성 했던 코드들을 훌터 보고있습니다. __init__.py 파일을 보니 csrf = CSRFProtect(app) 이라는 코드가 작성되어있는데 csrf 라는 변수에 넣어두는 이유가있을까요? 그냥 CSRFProtect(app) 이라고 써도 될거 같은 느낌이에요 __init__.py 파일을 살펴봐도 csrf 변수를 사용하지 않는데, 변수에 넣어두는 이유를 모르겠습니다. 이유가 있다면 알려주시면 감사하겠습니다!!!
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대부탁드립니다~!
rmina1030@naver.com 입니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
org.hibernate.TransientPropertyValueException 질문드립니다.
https://www.inflearn.com/course/ORM-JPA-Basic/lecture/21720?tab=curriculum&volume=1.00 프로젝션(SELECT) 강의 4분쯤 보던중 오류를 만나게 되었습니다. java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : jpql.domain.Member.team -> jpql.domain.Team at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:151) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1366) at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1349) at jpql.JpqlMain.main(JpqlMain.java:27) 찾아보던 중 ManyToOne 또는 OneToMany 관계시 Team의 FK 값 을 영속화 하지 않은 채 Member를 영속화 하여 오류가 난다고 하여 2가지 해결책을 찾아보았습니다. 1. Team 을 생성후 영속화, 그리고 member.setTeam(team) 으로 팀을 멤버에 추가 2. @ManyToOne(cascade=CascadeType.ALL) 로 영속성 전이 설정 하지만, 강의를 보던중 4:20 초 영상을 보니 강사님의 예제 실행시 TEAM_ID 는 NULL로 들어간 것이 확인 되었습니다. 위의 1번은 Team을 set 했기 때문에 FK 가 당연히 있었고, 2 번을 실행시 FK 값은 있었지만 Team의 name이 Null로 값이 들어가 있었습니다. @ManyToOne의 optional이나, mappedBy의 nullable에 대해 설정은 하시지 않은거같은데 제가 빠트린 무언가 있을까요 ?! Member.java ``` @Entitypublic class Member { public Member(){ } @Id @GeneratedValue private Long id; private String username; private int age; @ManyToOne @JoinColumn(name = "TEAM_ID", nullable = true) private Team team = new Team(); ``` > Team.java ``` @Entitypublic class Team { public Team() { } @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); ``` > JpqlMain.java ``` Member member1 = new Member();member1.setUsername("member1");member1.setAge(35);em.persist(member1);em.flush();em.clear();List<Member> result = em.createQuery("SELECT m FROM Member m", Member.class) .getResultList();Member findMember = result.get(0);findMember.setAge(28);tx.commit(); ```
-
미해결[딥러닝 전문가 과정 DL1102] 딥러닝을 위한 파이썬 레벨2
slack 커뮤니티 가입 문의
슬랙에 가입 요청을 양식에 작성하여 송부드렸는데 답변이 없으셔서 문의드립니다. 감사합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
넷플릭스 싸이트 포트폴리오 싸이트로 해도 괜찮을까요?
넷플릭스 싸이트를 포트폴리오 싸이트로 만들고싶은데 제가 넷플릭스 싸이트로 레이아웃 부분이랑 더 추가해서 포트폴리오 싸이트로 써도 괜찮을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
송아지찾기에서 찾으려는 값이 나오면 level + 1하는데
송아지찾기에서 찾으려는 값이 나오면 if(nx = e) return L + 1 ; 이부분이 이해가 잘 안됩니다 ㅠㅠ 단순히 L을 출력하게되면 x의 레벨이고 nx의 레벨은 x의 자식이므로 무조건 +1을한다 라고 이해하면될까요 ?
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
three.js 일분코딩님 자바스크립트 module 기본 수업 듣다가 질문 하나 드립니다.
- 질문에 대한 답변은 강의자가 하는 경우도 있고, 수강생 여러분들이 해주시는 경우도 있습니다. 같이 도와가며 공부해요! :)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!- 먼저 유사한 질문이 있었는지 검색해보세요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 새로운 강의 재미있게 공부하고 있습니다. 다름이 아니오라...지금 콘솔창에 에러가 뜨는데 이거 제가 뭘 잘못한건지 알 수 있을까요?ㅠㅠ미리 감사드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 멤버 변수
class Game { public: private: Player _player; Player* _player; }; 클래스 멤버 변수로 포인터가 아닌 일반 객체를 선언해서 들고 있을 경우 발생하는 문제점(?) 혹은 한계에 대해 질문이 있습니다. 첫째, 일반 객체에 추후 knight, archer 등등 다른 캐릭터 타입을 _player에 할당할 경우 자식 클래스의 데이터가 더 크기 때문에 데이터 소실이 발생할거라고 설명을 해주셨습니다.그런데 이 문제는 포인터로 선언해서 들고 있는 클래스 변수에도 동일하게 나타나는 문제가 아닌가요? 강의를 듣고 이해하기로는 포인터가 아닌 일반 클래스 타입 객체를 사용할때만 이 문제가 발생하는 것으로 이해가 되는데 제가 잘못 이해한 부분이 있을까요? 둘째, 포인터 변수와 일반 클래스 변수와의 명백한 차이는 Game 클래스 자체적으로 들고 있어야 하는 데이터 양이 크기인데 포인터의 경우(4 or 8 byte)로 국한되지만 일반 클래스 변수의 경우 해당 멤버 클래스의 크기만큼 Game 클래스에서 복사되어 들고 있어야 한다. 멤버 변수로 포인터가 아닌 일반 클래스 변수를 들고 있을 경우 발생하는 한계점에 대해 '두번째'로 언급한 내용에 대해서는 이해가 됩니다. 하지만 첫번째 내용이 명확히 이해가 되지 않습니다.