묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드의 속성 - 멱등
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]GET 요청의 경우 리소스 조회에 주로 사용하며, 멱등해야한다고 이해했습니다.조회수를 구현할 경우, GET요청을 100번 보낸다면 조회수가 100번 올라가니 멱등하지 않은건가요 ?? 아니면 외부요인으로 중간에 리소스가 변경되는것은 고려하지 않는 것처럼 조회수도 따로 봐야하나요 ?? 아니면 애초에 GET요청의 경우 리소스를 변경하지 않으니 조회수도 변경되면 안된다고 보고 POST 요청으로 보내야하나요 ??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안에 있다는 말이 엔진단 안에 있다는 말씀이신가요?
recvBuffer는 안에 있어서 Session마다 고유한 recvBuffer를 갖고 있다고 하실 때 안에 있다는 말은 ServerCore안 즉 엔진단 안에 있다는 말씀이신가요? 설명하실 때 안에 있다 언급하실 떄 마다 엔진단 안이라고 이해하고 있었는데 맞게 이해하고 있는 건가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
토글 부분에서 리팩토링이 되지 않아 질문드립니다.
저는 getTime() 으로 타임을 받아서 value 부분을 객체로 만들어서 넘기고 있었습니다.store에서 sort 기능을 추가하였고완료된건을 아래로 넘기는 작업을하고 완료되지않은 건은 위로 올려서 나뉘게 작업하였습니다.그런대 이전에 store을 쓰지않을때는 단순하게 토글할때 sort를 함수로 만들어서 호출하였더니 잘되었습니다.store에 함수로 만들고 호출하고 나서는 리팩토링이 되지 않습니다 ㅠㅠ새로고침했을때는 잘 작동합니다. 또한 console창에도 바뀐 로직으로 잘 뜹니다.toggleOneItem 부분 봐주시면 감사합니다fetch부분에서는 잘되어서 리스트 가져올땐 잘되었는대 ㅠㅠ 토글하면서 잘 안돼더라구요!제가 어떤것을 실수 했을까요..? import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); //글로벌하게 Vuex를 쓰겠다는 의미 //해당 라이브러리를 사용하기 위한 초기화 코드를 실행하는 구문 //뷰에 연결해야 vuex를 사용할 수 있다 let sortItem = []; function sortlist(state) { const trueItem = state.filter( (item) => item.completed === true ); const falseItem = state.filter( (item) => item.completed === false ); trueItem.sort(function (a, b) { return b.value.time - a.value.time; //내림차순 }); falseItem.sort(function (a, b) { return b.value.time - a.value.time; //내림차순 }); sortItem = [...falseItem, ...trueItem]; return sortItem; } const storage = { fetch() { //네트워크의 리소스를 쉽게 비동기적으로 가져오기 //app에 있는 created를 store에 붙이기 let arr = []; if (localStorage.length > 0) { for (let i = 0; i < localStorage.length; i++) { if (localStorage.key(i) !== "loglevel:webpack-dev-server") { const item = localStorage.getItem(localStorage.key(i)); arr.push(JSON.parse(item)); //arr배열을 만들어서 푸시해주기 sortlist(arr); } } } return sortItem; // {} 단위밖에서는 arr을 호출할 수 없으므로 return 반환 }, }; // //다른 컴포넌트에서 this.$store 로 사용할 수 있음 export const store = new Vuex.Store({ state: { headText: "TODO it!", //헤더에 들어갈 값 등록하기 //todoItems: [], todoItems: storage.fetch(), //위에 만들어준 값을 넣어준다 }, getters: { getTotalNum(state) { //인자는 state return state.todoItems.length; }, getTrueNum(state) { //인자는 state const trueItem = state.todoItems.filter( (item) => item.completed === true ); return trueItem.length; }, }, mutations:{ addOneItem(state, value) { //console.log(value) const obj = { completed: false, value: value }; //const를 쓰면 재선언할 수 없어 디버깅할 때 충돌을 줄일 수 있음 //오브젝트로 만들어줬기 때문에 obj를 찍게 되면 object object가 찍힘, 따라서 문자열로 변환해 주는것 localStorage.setItem(value.item, JSON.stringify(obj)); //JavaScript 값이나 객체를 JSON 문자열로 변환 if(!state.todoItems.some(element => element.value.item == value.item)){ state.todoItems.unshift(obj); }else{ alert('이미 작성된 내용입니다.'); } }, removeOneItem(state, payload) { //console.log(payload); localStorage.removeItem(payload.todoItem.value.item); //객체일때 로컬스트리지에서 삭제하기 state.todoItems.splice(payload.index, 1); //현재 리스트에서 삭제하기 }, toggleOneItem(state, payload) { //todoItem.completed = !todoItem.completed; //이벤트로 넘어온값을 바꾸는 것을 안티패턴이라고 하며 어짜피 props로 내려준 값이 변경되므로 아래와같이 변경한것 state.todoItems[payload.index].completed = !state.todoItems[payload.index].completed; //localStorage 갱신하기 localStorage.removeItem(payload.todoItem.value.item); //localStorage는 업데이트 기능이 없으므로 삭제 후 localStorage.setItem(payload.todoItem.value.item, JSON.stringify(payload.todoItem)); //새로 추가해준다, 이때 completed 값이 바꼈으므로 바뀐값이 들어오게 된다. sortlist(state.todoItems); //리팩토링이안돼네...추후에 해결할것 ㅠㅠ }, clearAllItems(state) { localStorage.clear(); state.todoItems = []; }, }, });
-
미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
코틀린은 map int 밸류값에 ++ 안 되나요?
val a = mutableMapOf(1 to 2)일 때a[1]++하려고 하면 에러 나던데방법이 있나요?
-
해결됨[코드캠프] 시작은 프리캠프
실습4 함수작성방법 예제
const sendVerificationCode = () => { const token = String(Math.floor(Math.random() * 1000000)).padStart(6, "0") document.getElementById("verification__code").innerText = token document.getElementById("verification__code").style.color = "#" + token } const sendVerificationCode = () => { document.getElementById("verification__code").innerText = String(Math.floor(Math.random() * 1000000)).padStart(6, "0") document.getElementById("verification__code").style.color = "#" + String(Math.floor(Math.random() * 1000000).padStart(6, "0")) }상단의 코드와 하단의 코드 중 저는 하단의 코드로 작성했었는데, 이 경우 랜덤한 숫자는 나오는데 색은 변화가 없었습니다. 해당 이유를 알고 싶습니다!
-
미해결대세는 쿠버네티스 (Helm편)
prometheus 차트 구성 질문
안녕하세요. 강의 잘 들었습니다:) prometheus 차트 분석 파트를 보다가 궁금한 점이 생겨 질문드립니다.강의에서의 prometheus 차트 버전에서는 kube-state-metrics를 제외한 각 모듈들을 templates/ 내에 개별적으로 디렉토리를 구분하여 sub template 처럼 구성하고 있는데, 최신 버전(v20.0.2)의 prometheus에서는 각 모듈들을 모두 개별 chart로 구성하고 있는 것 같습니다.이런 변경 사항이 이전 버전의 방법 (sub template) 이 더 이상 권장 방법이 아니라서 변경된건지, 아니면 두 가지 방법에 장단점이 있어 선택 사항인지 궁금합니다. 여러 컴포넌트가 필요한 서비스의 경우에는 어떤 방법이 맞는걸까요?(추가로 강의 내용에서, 특정 template만(ex. templates/algertmanager/) helm template 으로 확인해 볼 수 있는 방법이 있는지 궁금합니다. )
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문에 대하여 질문드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하십니까, 자주하는 질문 에서 학습방법을 봤는데코드를 쭉 따라하는식 방법이 적혀있었는데, 이렇게 따라만 해도 공부가 되는게 맞을까 혹시나 하는 마음에 따로 질문을 올리게 되었습니다.따로 국비학원 수료 없이 학교 졸업하자마자 취업했는데 백엔드 스프링을 사용한다해서 선생님 강의 커리큘럼을 따라갈려고합니다. 스프링을 배우는데 자바 기본 지식이 필요하다해서 자바의 정석 유튜브를 먼저 보고, 부족하지만 최대한 자바 기본 문법개념 같은걸 숙지한 상태에서 선생님 영상 시청하고있습니다. 선생님의 이론수업이 정말로 재밌고 스프링 입문하는데 좋은걸 알겠는데 이론설명뒤에 선생님이 치시는 코드가 무엇을 의미 해석이 안되고, 코드형식(?) 코드 구조 (문법?) 이게 정말 와닿지 않는 상태이다보니 ,영상을 보고 타이핑하니깐 공부 하는 느낌이 안들어서 걱정이 됩니다. 프로그래밍 능력, 자바기초실력이 부족해서 이런 느낌을 받는 거 같은데 회사 실무에 도움이 될까 걱정이 됩니다.처음 취직한 회사라서 최대한 적응하고 회사에 도움이 되는 개발자가 되어보고싶은데 어떠한 방식으로 공부를 해야할 지 조언이 가능할까요?(혹시 책이나 강의같은걸 추천해주시면 감사하겠습니다.)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
네트워크 이름이 안 나와요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 원래 네트워크 이름이 나와야 하는데 안 나와요 이거 어떻게 해야 될까요?
-
미해결장박사의 블록체인 이해와 구조
전자지갑개발 실습(2) - 이더리움 전송 질문입니다.
영상 28:20에서 전자지갑 주소에서 0x 를 제거하라고 하셨는데, 제거된 코드는 'password' 인데 password 에서 지우는 것이 맞을까요?영상 말미에서 말씀 주신 것처럼 긴 코드를 비밀번호에 넣었고 0x 삭제는 했는데요. password 에서 0x 를 삭제하고 0.0001 코인을 전송하면 아래와 같이 private key length ie invaild 오류가 발생합니다. Uncaught RangeError: private key length is invalidethereumjs-tx-1.3.3.min.js:607at exports.isBufferLength (ethereumjs-tx-1.3.3.min.js:607:629)at Object.sign (ethereumjs-tx-1.3.3.min.js:617:4132)at exports.ecsign (ethereumjs-tx-1.3.3.min.js:431:3477)at e.sign (ethereumjs-tx-1.3.3.min.js:426:2293)at Object.callback (index.html:61:8)at u (web3.min.js:1:595688)at web3.min.js:1:623376at i.onreadystatechange (web3.min.js:1:1219451)
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
loginForm input type=email, password 위치 css 오류
선생님~ padding-left:30px; 이 부분이 placeholder 블럭안으로 가야할 거같아요 input[type="email"], input[type="password"] {} 이 블럭안에 있으면 밑에 이미지처럼 중앙에 안맞더라고요~
-
해결됨자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
블로그 정리 질문합니다
개인 블로그에 배운 내용 올려도 될까요?
-
해결됨Windows 소켓 프로그래밍 입문에서 고성능 서버까지!
LAN선 뽑기 테스트 이렇게 해도 잘될까요?
PC 1대, 노트북 1대, U+ 공유기 이렇게 있으면 공유기 LAN 포트1, 포트2 에 각각 pc 와 노트북을 연결해두고 공유기의 LAN 포트부분을 뽑으면서 시도해보면실험이 잘될까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
vagrant up 진행 중 Time Out 에러 발생
안녕하세요, vagrant up 진행 중에 아래와 같이 'SSH auth method : private key' 이후 단계에서 timed out 에러가 발생하여 문의드립니다.구글링해서 아래와 같이 조치도 했었는데요 증상은 동일합니다.'Hyper-V' Windows 기능 끄기BIOS 에서 'Intel Virtualization Technology' 기능 활성화 k8s-master VM 만 생성되고 나머지 node1,2는 생성되지 않습니다.해결 방법이 있을까요?*참고 : CPU 8 Core, RAM 16GB Windows 10 환경입니다. 아래는 제가 구글링하여 참고한 링크입니다.https://lng1982.tistory.com/257https://www.inflearn.com/questions/209630/vagrant-up-vm%EC%84%A4%EC%B9%98%EA%B0%80-%EC%95%88%EB%90%98%EB%84%A4%EC%9A%94 ** 혹시 생성된 master 노드 IP(192.168.56.30)로 로컬 PC 에서 ping 이 안되던데.. 해당 증상과 관련이 있을까요?** CPU 가상화 기능 유무
-
해결됨ADsP 2주 합격 올인원 패스
1과목 데이터 이해 주관식 테스트
안녕하세요.강의 자료 중 1과목의 주관식 테스트 관련 문의드립니다.33번의 답이 왜 X인지 설명 부탁드립니다.41번의 답이 왜 지식인가요? 예측이면 지혜라고 생각되는데 설명 부탁드립니다.또한 유형분석과 분류분석은 같은 말인가요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Dio로 Auth API 요청해보기 강의 / rest.data가 print가 되지 않습니다
강의를 순차적으로 따라해보면서 이전까지는 모두 실행되었었는데 이 부분에서 print가 되지 않습니다.http://127.0.0.1:3000/api/이 정상적으로 나오는 거로 봐서 서버도 켜져있습니다 현재 dio 패키지는 5.1.1 이 최신이지만강의대로 yaml 파일에 dio: ^4.0.6으로 작성하였습니다.
-
해결됨[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
req 에서 user 데이터를 못 받아와서 api 서버 로그인 후 화면이 안뜹니다ㅠ
[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c<로그인 누른 후의 화면> <localStrategy.js> 안녕하세요 제로초님 강의 잘 듣던 중 로그인이 안되서이렇게 순차적으로 콘솔을 찍어보면서 경로를 확인해보고 있었는데 /auth/login Post 요청까지는 성공적으로 되서 컨트롤러/index.js 의 renderLogin 함수를 보면 req.user가 안 떠서 문의 드립니다. 갑자기 데이터가 사라질 리는 없기에 같은 강의를 계속 돌려보면서 제로초님과 저의 코드 차이를 봤는데 없어서 이유를 몰라 문의드립니다ㅠ
-
미해결FreeRTOS 프로그래밍
포팅시 자료 그대로 다운
강사님 f767zi로 포팅할때 강의 따라서 안하고 올려주신 파일 그대로 다운 받아서 해도 되나여?
-
해결됨홍정모의 따라하며 배우는 C언어
0.8 CPU가 일하는 방법 질문
안녕하세요. 강의를 보며 궁금한 점이 있어 글 올립니다. 프로그램을 실행할 때 운영체제가 보조기억장치에 저장된 프로그램을 주기억장치로 복사한다고 알고 있습니다. RAM에 프로그램의 명령어와 프로그램에 저장된 변수들이 복사된다면, 명령어와 변수는 각각 메모리의 다른 부분에 서로 연결된 상태로 복사되어 저장되는 건가요? 질문 읽어주셔서 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다!!
인프런 아이디 : seajin97@g.shingu.ac.kr인프런 이메일 : seajin97@g.shingu.ac.kr깃헙 아이디 : seajin97@g.shingu.ac.kr깃헙 Username : simsimhang
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
jobs api가 동작하지 않습니다
다른 분들처럼 위의 문구가 나오네요확인 좀 부탁드려요