묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽고 빠르게 익히는 Power BI (기본편)
임의 기준값을 참조하여 다른 테이블의 비정형 데이터를 셀 수 있나요? 가능하다면 어디서 배울 수 있을까요 ? (예 : 직원테이블에 A직원값을 참조하여, 게시글테이블에서 A직원이 남긴 글의 개수를 계산열로 로드하기)
임의 기준값을 참조하여 다른 테이블의 비정형 데이터를 셀 수 있나요? 가능하다면 어디서 배울 수 있을까요 ? (예 : 직원테이블에 A직원값을 참조하여, 게시글테이블에서 A직원이 남긴 글의 개수를 직원테이블의 계산열로 로드하기)
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에뮬레이터 fix 된 개발환경 셋팅
안녕하세요 ~ ! 26강 까지 강의 잘보고있습니다 !! 디스코드 채널도 들어가서 질문남길 예정이지만 개발하실떄 에뮬레이터 (EX 아이폰13) 화면에 고정되서 개발하는 설정은 어떻게 하는걸까요 ??? ! 코드작성하려고 마우스 클릭시 에뮬레이터가 화면에 고정되지않아서 불편해서 질문남깁니다.
-
미해결스프링 핵심 원리 - 기본편
여러개의 빈을 한번에 주입받을 때, Map 대신 HashMap 으로 선언하면 빈이 주입되지 않습니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 조회한 빈이 모두 필요할 때 Map, List 타입으로 여러 빈을 주입받는데, 필드&생성자파라미터의 타입을 Map 대신 HashMap으로 하거나, List 대신 ArrayList로 하면 빈 주입이 안됩니다. 그 이유가 무엇인지 너무 궁금합니다.. !
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
유사성 원리에 따른 UI 디자인 잘 된 사례, 아닌 사례 비교
잘된 사례 유사성의 원리가 잘 적용된 사례로 퍼블리의 웹 사이트를 찾았습니다. 퍼블리는 컨텐츠를 직사각형의 이미지로 소개해 줍니다. 그러나 상대적으로 중요도가 떨어지는 정보(인기 컨텐츠 순위)는 신규 발행 컨텐츠에 비해 크기를 줄여 배치하여 부수적인 요소임을 사용자가 인지하기 편하게 디자인 하였습니다. 또한 컨텐츠 간의 간격을 충분히 넓게 배치하여 근접성 원리에 따라 각각 컨텐츠도 구분이 쉽도록 도와 주고 있습니다. 아닌 사례 유사성 원리가 아쉽게 적용된 사례로 우체국 택배 접수 시스템을 찾았습니다. 각 버튼의 색깔과 크기, 배치까지 모두 제각각이라 각 버튼의 기능과 위계를 알기 어렵습니다. 상대적으로 중요한 택배 접수용 버튼은 크기를 조금 키우고 색깔을 빨간색으로 배치하여 상대적으로 주목이 되나 미예약 확인, 조회 버튼도 빨간색으로 처리하여 혼선을 줍니다. 또한 유사성의 원리는 아니지만 CTA 측면에서도 사용자가 다음에 무슨 행동을 우선적으로 취해야 할 지 알기가 어려워서 헤매이게 되는 디자인입니다. 가장 중요한 ‘등록’을 ‘택배 등록’ 이라는 이름으로 통일하고, 그 다음으로 중요한 ‘라벨 인쇄’를 부각하여 CTA만 개선해도 훨씬 사용하기 편한 디자인이 될 듯 합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
다르게 풀어봤는데 괜찮나요?
아래와 같은 방식으로 풀었는데 혹시 이상한 점이 있나요?
-
미해결스프링 핵심 원리 - 기본편
스프링 안드로이드 연동 실습을 해보고 싶은데 질문사항이 있습니다 !!
안녕하세요. 수업 잘 듣고 있습니다. 안드로이드에 [ 웹 뷰 ] 를 띄우는 형식으로 [ 회원가입,게시판 페이지 ] 를 하나 만들어 보려고합니다. 이럴 때는 보통 < 안드로이드 스튜디오에 스프링을 연동 > 시켜서 하는지 아니면 < 스프링부트를 인텔리제이로 띄워서 안드로이드 개발 > 을 진행하는지 궁금하네요. 보통 개발자들은 어떤 방식으로 진행할까요???
-
해결됨게임 엔진을 지탱하는 게임 수학
혹시 직교투영에 대해서도 설명해주실 수 있으실까요?
원근 투영 행렬을 만드는 것은 이해가 잘 되는데, 블로그나 여타 사이트에서 볼 수 있는 OpenGL에서 사용하는, DirectX에서 사용하는 직교 투영 행렬의 모양이 왜 그런식으로 나와야 하는 것인지 설명이 좀 부족해서 이해하기가 조금 힘드네요.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
마스터 노드의 Kublet 의 역할은 무엇인가요?
안녕하세요 조훈님. 쿠버네티스의 개념과 기초를 공부하기 위해 강의를 수강중입니다!다름아니라, 궁금증이 생겨 질문드립니다. 강의 영상에서 kubelet에 문제가 생겻을때 어떻게 되나 를 보고 있던 와중에, 워커노드에서는 kubelet에 문제가 생겼을때 배포가 이뤄지지 않는걸 확인했는데, 마스터노드에서는 도커 런타임에 문제가 생기지 않는 이상, kubelet에 문제가 생겨도 배포가 제대로 이뤄지는걸 확인했습니다. 그렇다면 마스터노드에서 kubelet의 역할은 무엇인가요??
-
미해결Django REST Framework 핵심사항
강의에 대해서 문의남깁니다.
안녕하세요 강사님, 이 강의가 아니라 다른 강의에 대해서 문의를 남기려고 하는데 수강을 하기전에 문의를 남길 수가 없어서 여기에 질문을 남깁니다. 강사님의 강의 중 다른 강의를 보려고 하는데 - Vue.js - Django 연동 웹 프로그래밍 (실전편) - Vue.js - Django 연동 웹 프로그래밍 이 두개의 차이점을 알 수 있을까 해서 문의 남깁니다. 1. 실전편에서는 이전과 어떤 차이점이 있는지 2. 이전편에 설명해주신 부분을 실전편에서는 설명을 안해주시는지 3. 두강의 목적을 어디에 두고 차이점이 있는건지 설명해주시면 수강하는데 많은 도움이 될 것 같습니다. 감사합니다.
-
미해결초보를 위한 쿠버네티스 안내서
ClusterIP라는것에 대해 질문이 있습니다.
ClusterIP를 설정할 때 deployment 에 설정했는데.. 간단하게 Deployment 에 IP를 할당해준다고 생각해도 될까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
런타임 오류 질문드립니다.
안녕하세요. 채점시 테스트케이스 1번에서 런타임 오류가 발생합니다. 나머지 케이스들은 모두 정상 통과하는데요 1번 입력이 어떤건지 확인좀 부탁드리겠습니다. import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in); sc.nextLine(); String str = sc.nextLine().replaceAll("#", "1").replaceAll("\\*", "0"); for (int i = 0; i < str.length(); i += 7) {int chr = Integer.valueOf(str.substring(i, i + 7), 2); System.out.print((char) chr); }}}
-
미해결타입스크립트 입문 - 기초부터 실전까지
핸드북 인터페이스 확장관련
안녕하세요. 캡틴판교님! 좋은 강의 감사드립니다!! 인터페이스 확장 관련해서 강의와, 타입스크립트 핸드북을 공부 중에 있습니다. 타입스크립트 핸드북에 인터페이스 확장 부분에 interface Person { name: string; } interface Drinker { drink: string; } interface Developer extends Person { skill: string; } let fe = {} as Developer; fe.name = 'josh'; fe.skill = 'TypeScript'; fe.drink = 'Beer'; 이렇게 작성되어있는데, Developer 는 Drinker 를 상속받지 않아 drink 속성에 접근 시에 오류가 발생할 것 같다 생각하여 질문 드립니다! 그래서 코드가 interface Person { name: string; } interface Drinker extends Person{ drink: string; } interface Developer extends Drinker { skill: string; } let fe = {} as Developer; fe.name = 'josh'; fe.skill = 'TypeScript'; fe.drink = 'Beer'; 이런 구조가 맞지않을까? 하여 질문드립니다!
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
오늘의집으로 ui분석하기
'오늘의 집' 어플을 선정해서 분석했습니다. 이 화면은 사용자들이 보게되는 첫 페이지인데요. 근접성의 원리에 따라 3공간으로 나눠진다고 생각합니다. 먼저 첫페이지에 들어왔을 때 느낀 감정은 "복잡하다" 였습니다. 그이유는 10개의 버튼이 한번에 몰려 있었기 때문인데요. 유사성의 원리에 따라본다면 10개의 버튼이 비슷한 카테고리의 버튼이여야 할텐데 각자 다 다른 카테고리 였습니다. 그로인해 가시성도 나쁘다고 생각했습니다. 10개의 버튼 중 내가 원하는 버튼을 찾아야 한다는 것이 사용자로 하여금 스트레스를 줄 수 있으니 좋은 UI디자인은 아니라고 생각합니다. 오늘의집 1인 사용자가 저라는 것을 가정했을 때 제가 오늘의 집 어플을 이용하는 가장 큰 이유는 '쇼핑'과 '남들의 방은 어떨까?(N평집들이,공간별사진)" 입니다 이를 토대로 오늘의 집 첫 페이지 UI를 분석했을 때, 빠른가구배송과 간편시공, 쉬운이사 버튼(버튼이라는 용어가 맞는지 모르겠습니다 피드백 부탁드립니다! )이 10개 버튼안에 들어갈 필요가 있을까? 라는 생각을 했습니다. 그리고, 오늘의 딜, 0원이벤트 가구세일중 등등 세일 관련한 것들은 결국 '쇼핑하기'와 연결되는 부분이니 쇼핑하기 아이콘 옆에다가 나란히 배치해 유사성의 원리에 따라 디자인해보면 어떨까? 생각했습니다. 이 화면은 '쇼핑하기' 버튼을 눌렀을 때 나오는 화면입니다 간단한 카테고리 구분과 작은 대표사진을 통해 가시성을 높여, 사용자들의 쉬은 접근을 가능케하고 원하는 상픔을 클랙해서 쇼핑할 수 있도록 쉽게 구성되어 있는 것 같습니다. 이 부분은 휴리스틱 평가 중 시스템 가시성과 미학적이고 미니멀한 디자인 부분을 기준으로 좋은 ui디자인 인 것 같습니다. 추가로 각 버튼마다의 간격이 가로세로 둘다 일정하게 배치되어 있어 사용자가 시각적인 편안함까지 느낄 수 있어 좋은 Ui라고 생각했습니다 감사합니다
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
rabbitMQ 도커 기동 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. rabbitMQ 도커 기동 관련해서 질문드립니다. 도커로 rabbitMQ를 기동하면서 기존에 사용하던 포트번호를 그대로 사용하는거 같은데, 현재 로컬 PC에선 기존에 설치했던 rabbitMQ가 돌아가면서 해당 포트를 사용하고 있는거 같습니다. (컴퓨터 부팅 후 따로 설정하지 않아도 15672 포트로 웹 관리 콘솔에 접근이 되더라구요) 이러한 부분에 관해 설정을 따로 하거나 로컬의 rabbitMQ를 삭제하지 않아도 문제가 없을까요? (추가적으로 MQ를 설치하면서 함께 설치했던 erlang을 로컬에서 삭제해도 도커에선 문제없이 작동하는지도 궁금합니다)
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
DTU와 testbench에 대해 제가 제대로 이해한건지 궁금하여 여쭤봅니다
여기서 제가 뭔가 부족하게 이해하고 넘어간것같아서 여쭤봅니다만. DTU는 플립플롭 등의 설계모듈 testbench는 입력 및 결과측정용으로 이해하면 될까요? 예를들어 이렇게 있을 때 가운데 칩이 DTU라 하고 그 외의 선들과 연결되어있는것들(클록펄스 입력기, 데이터입력기(본 강의에선 클록펄스를 그대로 입력했네요), 출력된 데이터 인식기) 등 testbench로 이해하면 적절한가 싶어 여쭤봅니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderService에서 OrderItem접근
OrderService에서 OrderItem접근이 어떻게 가능한지 궁금합니다. OrderService @Transactionalpublic Long order(Long memberId, Long itemId, int count) { // memberId를 가져오기 위해선 MemberRepository있어야 함 //엔티티 조회 Member member = memberRepository.findOne(memberId); Item item = itemRepository.findOne(itemId); //배송정보 생성(회원정보 Address) Delivery delivery = new Delivery(); delivery.setAddress(member.getAddress()); //주문상품 생성 OrderItem.createOrderItem() // [질문한 부분]} 혹시 어떠한 도메인 이든 , Controller, Service, Repository에 접근 가능해서 그런걸까요?!
-
해결됨네트워크, 그림으로 이해하자(2022ver.)
안나오는 동영상이 있어요..
ICMP 랑, 전송 계층 개요 동영상이 인코딩 중이라며 나오질 않습니다 확인 부탁드릴게요 ㅠㅠ
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
라우터 분리시킨 후, post 로 보낸 데이터를 못받아주는 문제가 생겨서 질문드리고 싶습니다
선생님 안녕하세요 라우터를 분리시키기 전에는 req.body가 post 로 보낸 데이터를 잘 받아줬습니다 그런데, 라우터를 분리시킨 다음에, post 로 보낸 데이터를 body가 못받아줘서 원인을 잘 모르겠어서 질문드리고 싶습니다 가르쳐주시면 정말 감사하겠습니다 먼저 폴더와 파일 위치입니다 url 에 localhost:3001 입력을 하면 먼저 app.js에서 이렇게 라우팅과 랜더링을 해줘서 signup.html 이 나옵니다 그리고 여기서 회원가입 버튼을 눌러봤습니다 누르면 이렇게 signup의 email nickname passwd가 manager.js 의 req.body.email, req.body.nickname에 전달될 줄 알았습니다 그러나 에러가 생겼습니다 라우터 분리 전에는 이런 일이 없었어서 혹시 원인을 가르쳐주시면 정말 감사하겠습니다 긴 질문을 읽어주셔서 고맙습니다 아래는 소스코드입니다 signup.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>회원가입 정보 입력란</title> </head> <style> .inputSubmit{ color:red; background-color: white; border-radius : 10% } </style> <body bgcolor="#FFFFFF"> <div align=center> <H2>회원가입 정보 입력란</H2> <HR> <form method="post" action="/add" name="form1"> <table width="650" border="0" align="center" cellspacing="0" cellpadding="5"> <tr><td>이메일</td><td><input type="text" name="email" size=30></td></tr> <tr><td>닉네임</td><td><input type="text" name="nickname" size=30></td></tr> <tr><td>비밀번호</td><td><input type="password" name="passwd" size=30></td></tr> <tr><td colspan="2" align="center"> <input type="submit" name="Submit3" value="회원가입" class="inputSubmit" id ='Submit3' onclick="document.querySelector('#Submit3').style.backgroundColor='grey'"></td></tr> </form> </table> </div> </body> </html> manager.js const express = require(`express`); const path = require('path'); const morgan = require('morgan'); const nunjucks = require('nunjucks'); const router = express.Router(); const { sequelize } = require('../models'); const {User} = require('../models'); const { userInfo } = require('os'); const { isNativeError } = require('util/types'); const app = express(); app.set('view engine', 'html'); nunjucks.configure('../views', { express: app, watch: true, }); sequelize.sync({ force: false }) .then( () => { console.log("DB connected"); }) .catch( (err) => { console.error(err); }) router.get('/',(req,res,next)=>{ res.render('signup',{}); }) router.post('/add',(req,res,next)=>{ console.log(req.body.nickname); console.log(req.body.email); try{ if(req.body.email) { User.create({ email: req.body.email, nickname: req.body.nickname, password: req.body.passwd, }); res.redirect('/'); } } catch(error) { console.log(error); next(error); } }) module.exports = router; app.js 입니다 /** * app.js */ const express = require('express'); const path = require('path'); const morgan = require('morgan'); const nunjucks = require('nunjucks'); const { sequelize } = require('./models'); const {User} = require('./models'); const { userInfo } = require('os'); const { isNativeError } = require('util/types'); const managerRouter = require('./routes/manager'); // const indexRouter = require('./routes'); // const usersRouter = require('./routes/users'); const app = express(); app.set('port', process.env.PORT || 3001); app.set('view engine', 'html'); nunjucks.configure('views', { express: app, watch: true, }); sequelize.sync({ force: false }) .then( () => { console.log("DB connected"); }) .catch( (err) => { console.error(err); }) app.use('/', managerRouter); app.use(morgan('dev')); app.use(express.static(path.join(__dirname, 'public'))); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use((req, res, next) => { const error = new Error(`${req.method} ${req.url} 라우터가 없습니다.`); error.status = 404; next(error); }); app.use((err, req, res, next) => { res.locals.message = err.message; res.locals.error = process.env.NODE_ENV !== 'production' ? err : {}; res.status(err.status || 500); res.render('error'); }); app.listen(app.get('port'), () => { console.log(app.get('port'), '번 포트에서 대기 중'); });
-
미해결Django REST Framework 핵심사항
GenericView context overriding 관련 질문입니다.
안녕하세요 강사님, 강의 잘 듣고 있습니다. 다름이 아니라 DRF ImageField의 url 출력을 변경하는 과정에서 문의가 있어서 글을 남깁니다. url 출력 방식을 변경하는 방법으로 def get_serializer_context(self): """ Extra context provided to the serializer class. """ return { 'request': None, 'format': self.format_kwarg, 'view': self } 이렇게 context를 가져오는 함수를 overriding하시면서 request를 None으로 만드셨는데 request가 ImageField 출력에 영향을 줄뿐 아니라 다른부분에도 영향을 줄 수 있지 않나요? 이렇게 어디에 영향을 주는지 이렇게 바꿔도 되는지 알 수 있는 방법이 있을까요?
-
미해결배달앱 클론코딩 [with React Native]
빌드 에러가 발생해요
네이버맵 연동 과정에서 빌드 에러가 발생하는데 에러 원인이 무엇일까요? https://github.com/ZeroCho/food-delivery-app/