묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
데이터베이스 서비스 중 발생할 수 있는 문제
아마존 웹서비스에 배포 한다고해서 갑자기 질문이 생겨서요. 혹시 서비스 도중에 스키마 구조를 변경해야하는 경우가 있을텐데요. 새로 추가할 attributes가 not null이거나 unique일 경우에 강의 초반에도 발생했던 index가 생성이 안된다거나 다른 rest 요청에 오류를 발생시킬수 있을 거 같아서요. 혹시 이부분은 어떻게 다루나요?? 또 참고할만한 좋은 자료가 있을까요?
-
미해결프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
10번이상 강의 보고 따라했는데 안되서 올려요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>회원가입</title> <meta name="keyword" content="회원가입,html"> </head> <style> .alert-message{ margin:0 10px; color:#f09090; font-size:14px; font-weight:900; } </style> <body> <h1>회원가입</h1> <hr/> <!--action 비워두면 자기자신한테던진다.--> <form action="validation.html"methed="POST"> <fieldset> <legend>계정정보</legend> <div> <label for="id-account">아이디</label> <input type="text" name="account" id="id-account" required="required"> <span class="alert-message" id="id-account-alert">test</span> </div> <div> <label for="id-password">비밀번호</label> <input type="password" name="password" id="id-password" required="required"> <span class="alert-message">test</span> </div> <div> <label for="id-password2">비밀번호 확인</label> <input type="password" name="password2" id="id-password2"required="required"> <span class="alert-message">test</span> </div> </fieldset> <fieldset> <legend>프로필</legend> <div> <label for="id-name">이름</label> <input type="text"name="name"id="id-name"required="required"> <span class="alert-message">test</span> </div> <div> <label>생년월일</label><!--required submit에 가입하기 중단시키는 역할--> <input type="number" name="birth-year" placeholder="년" min="1900" max="2222"required="required"> <select name="birth-month" id=""required="required"> <option value="">월</option> <option value="1">1월</option> <option value="2">2월</option> <option value="3">3월</option> <option value="4">4월</option> <option value="5">5월</option> <option value="6">6월</option> <option value="7">7월</option> <option value="8">8월</option> <option value="9">9월</option> <option value="10">10월</option> <option value="11">11월</option> <option value="12">12월</option> </select> <input type="number" name="birth-day" placeholder="일" min="1" max="31"required="required"> <span class="alert-message">test</span> </div> <div> <label>성별</label> <input type="radio" name="gender"id="id-gender-male"required="required" value="male"> <label for="id-gender-male">남자</label> <input type="radio" name="gender" id="id-gender-female"required="required" value="female"> <label for="id-gender-female">여자</label> <input type="radio" name="gender" id="id-unknown"required="required" value="unknown"> <label for="id-unknown">기타</label> <span class="alert-message">test</span> </div> </fieldset> <div> <input type="checkbox" name="agree" id="id-agree"required="required"> <label for="id-agree">사이트 이용약관과 개인정보 수집 방침에 동의합니다.</label> </div> <!--<input type="submit" value="가입하기">--> <button type="submit">가입하기</button> </form> <script type="text/javascript" src="scripts/validation.js"></script> </body> </html> window.addEventListener('load',function(){ clearMessages(); var formElem=document.querySelector('form'); formElem.onsubmit=submitForm; }); function clearMessages(){ var messages=document.getElementsByClassName('alert-message'); for (var i=0; i<messages.length;i++){ messages[i].style.display='none'; } } function submitForm(){ var accountInput=document.querySelector('input[name="account"]'); var passwordInput=document.querySelector('input[name="password"]'); var passwordConfirmInput=document.querySelector('input[name="password2"]'); var selectInput=document.querySelector('select[name="birth-month"]'); var radioInput=document.querySelector('input[name="gender"]:checked'); var checkInput=document.querySelector('input[name="agree"]'); console.log(accountInput.value); console.log(passowrdInput.value); console.log(passwordConfirmInput.value); console.log(selectInput.value); console.log(radioInput.value); console.log(checkInput.value); return false; }; 콘솔로그 창이 안나와여 제대로 작동이 된건지 아닌지 확인을 못하고있어요 이거 안되서 이 강의에 10시간 이상 계속 반복하면서 타이핑 하고 있습니다. 진도를 못나가고있어요 에러인지, 제가 잘못 타이핑 한건지 일목요연한 답변 부탁합니다.
-
해결됨스프링 시큐리티
CustomAuthProvider 를 @Bean 대신 @Component 로 했을 경우의 질문
깊이 있는 좋은 강의 만들어 주셔서 감사드립니다. 저는 평소 생성자 DI 를 통한 주입 할당이 권장하는 방식이라고 알고있었는데 강사님께서 구현하실때 필드 @Autowired 를 사용하셔서 궁금증이 생겼습니다. 질문 DI 자원을 주로 `필드 @Autowired` 를 하신 이유는,강의 예제상 편의를 위해 하신게 맞나요? CustomAuthenticationProvider 를아래와 같이 @Component 로 만들어 추가 @Bean 등록 없이 사용하려는데 실무상 Security 설정에서 이런 방식은 적절한 방법인지, 강사님에 의견이 궁금합니다 @Componentpublic class CustomAuthenticationProvider implements AuthenticationProvider { private final PasswordEncoder passwordEncoder; private final UserDetailsService userDetailsService; @Autowired public CustomAuthenticationProvider(PasswordEncoder passwordEncoder, UserDetailsService userDetailsService) { this.passwordEncoder = passwordEncoder; this.userDetailsService = userDetailsService; }} 읽어주셔서 감사합니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Send, ProcessSend, RegisterSend, OnSend간 차이?
수업을 듣고 코드 분석하다가 질문드립니다. 이게 명확한 차이가 구분이 안가서 그런데 -Send -ProcessSend -RegisterSend -OnSend (이건 Send 완료시로 알고있는데 맞나요?) 간의 어떤 차이가 있나요? 그리고 제가 코딩 실력이 부족해서 그런데 하나의 큰Send안에서 다 처리하는게 아니라 세분화 시켜놓아서 얻는 이점이 어떤건가요?
-
미해결처음 배우는 리액트 네이티브
Error: Your API key is invalid, please check you have copied it correctly.
두 번째 채팅 앱 Part 1. 로그인/회원가입까지 하고 실행해봤는데 API가 일치하지 않는다면서 실행이 안됩니다 ㅠㅠ 어떻게 해결할 수 있을까요?
-
미해결실전 데이터 사이언스 Part2. 데이터 전처리
Titanic 데이터셋 PClass cateogrical -> one hot encoding
안녕하세요 선생님. 원핫 인코딩을 categorical data에서 무조건 사용하나요? 만약에 categorical data가 숫자가 아닌 문자(alphabet)이면 당연히 컴퓨터가 못이해하니 변환시켜주는건 맞다고 생각하는데 PClass 같은 경우는 1 2 3이고 벌써 숫자 data인데 굳이 one hot encoding을 써서 바꿔주는 이유가 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
<Card> 컴포넌트에 메타?
컴포넌트에 . 찍고 Meta라고 하는 구조가 어떻게 구현되었는지 이해가 안 됩니다.Card 컴포넌트에 멤버(변수)로 등록된 컴포넌트인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
타임리프 핵심에서 2번째 설명 오타?
HTML을 파일로 직접 열었을 때, th:xxx 가 있어도 웹 브라우저는 ht: 속성을 알지 못하므로 무시한다 ht:속성 -> th:속성 으로 오타 맞나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
errors.properties를 읽지 못하는 것 같아요.
먼저 아래와 같이 현재 코드상황을 캡쳐하였습니다. [application.properties] sprig.messages.basename=messages,errors [errors.properties] [properties의 구조] [Controller - addItemV3의 일부분] new FieldError("item", "price", item.getPrice(), false, new String[]{"range.item.price"}, new Object[]{1000, 1000000},"aa") 가격을 예를들면 현재 아래와 같은 코드를 입력하였을때, erros.properties에 저장된 것 처럼 가격은 1000 ~ 1000000 까지 허용합니다 라고 메시지가 나와야 되는데 현재는 디폴트메시지에 설정한 값처럼 "aa"라고 나오고 있습니다. [저장버튼 클릭시] 제 생각엔 errors.properties를 읽어들이지 못하는 것 같은데 이유를 알 수 있을까요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print 출력 오류
2-2강 중에서 print('Hello Python Basic') 입력 값이 출력되지 않아 질문드립니다..! 영상과 똑같이 따라했는데도 뜨지 않네요 ㅜㅜ 이유가 무엇일까요..
-
미해결우디의 포토샵 강좌
선생님! 강의 내용대로 따라 만들어 봤는데 그라디언트 적용이 안되네요. 흰 바탕에 프레임 사진 추가해서 만들어서 그런지 마스크에 프레임 모양에 그라디언트 적용이 안되는것 같아요ㅠㅠ 사진 첨부 해 볼게요...
(사진)
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
터미널에서 code로 실행
삭제된 글입니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
future의 get() 함수
future가 async방식으로 실행될때 .get으로 값을 요청할때 새로 만들어진 쓰레드로 넘겨준 함수를 완료시키지 못했다면 기다리고 함수가 완료된뒤에 값을 받나요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
swagger module 오류
영상 3분20초쯤 swagger를 사용하기위해 main.ts를 수정하고 npm run start:dev 로 실행하는데요 npm install --save @nestjs/swagger swagger-ui-express 해당 명령어로 설치를 완료했음에도 불구하고 Error: Cannot find module '@nestjs/core/router/route-path-factory' Require stack: - C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\dist\swagger-explorer.js - C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\dist\swagger-scanner.js - C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\dist\swagger-module.js - C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\dist\index.js - C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\index.js - C:\workspace\slack-nest\a-nest\dist\main.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15) at Function.Module._load (internal/modules/cjs/loader.js:842:27) at Module.require (internal/modules/cjs/loader.js:1026:19) at require (internal/modules/cjs/helpers.js:72:18) at Object.<anonymous> (C:\workspace\slack-nest\a-nest\node_modules\@nestjs\swagger\dist\swagger-explorer.js:8:30) at Module._compile (internal/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10) at Module.load (internal/modules/cjs/loader.js:986:32) at Function.Module._load (internal/modules/cjs/loader.js:879:14) at Module.require (internal/modules/cjs/loader.js:1026:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\workspace\\slack-nest\\a-nest\\node_modules\\@nestjs\\swagger\\dist\\swagger-explorer.js', 'C:\\workspace\\slack-nest\\a-nest\\node_modules\\@nestjs\\swagger\\dist\\swagger-scanner.js', 'C:\\workspace\\slack-nest\\a-nest\\node_modules\\@nestjs\\swagger\\dist\\swagger-module.js', 'C:\\workspace\\slack-nest\\a-nest\\node_modules\\@nestjs\\swagger\\dist\\index.js', 'C:\\workspace\\slack-nest\\a-nest\\node_modules\\@nestjs\\swagger\\index.js', 'C:\\workspace\\slack-nest\\a-nest\\dist\\main.js' ] } @nestjs/core/router/route-path-factory모듈을 찾을수없다는 에러가 나옵니다. 해당 모듈을 npm 으로 설치하려하면 npm ERR! code ENOLOCAL npm ERR! Could not install from "@nestjs\core\router\route-path-factory" as it does not contain a package.json file. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Victory_Ju\AppData\Roaming\npm-cache\_logs\2021-07-11T12_14_26_578Z-debug.log 이러한 오류가 나오며 설치가 안되더군요, 제가 vscode에서 작성한 내용은 아래와 같습니다. import { NestFactory } from '@nestjs/core'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; import { AppModule } from './app.module'; declare const module: any; async function bootstrap() { const app = await NestFactory.create(AppModule); const port = process.env.PORT || 3000; const config = new DocumentBuilder() .setTitle('Sleact API') .setDescription('Sleact 개발을 위한 API 문서입니다.') .setVersion('1.0') .addCookieAuth('connect.sid') .build(); const document = SwaggerModule.createDocument(app,config); SwaggerModule.setup('api',app,document); await app.listen(port); console.log(`server listen port ${port}`); if (module.hot) { module.hot.accept(); module.hot.dispose(() => app.close()); } } bootstrap();
-
미해결데이터베이스 중급(Modeling)
2정규화 질문드립니다
안녕하세요 2정규화 질문드립니다 리그소분류명을 2정규형 위반이라고 본다면(18:20) 위 강의 내용에서 질문이 있습니다 리그대분류와 리그소분류는 1:M 의 관계라고 생각되는데 이 경우 나올 수 있는 관계는 식별관계, 비식별관계 두가지라고 생각됩니다 하지만 해당 부분의 강의를 보면 리그분류라는 테이블이 나오는데 이것은 앞에서 배운 것처럼 리그대분류, 리그소분류 두 테이블의 관계가 M:N 이라고 할때 비지니스 테이블로 나와야하는 테이블로 보입니다 그래서 리그분류 테이블이 나온 이유가 잘 이해가 되지 않습니다 중복을 허용하지 않겠다는 의미로 사용한다고 해도 1:M(식별관계, 비식별관계) 로 가능하기때문에 의미가 없어보입니다 2정규형 위반이라 할지라도 1:M, M:N 의 관계를 고려했을때 리그분류는 도출되지 않아야 할 테이블 아닐까 생각되는데 아직 모델링이 익숙치 않아서 잘 모르겠습니다
-
미해결홍정모의 따라하며 배우는 C언어
1.11 명령 프롬프트 자동완성 기능 활성화
3분 43초 경 홍성모 선생님의 컴퓨터 처럼 저의 cmd에서도 tab만 치면 바로 파일명이 자동완성이 되었으면 좋겠지만 제 cmd 에서는 ctrl D 를 눌렀을 때만 자동완성이 되고 tab은 안되네요 ㅜㅜ registry editor 에 들어가 CompletionChar 과 Pathcompletionchar 값도 전부 9로 바꿨는데도 tab으로는 자동완성이 실행이 안되네요 ,, 문제가 무엇일까요..?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
TypeError: this.getOptions is not a function 에러
안녕하세요 실습 문제 풀이중에 이와 같은 에러가 발생하여 질문 드립니다. 조금 찾아보니 sass-loader 사용시 나타나는 오류라는 말만 있어서 혼란스럽습니다. config 파일은 수업 진행 그대로 해봤는데도 여전히 동일한 에러가 출력됩니다. npm 6.14.12 node 14.16.1 이 외 로더 버전은 다음과 같습니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Transaction 애노테이션
선생님~! 저는 왜 @Transaction 적용이 안 되는 걸까요....?
-
미해결
리액트 service workers
예전 리액트에서는 앱 인스톨만해도 서비스 워커스라는 파일이 있던데 요즘은 업데이트 되면서 사라진건가요??
-
미해결홍정모의 따라하며 배우는 C언어
unsigned int의 최댓값 출력 오류
강의와 동일하게 진행했는데 오류가 뜨네요. 이거 끝나고 %p로 진행해 보았는데 그래도 안되네요... 뭐가 문제일까요?를 이용해주세요.