묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Git과 GitHub 시작하기
강사님 질문이 있습니다.
강의 잘들었습니다. git의 명령어를 사용하려면 sourcetree만 설치하면 되는게 아니라 별도로 git을 설치해줘야 하나요? sourcetree 설치하면서 git이 설치되었는줄 알았는데, 명령어가 안되네요.
-
미해결실전 리액트 프로그래밍
rootSaga 문의
강사님 안녕하세요. 공부하다가 문의드릴 내용이 생각나서 글 남기고 갑니다. rootSaga 에 'all' effects 를 이용해서 saga 함수들을 모두 등록을 해주고 있는데요. 예를 들어 화면이 1000개인 시스템이 있고, 각 화면마다 Saga 함수가 하나씩 있다고 가정하면 'all' 안에 1000개의 saga 함수가 등록되게 될텐데요.. 이렇게 많은 saga 함수들이 action 을 대기하고 있어도 브라우저에 별 영향이 없는지 궁금합니다. 그리고 rootSaga 에서 1000개의 saga 함수를 등록하려면 라인이 너무 많아질텐데 이렇게 많아지면 단위를 쪼개서 다시 한번 묶어주는 식으로 관리하면 되는 것일까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문 2개
1) 알 수 없는 GET 요청 하도 거슬려서 에러메시지를 없애고자 모든 GET 요청(서버, 클라이언트[axios] 모두)을 주석처리해놨는데도 불구하고 계속 어디다 GET요청을 보내는 것 같은데 도통 어디서 생기는지 모르겠습니다. 2) 차단 기능을 구현하는데 막혀서 질문 드립니다. 아래 워크벤치에서는 2번 유저가 1번 유저를 차단한거고 db관계는 아래와 같습니다 2번 유저가 로그인했을 때 가져오는 post 데이터에서 차단된 모든 유저의 게시글들을 제외하고 가져오고 싶은데 getIgnores.id이런건 안 먹히더라구요 클라이언트에서 하자니 서버에서 보내는 불필요한 데이터가 많으니 서버에서 필터링해서 보내주려고 합니다. 분명 서버측에서 필터링할 수 있을 것 같은데 await req.user.getIgnores().id 뭐 이런거는 안되는 모양입니다 필터링은 어떻게 구현하면 좋을까요? 이거 해보려고 이틀은 삽질했습니다ㅠㅠ
-
해결됨초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
마지막 섹션에서의 달 스타일 질문드려요.
마지막 섹션에서의 달 스타일이 다음과 같은데요. active상태가 아닐때, opacity 가 0이면 어차피 노출이 안되는데 visibility를 hidden으로 적용하는 이유가 있나요? opacity이외에 visibility값을 주어야 하는 이유가 무엇일까요? .motion_area .motion_moon {visibility:hidden; position:fixed; right:100px; top:100px; z-index:20; width:200px; opacity: 0; transform:translateY(-100px); -webkit-transform:translateY(-100px); -moz-transform:translateY(-100px); -o-transform:translateY(-100px); -ms-transform:translateY(-100px); transition:1s;} .motion_area .motion_moon.active {visibility:visible; opacity:1; transform:translateY(0px); -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -o-transform:translateY(0px); -ms-transform:translateY(0px);}
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문있습니다!!
회원가입까지 구현한상태인데요 회원가입이 성공하고 로그인페이지로 넘어갔을때 로그인을할시 else 문에 alert(error) 가 뜨더군요 그래서 리덕스툴을 확인해보았는데 비밀번호가 틀리다고 나오는데 어디가 문제인지를 못찾겠습니다...어쩌면좋을까요 ??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
안녕하세요:) 깃헙 승인 부탁드립니다
안녕하세요:) 깃헙 승인 부탁드립니다~아래와 같이 깃헙 gist에 남겨두었습니다! inflearn Id : Da Chan Kim(페이스북 소셜 가입, 닉네임)inflearn email: kdc5037@naver.comgithub id : dachanisfull@gmail.comgithub username : emmet-lv.99
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
MySQL과 시퀄라이즈 연결파트까지 따라했는데
워크벤치에 아무것도 안뜨네요 ㅠ 코드 오타인가 싶어서config.json파일이랑 models/index.js파일 복붙도 해봤는데 안되네요,, 설치가 안됬나 해서 확인해봤는데 그건 아닌거같은데 초보라 질문도 두루뭉실하네요 ㅠ 죄송합니다 추가: models/index.js 에서 const sequelize = new Sequelize(config.database, config.username, config.password, config); console.log(sequelize); 이렇게 확인해보니 콘솔에 Sequelize 객체가 뜨는걸보니 연결은 된거같은데,, 왜 워크벤치에 표시가 안되는걸까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문있습니다
조금 다른 이야기이지만 HelloWorldBean이라는 클래스명을 사용하셨는데 제가 알기에 Bean은 스프링컨테이너에 관리되는 객체로 알고 있는데, 현재 HelloWorldBean은 스프링 컨테이너에 관리되는 객체가 아닌 Response를 위한 객체로 생각되는데 Bean네이밍을 사용하신 이유가 있으신가요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
promise 컴파일시 에러
function fetchContacts() : Promise<Contact[]> {/* ... */return new Promise( ...)'Promise' only refers to a type, but is being used as a value here.라고 나옵니다. 이래저래 검색해보고는 new Promise<Contact[]>와 같이 붙여보기도 하고 tsconfig를 es6로 올려보거나 es2015.promise와 같은 컴파일 옵션을 줘도 마찬가지네요. 제 tsc 버전이 낮은가 싶어서 npx로 실행해봐도 마찬가지구요. 제가 생각하는 가능성은 1. Promise는 resolve와 reject시 다른 타입을 뱉어낼 수 있기 때문에, 위와 같은 선언은 에러가 난다. 2. 에러 메세지와 마찬가지로, new Promise를 생성자 함수인데, ts에서는 Promise를 type으로만 쓸수 있다? 입니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
스프링 로드맵이랑 "스프링과 JPA 기반 웹 애플리케이션 개발" 이강좌랑중복되는 내용인지 아니면 로드맵과 "스프링과 JPA 기반 웹 애플리케이션 개발" 둘중에 하나만 보면되는건지 궁금합니다~(둘다 보기엔 가격이 부담돼서요^^)
스프링 로드맵이랑 "스프링과 JPA 기반 웹 애플리케이션 개발" 이강좌랑중복되는 내용인지 아니면 로드맵과 "스프링과 JPA 기반 웹 애플리케이션 개발" 둘중에 하나만 보면되는건지 궁금합니다~(둘다 보기엔 가격이 부담돼서요^^) 로드맵 (여러 강좌묶음) 과 "스프링과 JPA 기반 웹 애플리케이션 개발" 33만원짜리 강좌가 있는데요 두 강좌가 중복되는건지 따로따로 다른 내용인지 궁금합니다. 다른 내용이면 어떤쪽을 먼저 봐야되나요..? 둘다 보기엔 가격이 좀.. 부담돼서요^^
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
영상처럼 하면 id를 찾지 못합니다.ㅠㅠ
개복치님께서 하신 방법대로 해보니 button_one_name이 빨간색으로 떴습니다. 그래서 검색해보니 안드로이드 스튜디오 4.1부터는 android_extantion??을 지원하지 않는다고 하여 찾다가 viewbinding이라는 방법으로 하니 결과는 똑같이 나왔습니다.안드로이드 코틀린은 처음 배우다보니 어느 방법으로 하는게 맞는건가요???extantion을 설치해야할까요?? 아니면 viewbinding으로 하면 될까요??
-
해결됨스프링 핵심 원리 - 기본편
Exception in thread
안녕하세요 강사님 제목과 같이 오류 메세지가 나오고 있습니다 ㅜㅜ 문제가 있어 아래 소스 코드 첨부 합니다. package hello.core.order;import hello.core.member.*;public class OderApp { public static void main(String[] args) { MemberService memberService = new MemberServiceImpl(); OrderService orderService = new OrderServiceImpl(); long memberId = 1L; Member member = new Member(memberId, "memberA", Grade.VIP); memberService.join(member); Order order = orderService.createOrder(1L, "itemA", 10000); }} Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hello.core.member.Member.getGrade()" because "member" is null at hello.core.discount.FixDiscountPolicy.discount(FixDiscountPolicy.java:14) at hello.core.order.OrderServiceImpl.createOrder(OrderServiceImpl.java:15) at hello.core.order.OderApp.main(OderApp.java:17) 이렇게 오류 메세지가 나옵니다 무슨 이유인지는 모르겠지만 Order class안에 값들이 미사용인거 같습니다.. Method 'getMemberId()' is never used Method 'setMemberId(java.lang.Long)' is never used Method 'getItemName()' is never used 이렇게 쭉 나옵니다.. package hello.core.order;public class Order { private Long memberId; private String itemName; private int itemPrice; private int discountPrice; public Order(Long memberId, String itemName, int itemPrice, int discountPrice) { this.memberId = memberId; this.itemName = itemName; this.itemPrice = itemPrice; this.discountPrice = discountPrice; } public Long getMemberId() { return memberId; } public void setMemberId(Long memberId) { this.memberId = memberId; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public int getItemPrice() { return itemPrice; } public void setItemPrice(int itemPrice) { this.itemPrice = itemPrice; } public int getDiscountPrice() { return discountPrice; } public void setDiscountPrice(int discountPrice) { this.discountPrice = discountPrice; }}
-
해결됨프론트엔드 개발자를 위한 웹팩
선생님 만약에 최신화를 하려고 하면 패키지.제이슨에서 값을 바꾸어야 합니까?
선 생님 만약에 디펜던시 버전을 최신화하고 싶다면 제가 저기서 디펜던시의 버전을 바꿔줘야 히는 건가요? 혹시 자동으로package. ison파일을 최신화하는 방법이 있는지 궁금합니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
i 인덱스 제한에 관련하여
선생님 i 를 2까지만 제한하면 3, 4,5,6에서 세로 방향으로 생기는 회문을 잡을수가 없는데 풀이 오류아닌가요? 물론 여기 풀이 예제에서는 해당되는 회문은 없으나 충분히 문제가 생길 수 있을 것 같은데 어떻게 생각하시나요?
-
해결됨프론트엔드 개발자를 위한 웹팩
npm과 node. is 차이를 잘 모르겠어요.
npm을 설치하게 되면node.is가 설치된 거라고 생각해도 되나요? 노드 패키지 모듈은 이해가 가는데요. 노드 제이에스와 어떤 관계가 있는지 잘 모르겠습니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
constructor: Card를 삭제해도 동작하는데 삭제해도 되나요?
constructor: Card를 삭제해도 동작하는데 삭제해도 되나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReaderWriterLock 강의 질문입니다
안녕하세요. 항상 좋은 강의에 감사드립니다. ReaderWriterLock 강의 10분 전후로 나오는 예시에서 이해가 어려운 부분이 있어 문의드려요. RPG의 퀘스트를 아래와 같이 예시를 들어주셨습니다. - 퀘스트에는 3개의 고정 보상이 존재한다. - 운영 정책(이벤트 등)에 따라 추가 보상이 존재할 수 있다. - 평소에는 Lock이 필요하지 않지만, 추가 보상이 있을 때는 한시적으로 Lock이 필요하다. 여기서 궁금한 점이, 1) 서버가 Lock이 필요한 이유는, 멀티스레드 환경에서 퀘스트 추가 보상을 지급하는 절차가 한 스레드에 의해 이루어지도록 하기 위한 게 맞나요? 2) 1번이 맞다면, 평상시에 Lock이 필요없는 이유는 무엇인가요? 만일 퀘스트 보상을 서버에 요청하여 받는 형태라면 항상 Lock이 필요할 것 같아서요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
필드 주입과 setter주입 관련하여 질문이 있습니다.
2가지 주입방법에 대해 제가 이해한대로 적어보자면 필드 주입 : 변경할수 있는 방법이 사라지기때문에 사용하지 않는다. setter주입 : 개발을 하면서 실수라도 호출될 수 있고 어차피 변경될일이 없기때문에 사용하지 않는다. 근데 먼가 이 2가지가 서로 모순이 있는 것 같습니다. 만약 변경될 일이 없다면 필드 주입을 그냥 쓰면 되는거 아닌가 싶습니다. 항상 좋은 강의 감사드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
로딩씬 전환 코르틴 질문
강의를 이해한대로 밑에 나오는 코드에 접목시켰는데.. 이해가 안되서 질문합니다.ㅠㅠ public void LoadLevel(int sceneIndex) { StartCoroutine(LoadAsynScene(sceneIndex)); } IEnumerator LoadAsynScene(int sceneIndex) { AsyncOperation op = SceneManager.LoadSceneAsync(sceneIndex); while (!op.isDone) { slider.value = op.progress; yield return null; } }제가 이해한 바로는 yield return null를 만나면서 해당 함수 가 실행된 부분까지의 대한 정보를 저장한 후에 호출해준 곳으로 다시 돌아가게 되어 소유권이 넘어갑니다. 그리고 LoadAsynScene함수를 한번 실행 되어 이후에는 실행 되지 않아야 되는걸로 아는데 보니깐 함수를 yield return null; 에서부터 다시 실행이 되는것 같습니다....혹시 저 위에코드는 동작방식이 어떻게 되는건가요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose up 명령어 실행 후 에러가 발생합니다.
RROR: The Compose file './docker-compose.yml' is invalid because: services.nginx.ports contains an invalid type, it should be an array 위 에러가 나는데 왜 그런 걸까요??