묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결React + API Server 프로젝트 개발과 배포 (CI/CD)
Let`sEncrypt 관련 에러문제
Domain: example.com Type: dns Detail: DNS problem: SERVFAIL looking up A for example.com - the domain's nameservers may be malfunctioning; DNS problem: SERVFAIL looking up AAAA for grimlerdl.com - the domain's nameservers may be malfunctioning 이 강의 보고 잘 작동하는 프로젝트를 올려놨었는데 몇일 지나고 보니까 사이트가 안들어가져서 ec2삭제하고 다시 진행하는중에 위와같은 에러를 마주하였습니다. 구글링 해봐도 DNS관련 지식이 포함되어있는 영어들이라 잘 모르겠어서 질문드립니다. ㅠ 무엇이 문제이걸 까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
업로드페이지만들기시작 로그인 질문
- 회원가입 시도하면 사진처럼 서버에서 에러가 나서 회원가입이 진행이 안되는데 이건 어떻게 해결해야 하나요??
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
요청 & 응답 Body 데이터 snake case
제로초님 안녕하세요! 최근 nestjs에 입문해 많은 도움을 받고 있는 백엔드 개발자 입니다. 강의 내용을 바탕으로 별도로 공부하며 서버를 하나 구축하고 있는데요! API 요청 & 응답 Body 데이터를 구성할 때, 필드명(key값)을 snake case로 유지시키고 싶은데요! 뭔가 배운 지식으로는 Interceptor나 Pipe를 잘 활용하면 구현이 가능할 것 같은데, 질문은 아래와 같습니다! 1. snake case로 요청 & 응답 데이터를 만드는 것이 현명할지 제로초님의 조언을 구하고 싶습니다 1. camel case의 DTO를 snake case 형태의 Body 데이터로 변환하는 기능은 nestjs에서 따로 제공하고 있지 않은 것 같은데요. 제가 밑바닥부터 구현을 해야할지 조언을 구하고 싶습니다 (구글링을 여러번 했는데 관련 라이브러리나 코드를 찾지 못했습니다..) 항상 좋은 강의 감사합니다 :)
-
해결됨더 자바, 애플리케이션을 테스트하는 다양한 방법
강의 섹션별 Git Code
Git Code를 보니.. 전체적으로 완성된 코드만 있는 것 같은데 아직 JUnit 까지밖에 보지 않았다면, 그에 대한 코드가 나뉘어져있지 않은 것 같아서요.. 강의를 따라가면서 얼추 작성하고 따라할 수는 있지만 섹션별로 코드가 구분되어있다면 좋을 것 같습니다.. !
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Event에 관한 질문입니다.
1) 강의에 나온 코드에서는 생산자와 소비자가 각각 하나씩의 쓰레드로 존재하고 생산자는 sleep_for를 이용한 텀이 있기에 문제되진 않겠지만 만약 생산자나 소비자의 쓰레드가 하나가 아니거나 생산자의 텀이 불규칙해지면 Event의 Signal의 상태에 RaceCondition이 일어날 수 있나요?2) SetEvent나 ResetEvent는 커널에게 해당 HANDLE의 signal의 상태에 대한 변경을 요청하는 거 같은데 문맥교환이 일어나나요?
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
vue config 파일 문의
영상 11분쯤에 vue.config.js 파일을 생성하라고 하셨는데 이미 해당 파일이 존재 합니다. 처음 셋팅시 다른 부분이 있을까요?
-
미해결스프링 시큐리티
대박이네요 감사합니다
이정도 퀄리티라니... 놀랍습니다 대충 필요한것 찾아서 구현해보다 보니알던것들끼리 연결도 잘안되고 헷갈렸는데 (여기까지가 이론인거같은데 들어보니)아 그게 그거구나 하는게재밌어서 2일만에 여기까지 들었습니다 후덜덜하게 강의력 너무 좋습니다 다른강의도 생기면 꼭 듣겠습니다!
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Fast RCNN Minibatch에 관해 질문 드립니다.
Mini batch를 구성할 때 1개 이미지에서 64개 roi로 구성하는데 정답이랑 IoU가 0.5이상인 positive sample을 25%로 구성하고 나머지를 75% 구성한다고 이해했습니다. selective search로 생성된 2000개 RoI 중에서 정답이랑 비교하던 중에 만약 IoU가 0.5 이상인 것이 16개가 되지 않을 때는 어떻게 처리하는게 맞을까요? 16개가 되지 않으면 학습 데이터로 사용 못하는 건가요?
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
관계 설정 질문 드립니다.
조현영님 안녕하세요. 얼마 전에 nestjs에 관심이 생겨서 nestjs로 프로젝트 진행중에 mongodb를 쓰다가 typeorm 한 번 써볼까 해서 강의 결제하게 되었습니다. 제가 현재 4가지 entity들을 만들었습니다. // product.entity.ts import { float } from "aws-sdk/clients/lightsail"; import { IsNotEmpty, IsNumber, IsString } from "class-validator"; import { CommonEntity } from "src/common/entities/common.entity"; import { Column, Entity } from "typeorm"; @Entity("products") export class ProductEntity extends CommonEntity { @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, unique: true, nullable: false }) name: string; @IsNumber() @IsNotEmpty() @Column({ type: "int", unsigned: true, nullable: false }) price: number; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, nullable: false }) origin: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, nullable: false }) type: string; @IsString() @IsNotEmpty() @Column({ type: "text", nullable: true }) description: string; @Column({ type: "varchar", default: "no image yet" }) imgUrl?: string; @Column({ type: "int", default: 50 }) quantity: number; @Column({ type: "float", default: 0.0 }) rating: float; } // user.entity.ts import { Exclude } from "class-transformer"; import { IsNotEmpty, IsString, IsEmail } from "class-validator"; import { CommonEntity } from "src/common/entities/common.entity"; import { Column, Entity } from "typeorm"; @Entity("users") export class UserEntity extends CommonEntity { @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, nullable: false }) realName: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, unique: true, nullable: false }) nickName: string; @IsString() @IsNotEmpty() @Column({ type: "date", nullable: false }) birth: string; @IsString() @IsNotEmpty() @Column({ type: "enum", enum: ["male", "female"] }) gender: string; @IsEmail() @IsNotEmpty() @Column({ type: "varchar", length: 60, unique: true, nullable: false }) email: string; @Exclude() @Column({ type: "varchar", nullable: false }) password: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 15, unique: true, nullable: false }) phoneNumber: string; @Column({ type: "smallint", default: 0 }) point: number; @Column({ type: "enum", enum: ["general", "special", "admin"], default: "general", }) userType: string; } // upload.entity.ts import { IsNotEmpty, IsString } from "class-validator"; import { CommonEntity } from "src/common/entities/common.entity"; import { Column, Entity } from "typeorm"; @Entity("images") export class ImagesEntity extends CommonEntity { @IsString() @IsNotEmpty() @Column({ type: "varchar", nullable: false, unique: true }) imageFileName: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", nullable: false }) uploader: string; } @Entity("videos") export class VideosEntity extends CommonEntity { @IsString() @IsNotEmpty() @Column({ type: "varchar", nullable: false, unique: true }) videoFileName: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", nullable: false }) uploader: string; } // common.entity.ts import { IsUUID } from "class-validator"; import { CreateDateColumn, DeleteDateColumn, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; export abstract class CommonEntity { @IsUUID() @PrimaryGeneratedColumn("uuid") id: string; @CreateDateColumn({ type: "timestamp", }) createdAt: Date; @UpdateDateColumn({ type: "timestamp", }) updatedAt: Date; @DeleteDateColumn({ type: "timestamp", }) deletedAt: Date; } product user upload common 4개의 entity가 있습니다. id, createdAt, updatedAt, deletedAt등을 common entity에서 각각 다른 entity들에게 상속 시켜서 사용합니다. 아직 관계 설정은 적용하지 않았습니다. 질문이 무엇이냐면 1. product entity에서 imgUrl이라는 컬럼이 있는데 이 컬럼을 upload entity에 있는 images entity의 imageFileName라는 컬럼과 매치 시키려 하는데 햇갈리는 부분이 상품한개에 이미지한개 이니까 OneToOne이 맞는지 아니면 상품 여러개가 이미지 여러개를 가질 수 있으니 ManyToMany가 맞는지 궁금합니다. 2. user entity에서 nickName이라는 컬럼이 있는데 이 컬럼을 images entity의 uploader컬럼과 매치 시키려 하는데 사용자 한명이 이미지를 한개만 업로드 하는것이 아니니까 user entity의 nickName컬럼에 OneToMany를 적용시키고 image entity의 uploader컬럼에 ManyToOne을 적용시키는것이 맞는지 궁금합니다. 3. 위의 2가지 방법이 아니라면 image entity를 product entity와 user entity가 서로 ManyToMany 관계를 거쳐서 나온 중간 테이블(엔티티)로 만들어서 사용해야 할까요?
-
미해결기초부터 따라하는 디지털포렌식
강의 너무 잘보고 있습니다.ctf-d.com 사이트가 접속이 안되서 질문 남깁니다
영상에서 그르륵콘 2015문제 다운 받으신 ctf-d.com 사이트가 접속이 안되네요 (서버가 잠깐 터져서 안들어가지는건가 했는데 그저께 확인 했을때 부터 접속이 안되네용ㅠ) 혹시 문제다운 받을수 있는 다른 사이트나 강의에 vmss파일 올려주실수 있을까요?
-
미해결스프링 시큐리티
서버가 브라우저(사용자)에게 어느 시점에 세션을 만들어서, response 헤더의 Set-Cookie에 jsessionid를 설정하여 응답하는지 궁금합니다.
안녕하세요 선생님, 강의 잘 듣고 있습니다. 사용자가 로그인 페이지에서 로그인 버튼을 클릭하여 서버에서 인증을 처리할 때, 언제 사용자(브라우저)의 고유 세션을 만드는지가 궁금합니다. HttpServletRequest의 getSession(true); 코드를 통해, 사용자에게 이미 부여된 세션이 있다면 그 세션을 가져오고, 없다면 새로운 세션을 생성한 후, Set-Cookie 에 jsessionid를 설정하여 반환 한다고 알고 있습니다. (처음 서버에 접속한 브라우저에게 적어도 한 번은 세션을 생성해서 부여해줘야 추후에 브라우저가 request header 부분에 jsessionid를 갖고 요청을 한다고 알고 있습니다.) 그런데 사용자가 로그인 버튼을 클릭하여 인증 프로세스가 진행 될 때 AbstractAuthenticationProcessingFilter, UsernamePasswordAuthenticationFilter 부분을 봐도 세션을 명시적으로 생성하는 코드는 딱히 보이지 않는 것 같습니다. 다만 특이한 점은, 로그인을 하려고 localhost:8080/login 페이지로 접속을 하게 되면 그 페이지를 응답받는 동시에 response 헤더쪽에 Set-Cookie: jsessionid=xxxx를 설정해서 응답하더군요. (아래 사진 참고해주시면 감사하겠습니다.) 그러니깐, 사용자가 로그인을 하려고 localhost:8080/login에 접속하면, 로그인 페이지를 자동으로 만들어서 응답해주는 DefaultLoginPageGeneratingFilter 에서 사용자(브라우저)의 세션을 만들어주는 건가요? (그런데 DefaultLoginPageGeneratingFilter 코드를 봐도, 딱히 명시적으로 세션을 생성해주는 코드는 없는 것 같습니다.) 로그인 (인증) 프로세스가 서버에서 진행될 때, public final class ChangeSessionIdAuthenticationStrategy extends AbstractSessionFixationProtectionStrategy { @Override HttpSession applySessionFixation(HttpServletRequest request) { request.changeSessionId(); return request.getSession(); } } 위의 코드를 보면 공격자의 세션 주입 공격을 방지하기 위해서 인증에 성공하면 request.changeSessionId(); 를 실행하여 세션 아이디를 변경해주고 있는데, changeSessionId 메서드는 세션이 생성되어 있지 않다면 java.lang.IllegalStateException: Cannot change session ID. There is no session associated with this request. 예외를 내뱉기 때문에, 인증이 성공적으로 끝난 이후나 이전에 이미 세션이 생성되어져야 한다고 이해하고 있습니다. 제 질문의 의도가 잘 전달되었는지는 모르겠지만, 답변 해주시면 감사드리겠습니다. 좋은 강의 잘 보고 있습니다. 감사합니다
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
비전공자 스타트업 어떻게 갈 수 있을까요..?
안녕하세요 ! 전 비전공자 국비 6개월 수강 후 취준 중인 취준생입니다. 국비학원을 다니면서 취업부분 중심으로 강사님 강의를 들었는데요 학원을 다니면서 말씀해주신 방향으로 깃허브에 포트폴리오를 만들고 매일 공부한것을 블로그에 작성했었습니다. 우선 강사님 덕분에 사막에서 길을 잃은 제게 나침판이 되어주셨습니다. 덕분에 확신이 생겨 학원 또한 열심히 다니고 무사히 수료했습니다. 정말 감사하다고 말씀드리고 싶습니다. 제가 질문드리고 싶은건 제목 그대로 스타트업에 갈 수 있을까인데요.. 4월말에 국비가 끝나고 SSAFY 교육 기회가 있어 도전하였지만 아쉽게 탈락하여 이제 취업 준비를 하고 있는데요 서류를 여러 스타트업에 넣었는데 서류가 합격한 적이 없어 너무 우려가 됩니다. (서류를 넣은지 2-3일정도 되긴 했습니다 ㅠㅠ ) 현재 말씀해주신 면접질문 준비와 코테 공부를 중심으로 하고 있는데요.. 서류에서도 탈락한다면 이게 의미가 있나 싶기도 하고 전략을 다시 짜야하는건지 걱정이 됩니다...제가 생각하기에 제 탈락 요소가 포트폴리오가 아닌가 생각이 들긴 하는데.. 왜냐하면 미완성으로 끝났거든요 JSP 를 기반으로 한 프로젝트이기도 하고.. 그래서 제가 다시 전략을 세워보려고 하는데 두가지 전략을 생각해보았습니다. 한번 들어주시면 정말 감사할 것 같습니다. <1.시간이 걸리더라도 취업준비 멈추고 프로젝트를 다시 만든다> 1) 김영한님 Spring 강의를 듣고 Spring 기반 프로젝트를 다시 만든다. 2) 이때 다시 취업 준비를 한다. <2.계속 서류 넣으면서 면접질문 준비,코테 공부에 집중한다.> 1) 서류 넣은지 얼마 안됐으므로 면접질문 대비 자료구조 알고리즘 학습하고 코테준비한다. 혼자 학습하는것에 한계를 느껴서 사실 최대한 빨리 취업해서 배우고 싶은 마음이 큽니다. 그래서 SI나 SM 회사를 들어가야하나 흔들리기도 하구요.. 그리고 학원에서 배운것 마저 까먹을까봐 실무에 빨리 투입하는게 맞지 않나라는 생각도 드는것 같습니다. 그러나 추후 서비스 기업에서 일하고자 하는 마음이 크기때문에 우려가 되는 것 같습니다. 뼈때리는 말씀도 괜찮으니 솔직히 조언주시면 정말 감사할 것 같습니다.작은 조언이라도 주변에 스타트업으로 취업한 개발자가 없는 저에게 정말 큰 도움이 될 것 같습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npm run build 에러
babal-loader 를 찾지 못한다고 나오는데 설치를 한 상태이고 혹시 몰라서 다시 설치하고 껐다 켜봤는데도 동일한 에러가 나오는 상황입니다. { "name": "netflix-react", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack" }, "author": "yonghee", "license": "ISC", "dependencies": { "@types/react": "^18.0.14", "@types/react-dom": "^18.0.5", "cross-env": "^7.0.3", "css-loader": "^6.7.1", "react": "^18.2.0", "react-dom": "^18.2.0", "style-loader": "^3.3.1", "ts-node": "^10.8.1", "typescript": "^4.7.4" }, "devDependencies": { "@babel/core": "^7.18.5", "@babel/preset-env": "^7.18.2", "@babel/preset-react": "^7.17.12", "@babel/preset-typescript": "^7.17.12", "@types/node": "^18.0.0", "@types/webpack": "^5.28.0", "babel-laoder": "^0.0.1-security", "babel-loader": "^8.2.5", "eslint": "^8.18.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.0.0", "fork-ts-checker-webpack-plugin": "^7.2.11", "prettier": "^2.7.1", "webpack": "^5.73.0", "webpack-cli": "^4.10.0" } }
-
미해결홍정모의 따라하며 배우는 C++
-
-
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
api 호출하기 질문드려요
API 호출하기 강의에서 질문드립니다. async function getData(){ //fetch 자바스크립트에서 이런식으로 api호출을 할수 있도록 도와주는 내장함수 let rawResponse = await fetch("https://jsonplaceholder.typicode.com/posts"); let jsonResponse = await rawResponse.json(); console.log(jsonResponse); } 여기에서 async 라는것은 별도의 자바스크립트 명령인지요? fetch 앞에 붙은 await 도 기능이 있는 자바스크립트 명령인지요?
-
미해결[PyTorch] 쉽고 빠르게 배우는 NLP
파이썬 코드 다운로드 받을 수 있는 곳이 있을까요?
강의 이 부분에서 정규표현식과 nltk에서 오류가 자꾸나네요... 혹시 이 부분 오류가 무슨 의미인지 알 수 있을까요..?
-
해결됨C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
인터페이스 접근제한자
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 강의 정말 재밌게 잘 보고있습니다. 강의 3.2 인터페이스에서 강의시간 6:00때 빨간밑줄이떠서 인터페이스를 장착한 클래스의 멤버에 public 붙여주니까 빨간밑줄이 사라졌는데 어떤 원리로 되는건지 잘 모르겠습니다. 저는 public 오류길래 public은 모두에게 공개하는거니까 인터페이스를 장착한 곳에서 사용할 수 있도록 인터페이스의 멤버에 public을 붙여주면 되겠다고 생각했거든요 혹시 인터페이스는 단순히 추상만 해놓아서 제대로 구현이 안되어 있는 곳이니까 인터페이스내에 있는 멤버에 public을 붙여도 기능을 제대로 못해서 인터페이스를 장착한 곳에서 접근제한자를 붙이는 건가요? 그리고 꼭 public을 붙여야 하는건가요? 인터페이스를 장착한 곳가서 장착한 인터페이스를 오른쪽 클릭하고 '빠른작업 및 리팩터링' 누르니까 자동완성기능으로 public이 붙어서 나오더라고요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청드립니다.
인프런 아이디 : sijune0525 인프런 이메일 : sijune0525@naver.com 깃헙 아이디 : sijune0525@gmail.com 깃헙 Username : sijune
-
미해결빅데이터 분석기사 시험 실기(Python)
분류 예측에서 결과값의 구체적 내용을 확인할수 있는지요?
안녕하세요.. 무척 유익한 강의 수회째 반복하여 듣고 있습니다. 깊은 감사드립니다. 강의안 # 작업형 유형2(기초쌓기)<-제7강 (팽귄의 Species 분류예측 모델) 마무리에서 #11. 파일저장 pd.DataFrame({'id': y_test.index, 'pred': pred3}).to_csv('003000000.csv', index=False) 형식으로 답안이 제출됩니다. 결과의 구체적 내용이 궁금하여 print(pd.DataFrame({'id': y_test.index, 'pred': pred3}).head(10))으로 확인해보니 id pred 0 57 0 1 173 1 2 213 1 3 50 0 4 25 0 5 207 1 6 166 1 7 244 2 8 234 2 9 61 0 분류 결과(pred3)가 0과2사이로 표현됩니다. 저의 이해에 오류가 없다면, 저숫자가팽귄의 종(Species) ' Adelie','Gentoo','Chinstrap' 중에 어느 종을 나타내는 것인지 확인할 방법이 있는지요? 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
4분5초
타임리프로 된 html을 활용하기 위해서 model.addAttribute할떄 모델명을 item으로 다 통일해야 하는거 맞죠?