묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
사무실 서브네트워크 퀴즈 질문
/28은 11111111 11111111 11111111 1111000이란걸 알겠는데 그 앞에 123.12.12.12는 무엇을 의미하나요?
-
해결됨Redux vs MobX (둘 다 배우자!)
rootSaga에서 call를 사용하는 이유가 궁금합니다.
export default function* userSaga() { yield all([fork(watchLogin), fork(watchHello)]); } export default function* rootSaga() { yield all([call(userSaga), call(postSaga)]); }userSaga에서는 순서가 없기 때문에 fork를 썻다고 하셧는데 rootSaga에서는 call을 쓰는 이유가 있나요?rootSaga도 실행하는데 순서가 크게 중요할 것 같지 않아서 call을 써야 하는 이유가 있는지 궁금합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
spread 연산자 질문
let origin = { name: "otter", age: 25, favoriteFood: { first: "sushi", second: "hamburger" } }; const copy = JSON.stringify(origin); const deepCopy = JSON.parse(copy);강의에서 깊은 복사할 때 위 코드처럼 JSON.stringify(), JSON.parse()를 사용해서 복사를 해주셨는데 아래의 코드처럼 복사해주어도 문제가 없을까요? 물론 객체 안에 객체들이 많아진다면 JSON 명령어를 사용해서 복사해주는 것이 좋다고 생각합니다! 하지만 예시처럼 객체가 하나거나 적은 경우에 저는 개인적으로 아래처럼 해주는 게 편한 것 같아서 아래처럼 복사해줘도 괜찮은건지 질문드립니다!let origin = { name: "otter", age: 25, favoriteFood: { first: "sushi", second: "hamburger" } }; const myCopy = {...origin, favoriteFood: {...origin.favoriteFood}}
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요 궁금한게있습니다
안녕하세요 예전에 작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지 이강의를 다만들고 깃허브에 코드가있습니다 포맷하고 삭제됐는데요 다시 코드를 살리고싶은데 어떻게하죠?? 파이참에서 실행했는데 안되네요 만든거를 다시 실행할려면 어떻게하죠??
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
스테가노그래피 은닉 파일, 복구 완료 dd파일 제출 여부
안녕하세요,스테가노그래피 방식으로 은닉되어 있는 파일을 HxD 통해 추출한 이후 이를 제출하여서는 안되는 것인가요? 이외에도 복구를 완료하여 저장한 DD 파일도 제출하면 안되는 것인지 궁금합니다.
-
미해결
모바일 강의 듣기
안녕하세요,핸드폰을 활용해서 모바일로 인프런 강의를 듣고 싶은데,핸드폰으로 강의 시청을 할려면 플레이가 안되더라구요...모바일로 강의듣기가 원래 안되는건지,가능하다면 위 문제점 해결 방안을 알려주세요. 감사합니다.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
쿠키 이용 예시 질문
안녕하세요 쿠키 이용 예시에 관련하여 질문드립니다!쿠키 이용 예시로 아이디 비밀번호 자동 입력 혹은 자동로그인 기능이 있다고 말씀주셨는데 로그인 같은 경우 보안이 중요하기 때문에 세션으로 처리해야하지 않을까요?
-
해결됨쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS
H2외의 DB를 사용할 때도 AWS에 올리는 것은 똑같은 방식으로 하나요?
강의에서는 H2를 사용하였는데 DB로 MySql, PostgreSql같이 다른 RDBMS를 사용해보려고 합니다. AWS에 올릴 경우 application.properties에 작성한 DB설정 내용과 gradle이 가져오는 라이브러리를 제외하고는 모든 것이 똑같이 하면 되는 걸까요?
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
안녕하세요.. connect ECONNREFUSED 127.0.0.1:3306 관련해서 질문드립니다
const dotenv = require("dotenv"); dotenv.config(); module.exports = { development: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, test: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, production: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, };(위에는 config.js 파일입니다.) 시퀄라이즈 강의에서 npx sequelize db:create 로 db 생성시 아래와 같은 메세지가 뜹니다. 기본mysql portrk 3306으로 되는거라고 알고 있고.. 혹시나해서3056 포트로 설정해보았는데도 해결이 되질않습니다..어디설정을 변경시켜줘야되는지 감도잡히질 않아서 질문드립니다.!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
26-01 강의 : 아폴로 캐시 질문입니다.
아폴로 캐시 데이터를 직접 수정하고 싶어서 질문 드립니다. 포인트 충전 시 변경된 포인트를 refetchQueries 사용하지 않고, 캐시를 수정해서 화면에 보여주려 하는데요.두번째 사진에서 캐시에 저장된 fetchUserLoggedIn.userPoint.amount를 직접 수정하고 싶은데 어떻게 수정해야 할지 모르겠습니다.강의에서 cache.modify를 이용해 배열에 아이템 목록을 추가하거나 삭제하는 예시만 알려주셔서요.캐시 데이터를 직접 수정하는 방법이 있을지 여쭙고 싶습니다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
txTemplate.executeWithoutResult 의 Exception
txTemplate.executeWithoutResult((status) -> { bizLogic(fromId, toId, money); });위처럼 try~catch를 사용안해도 잘 돌아가는데 버전이 올라가면서 내부적으로 Exception 처리해줘서 그런건가요?[version]org.springframework.boot: 2.7.12spring-tx: 5.3.27
-
미해결지옥에서 온 Git
자기 서버에 원격 저장소 만들기 (My Server) 강의에서 ssh git@13.124.42.13 의 숫자들은 어디서 찾는 것인가요?
안녕하세요 선생님, 수업 정말 잘 듣고 있습니다.자기 서버에 원격 저장소 만들기 (My Server) 파트에서 초반에 ssh git@13.124.42.13 으로 @ 뒤에 숫자들을 입력하셨는데요.이 숫자들을 제 컴퓨터에서는 어디서 찾아야 하는지 몰라서 질문 드립니다. 깃허브 세팅의 SSH 부분을 봐도 못 찾겠습니다.다음 강의도 여기서 계속 이어지는 것이라 진행이 안 되고 있습니다.
-
해결됨언리얼 엔진4 입문 (C++ 기반)
충돌체크 콜리젼 반응에 대한 질문입니다.
MyCharacter에서 Attack을 Overlap으로 설정했는데, 충돌판정이 되지 않고 block을 했을때만 충돌 판정이 됩니다. 혹시 오버랩으로 설정할 때 다른 옵션을 주어야 하나요?
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
언리얼 엔진 블루프린트의 상속에 대한 확인 질문입니다.
저는 이때까지 상위클래스-하위클래스의 관계를 가지고 있으면 상위 클래스의 변수와 로직을 하위클래스에서 끌어 쓸 수 있다고만 알고 있었는데요. 테스트를 해 보니 상위 클래스의 이벤트 그래프의 로직을 하위 클래스에 복사 붙여넣기 하지 않아도 하위클래스의 객체가 이 로직을 그대로 실행하더군요. 상위클래스의 이벤트 그래프의 로직을 하위클래스의 이벤트 그래프에 복사 붙여넣기 해주지 않아도 하위클래스로 만든 객체가 상위 클래스의 로직을 자동으로 실행하는게 맞는지 확인하고 싶습니다.
-
미해결초보를 위한 도커 안내서
-v 옵션 질문드립니다
컨테이너를 만들 때 -v 옵션을 써서 만들지 않으면 컨테이너를 지웠을 때 데이터를 유지시킬 수 있는 방법은 없는건가요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
CSRF
안녕하세요 도저히 찾아봐도... 찾을 수가 없고 답답한 나머지 멘토님께 여쭈어보려고 합니다.현재 저는 백엔드 코스와 프런트엔드 코스를 둘 다 수강 중인 학생입니다. 백엔드 코스에서 공부한 이미지 업로드를 프런트에서 공부한 이미지 불러오기를 적용하던 중 오류가 발생하여 문의드립니다.포스트맨을 통해 이미지 업로드 정상 작동되는 것을 확인하였지만 프런트 엔드와 같이 연결하여 이미지 업로드를 진행 중"This operation has been blocked as a potential Cross-Site Request Forgery (CSRF). Please either specify a 'content-type' header (with a type that is not one of application/x-www-form-urlencoded, multipart/form-data, text/plain) or provide a non-empty value for one of the following headers: x-apollo-operation-name, apollo-require-preflight\n" 이러한 원인이 설명 부탁 드립니다... ...
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
ReferenceError: reducer is not define 오류
configureStore.js 파일을 강좌와 똑같이 진행하였는데해당오류가 발생합니다. 강의를 계속 진행하면 해결될까요?configure.js _app.jspackage.json
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
바뀐 버전의 강의에서 커리큘럼 질문
안녕하세요.바뀐 버전의 강의에서는 elastic search에 관한 내용이 없는 것 같던데 혹시 없어진 이유가 있나요??
-
미해결쿠버네티스 101 - 클라우드/서버 개발 첫걸음
minikube dashboard URL 이 나오지 않습니다.
PS C:\Users\LDCC> minikube dashboard🤔 Verifying dashboard health ...🚀 Launching proxy ...🤔 Verifying proxy health ... 위에 상태에서 더 이상 진행이 되지 않네요..어떻게 해야 될까요?
-
미해결Vue.js 시작하기 - Age of Vue.js
해당코드에서 addNum을 하위메서드 이름으로하면안되는데 왜그런가요 increase로만바꾸면동작합니ㅏㄷ.
<div id="app"> <p>{{num}}</p> <!-- <app-header v-on:하위 컴포넌트에서 발생한 이벤트 이름="상위 컴포넌트의 메서드 이름"></app-header> --> <app-header v-on:pass="logText"></app-header> <app-content v-on:addNum="numPlus"></app-content> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var appHeader = { template: '<button v-on:click="passEvent">click me</button>', methods: { passEvent: function () { this.$emit('pass'); } } } var appContent = { template: '<button v-on:click="addNumber">add</button>', methods: { addNumber: function () { this.$emit('addNum'); } } } new Vue({ el: '#app', components: { 'app-header': appHeader, 'app-content': appContent }, methods: { logText: function () { console.log('hi'); }, numPlus: function () { this.num = this.num + 1; } }, data: { num: 10 } });