묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결피그마로 마케팅 이미지 만들기!
동영상 음성과 화면이 싱크가 맞지 않는것 같습니다.
전체 강의에서 [피그마 살펴보기] / 2:55분에서 부터 싱크가 안맞아요. 음성과 화면이 달라서 강의 듣는데 좀 불편하네요.
-
미해결홍정모의 따라하며 배우는 C언어
draw 함수의 코드가 이해가 잘 안됩니다.
왜 아래와 같이 코드를 작성하면 안 되는지 알고 싶습니다. 아래와 같이 draw 함수를 정의하면 cmd창에 아무것도 안 뜨네요. void draw(int n) { printf("*" * n); printf("\n"); }
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
kafka 에서의 ObjectMapper 사용 질문드립니다.
안녕하세요. kafka 에서 Json을 ObjectMapper를 통해서 변경하셨는데 이러한 방법이 일반적인 방법인가요? 아니면 강의의 접근성을 낮추기 위해서 택하신 방법이신가요? 제가 지식이 없어서 제대로 된 질문을 한지 모르겠습니다. ㅠㅠ ObjectMapper를 쓰면 병목이 발생하거나, 성능 문제가 발생할 수 있다는데 kafka에서는 괜찮은지 질문드리고 싶습니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Error: Failed to lookup view
안녕하세요 상석님, Error: Failed to lookup view "index" in views directory "/Users/nest가 설치된 경로/dist/views" 위와 같은 에러가 뜹니다. 그래서 강제로 dist 폴더 안에서 index.hbs 파일을 만들어서 했는데, 이렇게 하면 실행 했을 때 화면에 html코드가 나옵니다(?). 아무튼 실행이 됩니다... 그런데 원래 이렇게 하면 안 되는걸로 아는데 왜 이런 에러가 뜨는지 이해가 잘 안 됩니다. 메세지를 보면 해당 경로에 파일이 없다는 거 같은데... 그리고, 지금 2회독 중입니다. 1회독 했을때는, 소켓통신만 독립적으로 해서 했어서(?) 잘 실행이 되었습니다. 지금 2회독에는 이전 강의부터 합쳐서 한번에 프로그램을 만들면서 하고 있어서 그런지, 1회독 때와 다른 에러가 나오네요
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
타임라인 중간 추가
안녕하세요 선생님 60초 영상 중간 24초쯤에 4-5초 분량을 더 추가를 하고 싶은데요 다른 동작들에 영향 없이 추가할 수 있는 방법이 있을까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
nvm 설치 안됨
안녕하세요. 인강듣고 있는 학생입니다. nvm설치하려고 iv ~/.bashrc ,이랑 프로파일 다 export~부분 추가했는데 계속 nvm을 찾을 수 없다고 하네요. 그래서 홈페이지에서 nvm을 따로 설치했습니다. 그래도 안되더라구요.. 어떻게 하면 좋을까요? 참고로 저는 윈도우 쓰고 있습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
에러메시지
ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThat이 안됩니다
안녕하세요 assertThat만 저렇게 빨갛게 뜹니다... 선생님과 똑같이 했는데 뭐를 더 추가 할 게 있을까요? 제일아래 코드를 추가하라는 답변도 봤는데 이걸 추가하면 import org.junit.jupiter.api.Assertions; 에 빨간줄이 생깁니다. import org.assertj.core.api.Assertions;
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
localhost:8080 과거 프로젝트가 뜹니다
form 프로젝트의 서버를 실행후 메인위치인 localhost:8080을 가면 이전 프로젝트인 thymleaf-basic의 index화면이 실행됩니다. /form/items를 들어가면 정상접근 하는걸보아 서버는 제대로 실행되었는데 form의 index에는 접근을 못하네요. 뭐가 문제인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
공부방법
아직 문제만 보고 먼저풀어보기엔 실력이 부족해서 못풀겠는데 강의 들으면서 따라 치는것도 괜찮을까요..?
-
미해결실전! 스프링 데이터 JPA
복합키 식별관계 재질문입니다.
안녕하세요 김영한님! 자유주재로 올렸다가 요청해주신것에 따라서 질문으로 옮겼습니다. 현재 spring data jpa로 진행중이며 간략한 엔티티 및 관계 정의는 아래와 같습니다. Entity A [primary key A1, A2] / LectureType.class IdClassA [A1, A2] Entity B [primary key A1, A2, B1] / ManyToOne 단방향 관계, fetch lazy / ExamType.class IdClassB [IdClassA, B1] ex) BeforeAll로 A,B 더미 데이터를 저장 @Transactional @Test Brepository.findAll(); Brepository.findAll(); B Repository로 findall을 두번호출했을때 ( 다른 코드는 없습니다 ) identifier of an instance of B was altered from BIdClass@90c990a9 BIdClass@21b621d7 와 같이 예외가 발생했습니다. (키 값을 변경하려고 시도한적도 없습니다) 이와 관련해서 제가 개념을 잘못 익힌것인지, 검색 컨셉을 잘못잡은것인지 모르겠지만, 검색해도 잘 안나오더라구요. 각 엔티티의 주키를 string으로 직접 저장하는것 때문인지, 정확한 문제를 모르겠습니다. 공유 링크 : https://drive.google.com/file/d/1fnbHq8i1gcZC0eWFuCYolDnRzwOqio2x/view?usp=sharing 실행 방법 : spring data jpa 강의를 그대로 따라 한것이여서 강의에서 설명해주신것과 실행 방식이 다르지 않습니다. 다만 h2 데이터베이스를 별도로 다운받지 않고, 내장된 것을 사용중입니다. application.yml에 정보가 추가 되어 있습니다. 문제 발생되는곳 : test/java/study/datajpa/domain/exam/ExamTypeRepositoryTest 에서 exam_type_crud_check() 테스트 실행하면 에러 내용을 확인 할 수 있습니다. 하나더 궁금한 것이 있는데 id를 직접 넣어서 할때 강의해주신 Persistable<String>을 사용하면 된다고 하셨는데, 복합키 혹은 식별 관계에 있는 복합키일 경우 IdClass를 String 부분에 넣어주면 되는것일까요??
-
미해결실전! 스프링 데이터 JPA
baseEntity와 softDelete 질문
우선 관련 다른 댓글들은 읽고왔는데 더 궁금한 점이 있어 질문드립니다. Q1. baseEntity에서 abstract class를 사용하지 않고 실제 class를 사용하신 이유 softDelete 사용시 springdatajpa 레퍼런스 닥스에서는 엔티티에 delete flag를 만들어주고, @sql로 delete 실행을 delete flag를 true로 만들어주는 방식을 예제로 두고 있습니다. 그러면 baseEntity에서 - 필드 delete flag 선언 -> 전역 엔티티에 적용 - @sql 로 delete 실행 변경 -> 전역정용 - @where절 delete=false -> 전역 적용 이렇게 할 경우 장점으로는 cascade 옵션으로 delete// orphanRemoval에도 자동으로 delete 쿼리가 업데이트 쿼리로 변경되어 삭제 플레그의 연관관계를 보다 쉽게 처리할 수 있는거로 생각됩니다. 또한 필터? 옵션으로서 실제 플레그로 삭제된 엔티티도 조회 가능하도록 제공하는걸 확인했습니다. 관련 다른 댓글에서 답변해주신것을 보면 영한님은 전역 엔티티가 아닌 엔티티별로 메서드를 정의해주고 연관관계가 있을경우 직접 연관관계 메서드에서 해당 메서드를 사용하시는 것으로 추측됩니다. Q2. 그렇게 사용하시는 걸 선호하시는 이유를 알 수 있을까요? 개인적으로 전역으로 관리하는게 좋겠다 싶었던 이유는 사용자에 의해 기록된 모든 데이터가 기업의 입장에서는 엄청나게 큰 자산이고, 이것을 통해 추천 상품 알고리즘을 위한 데이터로 활용할수도 있고 (주문기록, 회원의 나이 등 정보, 관심상품 등등), 어떠한 비즈니스 정책들을 정하는데 큰 도움이 될거라 싶어 실무에서는 플래그로 삭제 하지 않을까? 해서 전역으로 관리 하는게 좋겠다 싶었습니다. 근데 전역으로 저렇게 처리할 경우, 고객 정보같은 민감한 데이터는 실제로 삭제를 해줘야 할것 같은데 (회원 탈퇴시 같은 경우) 회원과 연관관계가 있는 엔티티들이 엄청나게 엮어 있을때 이런 경우는 어떻게 처리해야 좋을지 감이 잡히지 않습니다. 그래서 추가 질문으로는 Q4. 실무에서 softDelete를 어떤 엔티티에 적용하는지 Q5. 회원은 민감한 정보라 실제 삭제를 할때 관련된 연관관계가 있는 엔티티는 어떻게 처리하는게 좋을지 예를들면 member에 null값으로 그냥 냅두는지 이런 것들이 궁금합니다. 답변주시면 정말정말 감사드리겠습니다. 쿼리dsl 강의 듣기전에 datajpa로 이것저것 토이프로젝트를 해보면서 고민해보는데 생각보다 적용함에 있어 고려할것들이 넘쳐나 질문을 많이 하게되네요
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
Pos front[4]에서 UP이 왜 Pos{-1,0}인가요?
반대로 Pos{-1,0}이 DOWN이고 Pos{1, 0}이 UP 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
타임리프 강의 질문
안녕하세요, 타임 리프 강의를 보다가 문의 드립니다.^^ 1. 교재에 ‘URL 링크 표현식을 사용하면 경로를 템플릿처럼 사용할 수 있다’고 되어 있는데 정확히 무슨 의미일까요? 템플릿 엔진을 거쳐서 들어가는 것처럼 특정 html의 이름을 (prefix, suffix 제외 후) 지정할 수 있다는 말일까요? 2. resources아래 루트 패키지가 static, templates 두개가 있을 때, th:href=“@{/css/bootstrap.min.css}“와 같이 경로를 지정하게 되면 두 루트에서 전부 찾아보는 될까요? 그렇다면 중복된 파일 이름이 같은 경로에 존재한다면 어떤 것을 우선 순위로 로드한다는 법칙이 있을까요?
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
RecyclerView Adapter에서 ViewModel 접근에 관하여 질문 드립니다.
안녕하세요. 제목 그대로 RecyclerView.Adapter or RecyclerView.ViewHolder class에서 ViewModel에 접근하고 싶은데 방법을 못찾아 질문 드립니다. 지금 저는 Adapter나 ViewHolder의 인스턴스를 생성할때 ViewModel을 삽입하여 사용하고 있는데 혹시 더 좋은 방법이 있는지 질문 드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
gitignore 파일 따로 설치 받을 수 있나요?
안녕하세요 제로초님. 이전 강의까지 제로초님과 조금 다르게 진행하다가 6강부터는 동일한 파일로 강의를 따라가고싶어서 github에서 내려받았는데 gitignore에 적혀있는 파일들이 없어서 실행되지 않는것 같습니다. gitignore에 있는 파일들을 받을 수 있는 경로가 있을까요?
-
미해결스프링 핵심 원리 - 기본편
BeanDefinition 질문
구글링 해보니까 BeanDefinition은 인터페이스네요. 그러면 스프링이 BeanDefinition을 읽어들이는 과정이 이렇게 되나요? "개발자가 작성한 환경 설정 파일의 상세 정보와 BeanDefinition 인터페이스가 (스프링이 읽을 수 있는)하나의 새로운 객체를 만들고, 그것을 스프링이 읽어들임으로써 컨테이너가 생성 및 작동한다." 틀린 부분이나 추가해야 될 부분이 있으면 수정 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
선생님 질문이 있습니다.
안녕하세요. 강의 잘 보고 있습니다! 다름이 아니라, LandingPage.js 와 MainImage.js 를 보고 따라했는데, MainImage.js에 prop으로 인자를 받는데, console.log로 prop의 인자를 확인하면, 값이 undifined로 뜹니다. 예를들어 LandingPage.js 에서 <MainImage title={MainMovieImage.original_title}/> 이런식으로 하면, 값이 undifined가 나옵니다. LandingPage.js 에서 function LandingPage() {...} 부분에서 console.log(response.results)를 하면 이때는 또 값이 잘 나오네요.. 뭐가 문제일까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
url 패스 + 쿼리2개일때는 어떻게 하는거죠?
param1 = data1, param2=data2 일때 /hello?param1=data1¶m2=data2 를 만들때는 아래방법 <a th:href="@{/hello(param1=${param1}, param2=${param2})}"></a> /hello/data1?param2=data2 은 아래방법 <a th:href="@{/hello/{param1}(param1=${param1}, \param2=${param2})}"></a> 그렇다면 /hello/data1?param1=data1¶m2=data2 는 어떤방법으로 하면 될까요 <a th:href="@{/hello/{param1}(param1=${param1}, param1=${param1}, param2=${param2})}"></a> 이 방법으로 해보니 /hello/data1,data1?param2=data2 이런 이상한결과가 나오네요
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트가, 영속성 컨텍스트인 이유
제가 약간 단어가 확 와닿지 않으면 파보는 성향이 있어서 ㅠㅠ 질문드립니다. 검색해보니까 영속성은 영어로 persistence이고, the continuance of an effect after its cause is removed 또는 to Store Permanently 라는 의미로 쓰인다고 되어있더라구요. 흠,, 그래서 제가 추측하기로는 persistance context의 의미는 객체가 db에 영속적으로 저장되까지의 징검다리 역할을 하니까, persistence context 일까요? (context가 약간, 정적인 상태느낌보다는 어디서 어디로 향하는 동적인 느낌이므로?)