묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
tcp와 http
안녕하세요. 강의를 듣던 중 궁금한 것이 생겨 질문을 남깁니다. 앞에 TCP에 관련해서 배울 때 TCP에 특징으로 연결 지향이 있었습니다. 그리고 HTTP 사용하면 TCP도 사용(?)하게 된다 하셨는데 HTTP의 특징으로 비연결성이 있는게 잘 이해가 되지 않습니다 ㅠㅠ. 서로 시점(?)이 달라서 다른 특징을 보이는 것 일까요? ㅠㅠㅠ
-
미해결실무에서 바로 쓰는 영어 이메일
강의 자료 요청 드립니다.
큰 도움 되었습니다. 지금까지 생각없이 쓰던 잘못된 표현을 바로 잡을 수 있었습니다. 강의 자료 공유해주실 수 있는지요? ty.k@halla.com
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
"프레젠테이션 계층에서 사용자 요청을 검증한다"에 궁금한 점이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 영한님 :) "프레젠테이션 계층에서 사용자 요청을 검증한다"에 대해서 궁금한 점이 있습니다. 아래 상황에서 제가 생각한 것이 맞는지 여쭤보고 싶습니다. "특정 유저의 기본키와 새로운 패스워드를 전달 받아서 해당 유저의 패스워드를 수정해야 하는 REST API가 있다. 이 때 패스워드에는 유저의 이메일이 포함되면 안 된다. 예를 들어, 이메일이 test@gmail.com일 경우 패스워드에 test가 포함되면 안 된다." 위 상황을 해결하기 위해 제가 생각한 로직은 다음과 같습니다. 컨트롤러 계층에서 유저 기본키로 유저의 이메일을 찾아 반환하는 서비스 계층 메서드를 호출한다. 반환된 이메일이 새로운 패스워드에 포함되는지 검증한다. 포함되지 않았다면 유저의 패스워드를 변경하는 서비스 계층 메서드에 유저의 기본키와 새로운 패스워드를 담아서 호출한다. 유저의 패스워드를 변경하는 서비스 계층 메서드에서는 전달받은 유저의 기본키로 유저의 패스워드를 변경한다. 이 때는 패스워드에 유저의 이메일이 포함되어 있는지 검증하지 않는다. 위 상황에서 이러한 로직으로 해결을 하는 것이 최선인지 의문이 듭니다. 이 방법이 틀린 것인지.. 더 좋은 방법이 있는지 가이드를 주시면 감사하겠습니다. :)
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
제이쿼리 작성시 함수에 줄이 생기는 부분
안녕하세요 수업 잘 듣고 있습니다. 포트폴리오 실전 1의 제이쿼리 기초강좌 듣는 중인데 .click 이라던지 .mouseenter 라던지 하는 함수를 적을 때 해당 글자에 줄이 생기더라구요. 첨부한캡쳐 처럼요. 구현하는데 문제는 없습니다. 입력한대로 화면에는 잘 나오는데 저렇게 줄이 그어져 있으니까 제가 뭔가 잘못 입력한 건가 싶어서요.(아시겠지만 비주얼스튜디오코드 쓰고 있습니다.) --------html 소스코드 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> a{ display: inline-block; color: #000; text-decoration: none; background-color: #ddd; width: 100px; text-align: center; padding: 5px; } div{ background: blue; height: 200px; margin-top: 10px; width: 230px; color: #fff; line-height: 200px; text-align: center; display: none; } </style> </head> <body> <a href="#" class="show-btn">보이기</a> <a href="#" class="hide-btn">감추기</a> <div>Box</div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> -------제이쿼리 코드 (파일명 custom.js) $('.show-btn').click(function(){ $('div').show() }); $('.hide-btn').click(function(){ $('div').hide() });
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
FroncontrollerServlet의 createParamMap 메서드 질문
안녕하세요 이해를 못하고 있는 부분이 있어 질문 드립니다. 처음 주소창에 localhost:8080/front-controller/v3/members/new-form 을 입력하면 위 코드를 이용하여 MemberFormControllerV3 컨트롤러를 호출하고 return new ModelView("new-form") 를 반환 하는거 까지는 이해를 하였는데... 해당 부분을 이해를 못하겠습니다... 해당 request에는 제가 요청한 localhost:8080/front-controller/v3/members/new-form 이라는 URL 주소가 들어 있는건가요?? 아니면 new-form.jsp 에 form에 들어있는 name = username, name = age 가 포함되어 들어가 있는걸까요?? 만약 들어가 있다면 처음 new-form을 호출시에는 key = username, value = null 이렇게 들어가 있는 상태인건가요?....
-
미해결Vue.js + TypeScript 완벽 가이드
깃헙 권한 요청드립니다.
wishbong@gmail.com gitHub 권한 요청드립니다.
-
미해결Vue.js + TypeScript 완벽 가이드
깃헙 권한 요청 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
npm vue 버전 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 npm 설치 시 vue3 를 기준으로 설치가 되니 아래와 같이 버전을 명시해서 설치를 해야함은 이해했습니다. 딱 왜 저 버전들인지, 만약 다른 라이브러리를 설치할 때 호환되는 버전이 몇인지를 알수있는 방법이 있을까요? npm i vue@2.6.14 npm i vue-router@3.5.3 npm i vuex@3.6.2
-
해결됨애플 웹사이트 인터랙션 클론!
스크롤애니메이션이 최초로 한번만 동작해요 ㅜ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 0번째 scene에서 최초로 스크롤을 했을때는 opacity애니메이션이 잘 동작해요! 다만 0번째 scene을 한번이라도 벗어나면 애니메이션이 없어져버리고 opacity가 변하질않아요 .. 또는 2번째 scene에서 새로고침해서 스크롤을 올렸을 경우에도 messageA_opacity_in값이 출력이안돼요 콘솔로 this.messageA_opacity_in 체크해봤을 때 다른scene넘어가고나면 값을 출력하지않고있긴하더라고요. 딱히 에러가 발생하고있지도 않습니다. 스크롤함수인데 동작을 따로 안하는 이유가 있을까요? 링크 첨부드립니다 https://codesandbox.io/s/fervent-phoebe-pdkdfq?file=/src/App.vue
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
에러 처리를 하면
예를 들어 404나 500에러가 났을 때 그 에러가 본질적으로는 404, 500에러가 맞지만 그 에러를 app.use()로 에러처리를 해서 res.send('어쩌구')로 처리해주면 클라이언트에 전달되는 상태코드는 기본적으로 200이 되는 것인가요?
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
안녕하세요 선생님!
안녕하세요 @AutoWired 관련하여 질의드립니다. 생성자 주입과 필드주입이 각각 있는데, 차이가없는것같은데,, 혹시 두가지의 방식의 차이가있을까요?! 실무에서는어떤거를 더선호하나요..? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
ESLint Error
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. var a = 0; 으로 하면 ESLint Error 가 발생합니다. console.log(); 만으로는 에러가 안납니다. 어떤 차이가 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ContextConfiguration문제(Did not detect default resource location for test class)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요, 테스트를 수행하다 문제가 생겨 해결 후 질문드립니다. 제가 테스트를 진행할 시에 이와 같은 문제가 발생하였습니다. "Did not detect default resource location for test class [service.MemberServiceIntegrationTest]: class path resource [service/MemberServiceIntegrationTest-context.xml] does not exist)" 검색을 해보니 main method가 존재하는 클래스(@SpringBootApplication, HelloSpringApplication.class)와 테스트클래스의 이름(MemberServiceIntegrationtest.class)이 동일하지 않아 junit에서 실행해야할 클래스를 찾지 못하기 때문이라는 것을 확인했습니다. 그래서 아래처럼 테스트 클래스에 ContextConfiguration 어노테이션으로 테스트될 클래스를 직접 지정해주었고, 테스트가 정상 작동하였는데요 반면 강의에서는 따로 ContextConfiguration을 지정해주지 않아도 테스트가 정상 수행되었습니다. 저의 케이스와 강의에서의 케이스가 어떻게 다른것인지 궁금합니다. 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.listen은
1. app.listen() 메서드는 뭔가 서버를 열어주는 기능을 하는 것 같은데 만약 그렇다면 제일 먼저 실행되나요 아니면 그냥 다른 코드처럼 순차적으로 실행되나요? 2. app.get(), app.post(), app.listen() 이런 메서드들은 비동기로 동작하나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
--record 옵션을 대체하는 옵션이 있나요?
kubectl 명령어의 --record 옵션이 deprecated 된다고 나오는데요, 변경 이력(history)을 기록하고 rivision을 확인할 수 있는 방법이 있을까요? 찾아보는데 잘 안보이네요. kubectl rollout history deployment deploy-roll 다만, 모든 deployment rollout history는 기본적으로 저장된다는데 --record 옵션을 넣지 않아도 history가 저장되는 것이 맞나요? (제가 테스트를 해봐도 되겠네요.) [업데이트] --record 옵션없이 하면 CHANGE-CAUSE 가 모두 <none>으로 나오네요.deployment.apps/deploy-rollout REVISION CHANGE-CAUSE 1 <none> 2 <none> 3 <none> Rolling Back a DeploymentSometimes, you may want to rollback a Deployment; for example, when the Deployment is not stable, such as crash looping. By default, all of the Deployment's rollout history is kept in the system so that you can rollback anytime you want (you can change that by modifying revision history limit).https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
-
미해결한 방에 끝! 빅데이터분석기사 실기 작업형
강사님의 Notion 페이지를 어떻게 접속하나요?
강사님, 안녕하세요. 첫 번째 "강의 소개 및 방향성 제시" 강의를 이수하고 Notion에 회원가입을 했습니다. 강사님의 Notion페이지 접속하려면 별도 URL을 알아야 하나요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
넌적스 실행결과가 잘못나와서 질문드리고 싶습니다
강사님 안녕하세요 이렇게 파일과 폴더를 만들고 app.js를 실행했는데 넌적스 실행결과가 잘못나와서 질문드리고 싶습니다 넌적스 실행결과가 성공하지 못해서 혹시 그 원인을 가르쳐주시면 감사하겠습니다 아래는 app.js 코드입니다 const nunjucks = require(`nunjucks`); const express = require(`express`); const morgan = require(`morgan`); const path = require('path'); const app = express(); app.set('view engine', 'html'); nunjucks.configure('views',{ express: app, watch: true }) app.set('port', process.env.PORT || 3000); //'port' 라는 속성에 포트번호 3000번을 설정합니다. //서버의 포트를 3000번으로 지정하는 것 같습니다. // 이 속성은 아래 19행처럼 가져올 수 있습니다 //app.use(morgan('dev')); app.use(morgan('dev')) app.get('/', (req, res) => { // res.send('Hello, Express'); console.log('진입') res.sendFile(path.join(__dirname, 'views/main.html')); }); app.listen(3000, () => { console.log(app.get('port'), '번 포트에서 대기 중'); }); 아래는 main.html 파일입니다 {% include "header.html" %} <main> <h1>메인 파일</h1> <p>다른 파일을 include 할 수 있습니다</p> </main> {% include="footer.html" %} 아래는 header.html 파일입니다 <header> <a href="/">home</a> <a href="/about">About</a> </header> 아래는 footer.html 파일입니다 <footer> <div>푸터입니다.</div> </footer> 읽어주셔서 감사합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Task 순서 질문
안녕하세요. 아래 코드처럼 Task 안에 while 대신 i를 찍어보게 했는데 왜 i가 0~3까지 나오지 않고 전부 4로 찍히는지 제가 이해하고 있는게 맞는지 궁금합니다. Task.Start() 함수는 TaskScheduler에 예약을 시키는 함수이기 때문에 for문을 돌면서 바로 실행시키지 않는데요. 실행순서가 오로지 스케쥴러에게 의존적이기 때문에 예측할 수 없고, 따라서 이미지와 같이 실행할 때마다 다르게 나옵니다. i가 4가된 이유는 for문을 4번 다 돈 후 어느 특정 시점에 Task(일감)이 실행이 되기 때문에, i=4로 찍히는 것입니다. 디버그 모드에서 천천히 한줄한줄 실행했을 경우 i가 4가 아닌 경우도 출력이 되던데, 그냥 실행시키는 경우에도 진짜 운좋으면 i가 4가 아닌 경우도 나올수가 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
섹션7의 애노테이션 직접 만들기 관련 질문입니다.
안녕하세요, 섹션7의 애노테이션 직접 만들기 강의를 수강하면서 궁금한 점이 있어 질문드립니다. 강의를 보면 MainDiscountPolicy 애노테이션을 만들면서 Qualifier 구현 코드에 있는 Target, Retention 등의 다른 애노테이션을 MainDiscountPolicy에도 동일하게 작성합니다. 그런데 MainDiscountPolicy annotation내에는 Qualifier애노테이션을 사용하는데, Qualifier 애노테이션을 사용하면서 Target이나 Retention 같은 다른 애노테이션이 이미 적용되는게 아닌지 궁금합니다. 애노테이션에는 상속이 되지 않는다는 개념은 이해했지만, 상속과 별개로 Qualifier내의 Traget 등의 내용이 적용되면서 같은 Qualifier 애노테이션 하나만 적어도 같은 효과를 낼 것 같아서 질문드립니다. 그리고 추가로, 애노테이션을 모아서 사용하는 기능은 스프링이 제공해 주는 것이라고 했는데, 그럼 자바 자체에서는 한 변수/한 함수에 애노테이션을 여러개 달 수 없는건가요? 또, 이게 스프링이 제공해주는기능이라면 스프링없는 순수 자바 코드만으로 짜여진 테스트를 테스트하는것이 불가능해지는건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
새 프로젝트 실행
안녕하세요. 말씀하신 대로 android studio를 깔아서 new project를 했는데, 맨 처음 빌드에서 There was a failure while populating the build operation queue: Failed to create MD5 hash for file content. Failed to create MD5 hash for file content. 데이터 오류(CRC)입니다 이런 오류가 납니다. 구글에서 여러가지 방법을 써봤는데 별다른 효험이 없네요. 혹시 어떻게 해결하시는지 알 수 있을까요. android studio version은 2021.1.1.23이고, 운영체제는 windows입니다.