묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
네트워크와 ip
안녕하세요. 네트워크 강의를듣다 궁금증이 생겨 질문 드립니다. 1.와이파이(연결선)를 어떤걸 연결하냐에따라 ip가 달라진다는것은 컴퓨터각각의 고유값이 아니라 와이파이 혹은 인터넷 연결선의따른 고유값인가요? 예를들면 집에 와이파이가 2개이면(다른종류) ip주소가 다른거겠네요? 2.저가 궁금해서 저의 ip를 찾고 위치추적을 해봤는데 네이버에서 확인한거와 cmd에서 확인한것이 다르게 나오는데 cmd에서 나온것은 iptime ip주소가 나왔습니다. 네이버는 그러면 인터넷연결선의 대한 ip주소가 나온것일까요?
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
블럭이 데이타노드를 가지고있다는게 무슨뜻일까요?
write Architecture 그림에서 Block #1 , #2 ... 각각 블럭마다 데이타노드 3개를 가지고 ip를 세개를 가지고 있다는게 이상합니다. 그림에서 Block #1~6까지 6개 블록은 데이타블록 즉, 128M 기본 용량의 데이타블록을 얘기하시는거 아닌가요? 그건 데이터를 저장하는 가장 작은 데이타 블록 단위인데...즉, 노드안에 블록들이 존재한다고 생각하는데 오히려 반대로 그림에서 각각의 블록이 어떻게 데이터 노드를 3개를 가지고 ip를 가지는건지... 그리고 ip는 데이타 노드 즉, 서버 마다 ip를 갖는거 아닌가요? 그럼 rack은 또 ip를 어떻게 갖나요? 사이즈로 치면 블럭 < 데이타 노드 < rack 형태로 커지는거 아닌가요? 여기에서 ip를 할당받을수있는게 rack인지, 데이타노드인지.. 물리적 서버(인스턴스)는 데이타노드, rack중 어느것에 해당되나요? 그리고 write pipeline에서 보이는 그림과 처음그림과 차이는 뭔가요? 도무지 연결고리가 맺어지질 않네요.. 첫그림은 랙도 안보이더니..두번째 그림에서는 랙을 추가하고 첫 그림은 block만 보이고 데이타노드는 안보이고 그러니. 도무지 어떤 연관이 있는지.. 그리고 동일한 랙안에 싱글블럭 2개이상의 replica를 갖을수없다.라고 rack awareness설명때 얘기하셨는데 두번째 그림에서는 동일한 랙에 4,번 6번이 같이 들어가 있네요...
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
에러가 발생합니다..ㅜ
상품이미지 업로드하고 등록하기 누르면 메인화면으로 돌아가야하는데 에러메세지가 뜹니다. 어느부분이 잘못된걸까요..ㅜㅜ 아래는 server.js코드입니다. const express = require("express"); const cors = require("cors"); const app = express(); const models = require("./models"); const multer = require("multer"); const upload = multer({ storage: multer.diskStorage({ destination: function (req, file, cb) { cb(null, "uploads/"); }, filename: function (req, file, cb) { cb(null, file.originalname); }, }), }); const port = 8080; app.use(express.json()); app.use(cors()); app.use("/uploads", express.static("uploads")); app.get("/products", (req, res) => { models.Product.findAll({ order: [["createdAt", "DESC"]], attributes: ["id", "name", "price", "createdAt", "seller", "imageUrl"], }) .then((result) => { console.log("PRODUCTS: ", result); res.send({ products: result, }); }) .catch((error) => { console.error(error); res.status(400).send("에러 발생"); }); }); app.post("/products", (req, res) => { const body = req.body; const { name, description, price, seller, imageUrl } = body; if (!name || !description || !price || !seller || imageUrl) { res.status(400).send("모든필드를 입력해주세요."); } models.Product.create({ description, price, seller, imageUrl, name }) .then((result) => { console.log("상품 생성 결과 : ", result); res.send({ result, }); }) .catch((error) => { console.error(error); res.status(400).send("상품 업로드에 문제가 발생했습니다."); }); }); app.get("/products/:id", (req, res) => { const params = req.params; const { id } = params; models.Product.findOne({ where: { id: id, }, }) .then((result) => { console.log("PRODUCTS :", result); res.send({ product: result, }); }) .catch((error) => { console.error(error); res.status(400).send("상품 조회에 에러가 발생했습니다."); }); }); app.post("/image", upload.single("image"), (req, res) => { const file = req.file; console.log(file); res.send({ imageUrl: file.path, }); }); app.listen(port, () => { console.log("그랩의 쇼핑몰 서버가 돌아가고 있습니다."); models.sequelize .sync() .then(() => { console.log("DB 연결 성공!"); }) .catch((error) => { console.error(err); console.log("DB 연결 에러"); process.exit(); }); });
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
해시로 풀어봤습니다
import sys #sys.stdin = open("in1.txt", "r") N,M = map(int, input().split()) answer = [] dic = dict() for i in range(1,N+M+1): dic.setdefault(i,0) for i in range(1,N+1): for j in range(1,M+1): dic[i+j] += 1 sortedDic = sorted(dic.items(), key=lambda item: item[1], reverse=True) maxVal = sortedDic[0][1] for key,val in dic.items(): if maxVal == val: answer.append(key) for i in answer: print(i, end=' ') 안녕하세요. 자바스크립트 알고리즘 문제풀이로 알고리즘 연습을 하다가 파이썬으로 넘어왔는데요. 강의 두개다 잘 듣고있습니다!!👍👍 제 코드처럼 이 문제를 해시로 푼다면 시간복잡도나 효율성이 더 좋아질까요? 해시랑은 별로 관련이 없을까요? 감사합니다 :)
-
미해결리눅스 쉘 스크립트 마스터
[] 결과
파일이 있던 없던 아무런 반응이나 결과값이 없는데 참테스트를 어떤걸 진행한건가요?
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
세션에 대해서 질문이 있습니다.
강의 너무 감사히 잘 듣고 있습니다. 강의를 들다 궁금한게 있어서 질문을 드립니다. 개인적으로 서버를 구축할떄 JWT가 간단하고 추가적으로 Redis server를 추가할 필요가 없어서 jwt를 선호합니다. 실무에서는 세션 vs JWT중 어떤것을 많이 쓰는지와 트랜드 혹은 선호되는 이유를 알 수 있을까요?
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
코드 폴더를 못 찾겠습니다..
(사진)
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
복수의 ostf
안녕하세요, 질문이 하나 더 생겼습니다^^;; 이번 강의를 듣고 실습을 좀 해봤는데요, 아래와 같이 세팅을 해봤어요. R1 에서: 1. gi0/0/0.10 세팅 및 gi0/0/0.20 세팅완료후 encapsulation 명렁어로 트렁킹 선언가지 다 마쳤구요, 2. 스위치에서 vlan 설정 및 트렁킹 설정까지 다 마쳤습니다. 테스트 해본결과 vlan 10 에 컴과 vlan 20 의 컴이 핑 교환하구요. 3. ospf 라우팅 프로토콜을 이용하여 vlan 10 네트워크와 vlan 20 네트워크 주소를 R2 라우터로 넘겼습니다. 그리고 R2에서: 1. 각 인터페이스에 IP 설정 완료후 2. 서버에도 IP 설정 완료. 3. ospf 라우팅 프로토콜을 이용하여 203.203.203.0 네트워크를 R1 으로 넘겼습니다. 결과는 R1 의 컴터들 (vlan 10 과 20) 과 R2 에 서버가 잘 통신합니다 (일단 첫번째 테스트 성공 !!) 문제는 R3인데요, R2 와 R3을 시리얼 통신으로 연결했고 IP 설정을 모두 마쳤습니다. 그런데 막상 ospf 를 설정하려고 하니, R2 에서 어떤 네트워크를 넘겨야 하는지 잘 모르겠네요. 테스트를 해봤는데... R2 에서: R2(config) # router ospf 13 R2(config-router) # network 202.202.202.2 0.0.0.0 area 2 R2(config-router) # network 204.204.204.1 0.0.0.0 area 0 그리고 R3 에서: R3(config) # router ospf 13 R3(config-router) # network 205.205.205.1 0.0.0.0 area 2 R3(config-router) # network 204.204.204.2 0.0.0.0 area 0 이렇게 세팅했더니 R2에서 R3에 연결되있는 서버는 통신됩니다 (205.205.205.2). 그런데 R1에 붙어있는 vlan10 과 vlan20 컴터들이 R3 에 연결된 서버 (205.205.205.2) 와 통신하려면 어떻게 설정해야 하나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 핫리로드
좋은 강의 따라서 열심히 하고 있습니다. 다만 이상하게 reducers, sagas폴더는 수정을 해도 핫리로드가 안먹히더라구요. 따로 설정해줘야 하는 부분이 있을까요? 서버를 계속 껏다켜야하니 불편하네요ㅜㅜ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
경로
안녕하세요. 질문이 세가지가 있습니다. 1. 웹 브라우저에다가 http://localhost:8080/something 을 입력한다고 했을때 컨트롤러에 something으로 매핑된 메소드를 실행하고 해당 메소드의 리턴값으로 "something"을 반환받으면 resources/templates 안에 있는 something 파일의 경로를 뷰 리졸버가 반환하는건가요? (이름이 같을 경우 어떻게 동작하는지 궁금해서요.) 2. classpath이 클래스 파일들이 있는 경로를 나타내는것이라고 알고 있는데요 이 경로를 어디서 확인할수 있나요? 구글링 해보니 main 폴더 안에 java 폴더와 resources 폴더가 classpath으로 잡혀 있다고 하는데 두가지 중에 그럼 우선순위가 어떻게 되는건가요? (먼저 찾게 되는 경로) 3. 웹브라우저에 url을 입력했을때 정적 리소스인지 컨트롤러에 매핑된 메소드를 실행할지 어떻게 결정하는건가요? .html이나 .js .css이면 정적리소스로 판단하는건가요? 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
9:37 cat.readOnlyData가 어떻게 작동하게되었는지 궁금해요.
일단 제 생각으로는 @CurrentUser() cat이 req.user를 반환하니까 cat이 { "_id" : "12345", email: ..... } 이런식으로 res로 반환된다고 이해를 했어요. 그런데, 어떻게 cat.readOnlyData;가 작동이 되고있는건가요? cat의 객체 데이터에는 readOnlyData가 없지않나요? 제가 알기로는 readOnlyCat은 스키마에 Virtual Field 정의만 해줬던 것으로 기억해요. 제가 놓친 부분이 있다면 어떤 강의를 다시 봐야할까요?
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
'가로 진행 바' 제작 (스크롤 백분율 구하기) 강의 관련 질문드립니다.
위 코드에서 bar = document.getElementByClassName('bar')[0]을 onload = function 안에 넣지 않고 이렇게 전역변수로 선언하면 왜 스크립트가 작동하지 않는 걸까요?
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
랙의 개념(?)여전히
그림에서 네임노드는 기존에 acive, standby 이렇게 두개있는것 봤지만 랙마다 네임노드가 있는것도 이해가 안되고... 랙을 하나의 물리적 서버로 봐야하는것인지, 네임노드를 물리적 서버로 봐야 하는것인지.. 헷갈리네요.우리가 가상서버로 네임노드및 데이타 노드를 만들때 4개의 서버를 만들고 하나는 네임서버 , 또 나머지 3개는 데이터노드서버로 이용하게 되는데 즉 서버마다 네임노드, 데이터 노드가 존재하는데 그림에서 설명하는 rack은 질문을 드리고 답변을 봤어도 이해가 안가네요 ㅠ 그리고 전반적인 것인데 영상에서 솔직히 발음이 듣기가 간혹 어렵고 조사나 접속사가 영상에서 끊기고 적게 들리면서 특히 이해를 더욱 어렵게 만드는 요소같습니다. 가령 1:22~35사이 전후로 말이 끊깁니다. 아래는 강의말씀입니다. " 랙들은 하나이상의 데이타 노드들 곧 적어도 3개의(!! 여기는 접속사없는건지...) 랙들은 가지고 있는 내부정보 지를(??무슨말인지 들리지 않구요) 통해서 네임노드는 네트워크 트래픽을 제거할수있는 읽기쓰기를 지원하는동안 최고의 성능을 발휘하는동안 가까운 데이타 노드를 선택합니다. "
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
오른손 법칙에서 질문 있습니다.
오른손 법칙 강의 13분 대에서 Pos front[4] = { Pos {-1, 0},// UP Pos {0, -1},// LEFT Pos {1, 0},// DOWN Pos {0, 1},// RIGHT }; 이런 표현을 쓰시던데 무슨 뜻인가요?? 1) int a[4] = { 1, 2, 3, 4 }; 2) int ab[4] = { int {1} , int {2} , int{3}, int{4} }; 약간 2)번 같은 느낌으로 배열을 쓰신거 같은데 가독성 때문에 그냥 쓰신건지 문법적으로 다른 의미가 있는 것인지 궁금합니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
databinding에서 에러가 자꾸 뜹니다
안녕하세요 build.gradle 에 databinding enable true 문구를 삽입하고 sync now 버튼을 누르면 Build file 'C:\androidstudio\databinding_ex2\app\build.gradle' line: 6 A problem occurred evaluating project ':app'. > No signature of method: build_4bjou4sih9v8kk75135e2raeg.android() is applicable for argument types: (build_4bjou4sih9v8kk75135e2raeg$_run_closure1) values: [build_4bjou4sih9v8kk75135e2raeg$_run_closure1@6581ce67] 위와 같은 에러가 뜹니다 원인이 무엇일까요? 강의 주사위앱 만들기 첫번째 강의 데이터바인딩 설명 6분 45초 강의입니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 이번강의 정리중에 궁금증이 있어서 질문드립니다.
안녕하세요. 개발자님 아래 질문에서도 확인했는데, 그 글과 답변을 보고도 모호해서 저도 비슷한 내용으로 질문 남깁니다. 1. 현재 RFC723x HTTP에서는 헤더로 - General 헤더 : 메시지 전체에 적용되는 정보, 예) Connection: close - Reuquest 헤더 : 요청을 보낼때 포함하는 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..) - Response 헤더 : 응답에 들어가는 정보, 예) Server: Apache - Representation 헤더 : 표현 데이터(바디) 정보 이렇게 4가지로 쓰고, 이렇게 정리하면 되는게 맞나요? 이전 버전이 폐기되고 723x를 설명 해주실때, 바로 BODY 부분으로 넘어가신거 같아서 약간 정리가 안됩니다. 2. 이전 버전과 차이가 entity -> representation으로 명칭이 바뀐거 같은데, HTTP BODY에 대한 설명은 거의 같은 것 같아 보입니다. 말 그대로 명칭만 바뀐 것인지 어떤게 중점적으로 바뀐 것인지 궁금합니다. 3. HTTP 전송 시 헤더 + 바디로 보내는 것 같은데, 요청시 request Header + (general헤더 + representation 헤더 + message body), 응답 시 response Header + (general헤더 + representation 헤더 + message body) 이렇게 보내는 건가요..? 모든게 요청 아니면 응답 같은데, request header 나 response 헤더는 요청이냐 응답이냐에 따라 필수적으로 포함되는 것 같고, representation header와 general header는 message body가 있느냐, 요청/응답과 상관 없이 보낼 정보가 있느냐에 따라 포함될 수도 있고 포함되지 않을 수도 있을 것 같다 정도로 이해했는데 잘 이해한게 맞는건지 궁금합니다. 날도 많이 덥고 코로나도 심한데 건강 유의하시길 바라고 늘 좋은 일 많으시길 바랍니다!
-
미해결취미로 해킹#1(OverTheWire - Bandit)
weechat 설치 오류
오류가 떠서 못해요
-
미해결내 맥북을 자동화하기: 단순반복 작업이여 안녕
데스크탑... Spaces에서...
앞서 드린 질문은.. 잘 해결이 되었습니다^^ 자꾸 새로운 질문이 생기네요~~~ 보통 맥에서 데스크탑1, 데스크탑2, 데스크탑3... 이런씩으로 데스크탑을 여러개 띄워 놓고 사용하는데... 데스크탑 이동은.. 마우스 패드로 하면 되는데.. 실행중인 웹을 단축키로 빠르게 이동시키고 싶어요. 예를 들어.. 데스크탑1에서 작업하던 앱을 → 데스크탑3으로 옮기고 싶을 때 어떻게 하면 될까요? 앞서 드린 질문처럼... Move & Click 에서 하면 될 것 같긴 한데... 여기저기 찾아봐도 모르겠네요ㅠ
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
마지막 fscanf -printf 질문
마지막 보너스는 0으로 출력이 되는데, 혹시 해결방법이 있을까요..? 추첨번호는 잘 떴는데 보너스 번호는 0으로 출력이 됩니다ㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문취소 관련 질문있습니다.
지금 코드에서는 주문 취소할때 주문한 상품 모두 취소가 되는건가요?? 예를 들면 상품 A, B를 주문했었는데 그냥 order.cancel()하면 A, B둘다 취소 되는거죠?? A는 그대로 주문, B만 취소 이렇게는 안되는 건가요?