묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
express 모듈 에러 관련
express를 alias로 import하여 사용했는데, 아래와 같은 에러가 발생합니다. default import를 사용하라는 것 같은데, 어찌하면 alias를 유지하면서 에러를 없앨 수 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
언어 세팅 방법에 대해서 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 지금 실무에서 국제화로 개발하고 있는데 언어값을 받아서 저장해두는게 강의 마지막에 말씀하신 세션이나 쿠키가 아닌 prehendler에서 HttpServletRequest LocalResolver였나?아무튼 여기서 언어 세팅하고 request 속성에 담아두는데 이 방식보다 쿠키나 세션에 담아서 쓰는게 나은건가요? prehendler에 담아두면 메소드 호출이 끝날때마다 세팅이 되는거라 좋지 않은 방법인가 해서 질문 드립니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
소스코드 관련하여 문의드립니다.
안녕하세요! 정말 좋은 강의 잘 듣고 있습니다. 강의를 진행하면서 작성하게 되는 소스코드를 깃허브에 올리려고하는데 public 저장소로 공개해도되는지 궁금합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
sk4549131@naver.com 권한부탁드립니다.
sk4549131@naver.com 권한부탁드립니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
setState 질문
안녕하세요. 강의 잘 듣고있습니다.. 강의 도중 ElevatedButton 에서 setState 를 할 시 TestWidget 의 build 가 실행되는데, setState 는 StatefulWidget 의 state 변경시 사용된다고 들었습니다. 근데, TestWidget 과 어떠한 연관도 없는데 TestWidget 의 build가 실행되는 이유가 뭔가요? 수업 중 들었던거 같기도한데... 그 부분 찾기가 어려워 질문남깁니다
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
import * as A from 'B'
해당 문법을 뭐라고 명명하시는 건가요?? 애즈터리스크애즈라고 하시는 것 같은데, 개인적으로 궁금해서 여쭤봐요...!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 관련 문의
안녕하세요! 이 강의를 듣기전에 리덕스 유료강좌도 듣고 와야하는건가요? 아니면 바로들어도 무관한가요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vm 종료 후
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기] 안녕하세요, 컴퓨터를 껐다 켜면서 vm이 꺼졌었는데요, VM을 다시 켜도 node들이 종료된 상태더라구요. 각 노드들에 대해서 실행을 누르니까 네트워크 오류가 나는데요, 설정 > 네트워크 > 어댑터1은 NAT, 어댑터2는 내부네트워크로 하니 돌아는 갑니다. 그런데 expose를 하니 외부에서 서비스 접근이 안되던데요, 혹시 제가 네트워크 설정을 잘못한게 있을까요? VM 재기동 이후에는 어떤식으로 설정을 해줘야 할까요?
-
해결됨스프링 핵심 원리 - 기본편
컴포넌트 스캔 방식을 이용하면 @Bean 어노테이션을 쓸 필요가 없는건가요
컴포넌트 스캔 방식 말고, AppConfig와 같은 설정파일에 수동으로 직접 빈을 등록하는 경우 @Bean 어노테이션을 써서 스프링 컨테이너에 빈을 직접 등록했는데, 컴포넌트 스캔 방식을 활용하면 이런 @Bean 어노테이션을 쓸 필요가 없는것이지요?? 그럼 @ComponentScan 과 @Bean 이 두개의 어노테이션은 표기만 다른것이지 결국 똑같은 일?(빈 등록)을 하는 녀석들인건가요 ..! (너무 기본적인 질문같아서.. 죄송합니다)
-
미해결게임 프로그래머 취업 전략 가이드
이번 강의를 듣고 생긴 질문들 입니다.
안녕하세요. 저는 전문대 소프트웨어공학과를 올해 졸업하고 현재 Rookiss님 강의 들으면서 취업을 준비하고 있는 취준생입니다.항상 강의 잘 듣고 있습니다 (_ _) 제가 취업하고자 하는 게임들이 대부분 모바일 쪽이다 보니 유니티와 C#을 잡고 공부를 시작했습니다. C#은 프로그래머스 코딩 테스트 기준 3단계 기본 문제들 정도에 알고리즘을 구현할 수 있을 정도로 연습했고, 포폴 또한 유니티로 작업하려고 생각중 입니다. 근데 이번 강의를 보니 생각이 좀 많아졌습니다. 1. 유니티 포폴이 언리얼에 비해 상대적으로 불리한가요? 2. 혹시 유니티를 다루는 회사라도 언리얼과 C++로 작업한 포폴이 이점으로 작용하나요 ? 3. 지금이라도 C++과 언리얼 공부를 처음부터 다시 시작하는게 좋을까요? 하던 유니티 마저 준비하고 취업을 하고 나서 천천히 하는게 좋을까요? 강사님께 시원하게 답변 듣고 싶어서 질문 남깁니다.
-
미해결자바스크립트 중급 강좌
마지막 부분에 질문 있습니다.
const user = { name:"Mike", showName: function(){ console.log(`hello, ${this.name}`); }, }; let fn = user.showName; // this가 지워진다. 왜?? // 왜 바로 fn()하면 this.name이 발동이 안되지? // fn(); // error. Cannot read properties of undefined (reading 'name') 마지막 부분에 바로 fn();을 하면 this.name을 하지 못해 오류가 나는데, 왜 let fn으로 할당을 할 때 this가 지워지는 지 궁금합니다. 답변해주시면 감사하겠습니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
수업 흐름과 동일하게 했는데 연결 거절 됩니다.
[질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 ]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기] 수업과 동일한 흐름으로 진행했습니다. 근데 해당 IP로 연결 거부를 당해서 nginx를 띄울 수 없습니다. 세부정보보기에서 하라는 것들을 진행해봤는데 안되네용..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
3~4분에 나오는 getmapping코드에서 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 강의를 다 보고 시간이 지난 후 코드를 보며 복습중인데 이해가 가지 않는 점이 있어서 질문드립니다. 3분~4분 내용인 getmapping("items/{itemId}/edit")에서 form.setId, form.setName ... 등등 값을 넣고 난 이후에 form의 데이터를 사용하려면 itemService.saveItem(form)을 해야지 form의 데이터가 저장된다고 생각하였는데 save를 안하고 set만으로도 db에 저장이 되는 건지 궁금합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
제대로 입력을 하셨는데 경로가 출력이 안되신다면 읽어주세요.
source ~/.zshrc 라고 입력하고 실행하시면 zshrc에 입력된 경로를 로딩하게 됩니다. 그리고 나서 다시 echo $PATH 입력하시면 경로가 잘 출력되실겁니다.
-
미해결초보를 위한 쿠버네티스 안내서
host path에 대해 질문이 있습니다.
host path를 지정하게 되면 node의 디렉토리와 저장소를 공유한다고 이해했습니다. 하지만 실제 k8s 클러스터에는 여러개의 노드가 있을 수 있다고 생각하는데, 만약 pod이 처음 생성된 노드말고 다른 노드에 재 생성되었을 경우 데이터가 데이터가 보존이 되나요?!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ErrorPage
스프링 부트가 ErrorPage를 자동 등록해주면 BasicErrorController("/error")이 실행 되면 이후 new ErrorPage("/error")도 실행 되면서 템플릿에 있는 error디렉토리에 있는 파일들이 실행되는건가요? ErrorPage가 뷰템플릿을 찾아주는 역할을 하는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 서비스 테스트 Dependency Injection
[질문 내용]백엔드 개발의 회원서비스테스트 마지막 부분에서 @BeforeEach로 매번 memberRepository와 memberService를 새로 생성하여 연결하는데, @AfterEach를 그대로 사용할거라면 아래와 같이 초기에 한번만 memberService를 생성할 때 memberRepository를 이용하면 되지 않나요? MemoryMemberRepository memberRepository = new MemoryMemberRepository();MemberService memberService = new MemberService(memberRepository);
-
미해결실전! 스프링 데이터 JPA
개발하고 있는 프로젝트에 Querydsl을 적용해보려고 테스트 중입니다.
1. build.gradle에 설정 후 Q파일 생성까지 완료 2. 환경 설정 검증용 엔티티 생성 후 테스트 프로그램 완료 3. 테스트 실행 후 에러 발생 E:\workspace\ECS-server\ecs\build\generated\querydsl\com\weni\ecs\domain\QEduAcnt.java:16: error: cannot find symbol public class QEduAcnt extends EntityPathBase<EduAcnt> { ^ symbol: class EduAcnt 4. 에러를 찾을 수 없어서 해당 파알을 삭제 후 테스트 프로그램 실행 @Testvoid contextLoads() { JPAQueryFactory query = new JPAQueryFactory(em); QHello qHello = QHello.hello; //Querydsl Q타입 동작 확인 List<Hello> result = query .selectFrom(qHello).fetch(); System.out.println("result = " + result);} 5. 테스트 성공 Hibernate: select hello0_.id as id1_7_ from Hello hello0_ 2022-06-30 21:58:16.019 INFO 30456 --- [ Test worker] jdbc.sqltiming : select hello0_.id as id1_7_ from Hello hello0_ {executed in 2 msec} 2022-06-30 21:58:16.036 INFO 30456 --- [ Test worker] jdbc.resultsettable : |-------| |id1_7_ | |-------| |1 | |2 | |3 | |-------| result = [com.weni.ecs.domain.Hello@133fb509, com.weni.ecs.domain.Hello@bb0ca30, com.weni.ecs.domain.Hello@6e6d544] Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings BUILD SUCCESSFUL in 15s 6 actionable tasks: 4 executed, 2 up-to-date 오후 9:58:16: Execution finished ':test --tests "com.weni.ecs.domain.QuerydslApplicationTests.contextLoads"'. 6. 다시 테스트를 실행하면 다시 생성된 Q파일떄문에 또 에러 발생합니다. import java.math.BigDecimal; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Id; import javax.persistence.Column; import javax.persistence.PostLoad; import javax.persistence.PrePersist; import javax.persistence.PostPersist; import javax.persistence.PreUpdate; import javax.persistence.PostUpdate; import javax.persistence.PreRemove; import javax.persistence.PostRemove; // import org.springframework.beans.BeanUtils; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.EqualsAndHashCode; import lombok.ToString; import lombok.Builder; @Entity @Table(name="EDU_ACNT") //--PRIMARY @Getter @NoArgsConstructor // (access = AccessLevel.PROTECTED) // AccessLevel.PUBLIC @EqualsAndHashCode // (of = {"email","name"}, callSuper = true, onParam = @__(@NonNull)) @ToString //(exclude = "password") // exclude 속성을 사용하면, 특정 필드를 toString() 결과에서 제외 public class EduAcnt { @Id // Integer @Column(name = "ACNT_NO", nullable = false) private Integer acntNo; //--null @Column(name = "BALANCE", precision = 18, scale = 0, nullable = false) private BigDecimal balance; //--null @Builder public EduAcnt(Integer acntNo, BigDecimal balance) { this.acntNo = acntNo; this.balance = balance; } //---------------------------------------------------- // Load/Persist/Update/Remove(조회/신규/수정/삭제) // Entity Pre/Post(이전/이후) 처리에 대한 정의(PreLoad는 없음) // * DB의 Trigger와 비슷한 JPA기능 //---------------------------------------------------- @PostLoad public void onPostLoad() { } @PrePersist public void onPrePersist() { } @PostPersist public void onPostPersist() { } @PreUpdate public void onPreUpdate() { } @PostUpdate public void onPostUpdate() { } @PreRemove public void onPreRemove() { } @PostRemove public void onPostRemove() { } }
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
형제 인접선택자
형제 인접 선택자에 조금만 더 핵심적으로 설명해주실 수 있을까요? div.tab-inner 안에 들어가는 태그들이 다 형제선택자라고 알고있었습니다 형제선택자와 인접선택자의 정확한 구별법을 잘 모르겠어요 따라서 css를 이용할때 ~ + 를 적절하게 사용하지 못하는 것 같아서요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트를 생성할 때 에러가 뜹니다.
테스트를 생성하고 위 사진처럼 assert에 에러가 뜨고 마우스를 대보면 cannot resolve symbol'Assert' 라 뜹니다. 나머지 에러들도 같은 말이 뜨는데 왜 그러는 것일까요 ㅠ