묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임으로 배우는 JavaScript
샘플소스코드는 여기서
샘플 소스코드 찾느라 고생 좀 했네요; https://www.creapple.com/item 샘플코드소스 받는 페이지로 딱 안들어가져서 설명할게요. 1. 회원가입하고 로그인 한 후 돋보기 표시 클릭 후 검색창에 자바라고 검색합니다. 2. 강의 클릭하지 마시고, 마우스 포인터를 강의에 올려놓은 뒤 돋보기(세부정보) 클릭 3. 맨 밑으로 내려가시면 sample source code 있습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 후 게시글 저장 질문있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. membet_tb | post_tb ------------- ------------- email(pk) post_id(pk) name title password conent member_email( member_tb의 fk) 이런 경우에 post_tb(게시글) 을 저장 할 때 member_email 값을 채워줘야하는데 제가 생각한건 기존 save폼에 hidden으로 memberEmail을 추가 한 후 , 폼을 보여 줄 때 세션에서 찾은 member의 email값만 model.addAttribute로 넣어준 후 submit할때 나머지 입력값들과 함 hidden인 memberEmail도 같이 넘겨받아 post_tb에 저장하는 방법을 생각했습니다. 이게 맞을까요? 혹시 다른 방법이 있으면 어떤 방법이 좋을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
자바11버전으로 바꿨는데....
강의보면서 따라하고있는데 자바 11버전으로 바꾸니까 그 이후로 안돼요..ㅠㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Entity, Dto 변환
안녕하세요, 김영한 강사님. 강의 중 한가지 궁금한점이 있어 질문드립니다! Entity에서 Dto로 변환할 때, BeanUtils를 사용하면 Entity 변경이 있을 때 컴파일 시점에서 에러 체크가 불가할것같아 @Builder를 사용하였는데요. @Builder를 사용하는것은 좋은 방법이 아닌가요? 강의와 같이 생성자를 통해 변환하는것이 최선인지 궁금합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
깃헙 접근 권한 요청 드립니다.
안녕하세요. 깃헙 접근권한 요청드립니다. github 계정: snapCheol chief1689@naver.com 좋은 강의 잘듣고 있습니다. 감사합니다!
-
미해결함수형 프로그래밍과 JavaScript ES6+
(res.push(a),res).length;
(res.push(a),res).length; 이부분은 어떻게 평가되는건가요..?? 같은 질문하신분의 답변을 봐도 이해가 안됩니다 ㅠ.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
상단에 댓글에서 아이디값이 코멘트 id값으로 들어갑니다.
댓글 등록에서 아이디칸이 코멘트의 id값으로 들어갑니다. sequelize.js 에서 comment.id 를 - > comment.user.id로 바꿔줘야 할것 같습니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
service에서 curl 사용시 Failed to connect
안녕하세요 service의 실습강의를 수강중에 curl 오류가 생겨서 글을 남깁니다. 실습자료에 있는 pod와 service를 작성 후 kubectl create로 pod와 service를 생성했습니다.그 후 kubectl get all 명령어로 클러스터IP를 알아냈습니다. curl 10.233.21.38:9000/hostname 을 입력했습니다. 그런데 curl: (7) Failed to connect to 10.233.21.38 port 9000: Connection refused 라는 오류메세지가 발생하는데 혹시 해결방법에 대해 알 수 있을까요?
-
미해결태블로 대시보드 기초
데이터 작성 관련 문의
안녕하세요~ 교육 수강 중에 궁금한 점이 있어 질문 드립니다! :) 첨부드리는 이미지와 같이 2개의 엑셀 데이터 파일을 불러와 시트 구성 중에 있는데요~ 각각의 데이터의 행 이름을 일부러 동일하게 맞추어 작성 후 업로드를 하였음에도, 시트 구성 시에 이미지와 같이 왼쪽으로 나열되는 식으로 표가 구성됩니다... 채널-매체 - 노출, 지출금액 등의 성과를 정리하여 마치 엑셀의 피벗테이블처럼 확인하고 싶은데요~ 이 경우에는 어떻게 해야 진행되는 걸까요~?ㅠ 관계, 조인 등의 설정값이 잘못된 것일지... 관련하여 확인 가능하실지 질문 드립니다!
-
미해결웹 게임을 만들며 배우는 React
안녕하세요
지금 현재 VSCode를 사용중인데 실행을 하면 localhost:????로 실행이되지않고 그냥 제 pc경로의 html이 브라우저에 열려서 버튼이든 뭐든 나오지 않는것같습니다. ex) file:///Users/kim/Desktop/study/react-webgame/lecture/index.html 혹시 어떻게 실행을 해야하는지 아시나요???
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
신입 백엔드 직무 구직 시 java/spring과 javascript/node 선택에 대한 질문드립니다.
안녕하세요. 정수님. 앞서 질문을 남겼었는데 친절하고 상세한 답변 주셔서 큰 도움 되었습니다. 감사드립니다. 구직과 관련하여 견해를 여쭙고 싶은 내용이 있어 추가로 질문 남깁니다. 기존 직업에서 개발 업계로 최초 이직(구직)하는 것을 우선순위 목표로 두었을 때, "java / spring 기반의 백엔드 포지션보다 js /node 기반의 백엔드 포지션을 준비하는 것이 현실적일까?" 하는 고민을 하고 있습니다. 이에 대한 정수님의 견해가 궁금합니다. 저의 현재 상황을 간략하게 말씀드리자면...올해 한국 나이로 32세이며, 현재 국비지원 java 6개월 과정 중 3개월 차 진행하고 있습니다. 그 동안의 경력은 직장인으로 중소 마케팅 에이전시에서 커뮤니케이션/마케팅/기획 업무 5년 정도, 자영업은 2년, 마케팅 에이전시 창업하여 1.5년 정도 운영하였습니다. 직접 제품 품질을 개선할 수 있는 maker에 대한 갈증과 동경으로 개발자에 도전하게 되었습니다. 원하는 도메인은 콘텐츠 유통이나 전자상거래를 사업 모델로 하는 초기 스타트업입니다. 포지션은 백엔드를 목표로 하고 있습니다. 나이와 통장 잔고를 생각할 때 내년 2분기 내 이직을 희망하고 있습니다. 고민이 생긴 배경은 java/spring 기반으로 백엔드 취업을 준비하자니, si를 제외하고는 비전공자가 단기간에 준비하여 도전할 수 있는 서비스 기업이 매우 한정적이라는 생각이 들었습니다. 왜냐하면, 채용 공고들을 살펴보면서 '대규모 트래픽을 처리하는 서비스 회사가 java/spring을 주로 사용한다는 생각이 들었습니다. 서비스 규모가 작은 초기 스타트업은 안정성보다는 제품 구현과 유연한 개선에 초점이 맞춰져 있다보니, js 기반의 백엔드 또는 프런트엔드 개발자를 주로 채용한다는 느낌을 받았습니다. 즉, java/spring 기반의 회사들은 당장 2~3개월 후 지원할 수 있는 회사가 많지 않아 보였고, 반면 js 기반의 작은 회사들은 상대적으로 수요가 더 많겠다는 생각이 듭니다. 물론, 중 장기적으로 네카라쿠배 같은 메이저 회사를 목표로 한다면 java/spring을 메인 언어와 프레임워크로 학습해가는 것이 맞다고 생각합니다. 하지만 넘쳐나고 있는 개발자 취준생 공급량, 저의 나이와 학습 기간 등 불리한 조건을 생각할 때 현실적인 상황을 얼마나 반영해야 현명한 결정을 내릴 수 있을지 고민됩니다. 나아가 첫 번째 메인 기술 스택을 잘 선택하는 것이 더 중요할지 아니면 일단 업계에 진입하는 것이 더 중요할지도 판단이 잘 안 됩니다. 개인적인 비개발 경력을 돌아봤을 때는 업계에 우선 진입하는 것이 더 중요하다는 생각을 가지고 있습니다. 하지만 잘 모르는 개발 업계에 저의 경험을 그대로 적용하기에는 석연치 않은 느낌이 들어 더욱 고민이 됩니다 이에 대한 정수님의 조언을 듣고 싶습니다. 혹시 저의 질문이나 고민의 전제 자체에 문제가 있다면, 말씀 부탁드립니다. 또한 추가로 제가 알았으면 하는 이야기가 있다면 고견 부탁드립니다. 감사합니다..
-
미해결
프로젝트 관련 질문드립니다.
안녕하세요! 현재 강의를 듣고 있는 취준생입니다. 스프링 로드맵 강의 초반 두개를 듣다가, 추천해주신 학습법을 보고 현재 JPA 로드맵을 수강중입니다. 원래 계획은 JPA 로드맵을 마치고 스프링 로드맵 완강 후 취업용 프로젝트를 해보려고 했는데, 강의를 듣다 보니 JPA 로드맵을 마치고 남은 스프링 로드맵 강의들을 수강하면서 토이프로젝트를 해도 될것 같다는 생각이 들었습니다. 간단한 웹사이트 정도 만들어보려고 하는데, 제가 하려는 방식이 괜찮을까요? 아니면 원래 플랜대로 스프링 로드맵까지 마친 후 프로젝트를 하는게 더 나은 방법일까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
.env에 여러개의 KEY들을 저장한 경우 RUN echo 하는법...
강사님 항상 좋은 강의 너무 감사드립니다. 강사님께서 알려주신 Django 스킬들 이용해서 제가 커스터마이징 한 것을 Docker에 올려보려고 하는데요... 문제가 하나 있어요 ㅠㅠ 강좌에서는 .env 파일에 등록해서 쓰는 KEY가 django SECRET_KEY 하나인듯 한데요, 제가 만든 프로그램에선 각종 API를 받아오기 때문에 API별로 접속에 사용하는 KEY를 모두 .env 파일에 넣어놓고 프로젝트 디렉토리 settings.py에서 가져다가 쓰는 구조에요... 문제는 Dockerfile을 만들때, RUN echo "SECRET_KEY=~~~" 이런식으로 하시고 migrate를 하는거 같은데... 제것은 강사님께서 해주신 방법 그대로 따라하면, 두번째 KEY 값이 없다고 등록하라고 나오네요 ㅠㅠ... 그래서 RUN ehco "" 구문을 여러개 써보니 이번엔 django SECRET_KEY가 없다고 나오고 하나의 구문속 ""에 여러 키를 space, comma, semicolon등 다양한 기호로 구분해서 적어봐도 안 먹구요 ㅠㅠ 이처럼 .env 파일에 여러 키들을 등록해서 사용하는 경우는 어떻게 Dockerfile을 만들어서 이미지를 생성할 수 있을까요?? 미리 감사드립니다 ㅠㅠ <Build Image 시 오류 메세지> <프로젝트 Settings.py내 해당 key 부분> <.env 파일에서 추가 KEY의 모습들>
-
미해결IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
GA나 앰플리튜드를 사용할 경우
안녕하세요,강의에 사용하신 슬라이드에서 GA/앰플리튜드를 사용하는 경우와 데이터 웨어하우스를 만드는 경우를 나누어서 설명해주셨는데요,두 가지를 병행하는 것도 가능한것인지요?감사합니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
변수 생성
df_31.loc[df_31["상호명_소문자"].str.contains("배스킨라빈스|베스킨라빈스|baskin"), "브랜드명"] = "배스킨라빈스" df_31[["상호명", "브랜드명"]].head() 이 코드에서 df_31["브랜드명"] = 와 같은 식으로 새로운 변수를 먼저 생성해주는 방법 대신 .loc 함수를 통해서 df_31.loc[df_31["상호명_소문자"].str.contains("배스킨라빈스|베스킨라빈스|baskin"), "브랜드명"] = "배스킨라빈스" 이렇게 위치를 지정하는 것도 변수를 생성하는 방법 중 하나일까요? 이 코드가 조금 헷갈려서, 설명 조금만 더 해주시면 감사하겠습니다!
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
pymysql << ; >>
[실전]크롤링과 데이터베이스 안녕하세요. 정성스런 강의 한강 한강 감사한 마음으로 소중히 잘 듣고 있습니다. 먼저 감사의 말씀 드립니다. 작성해주신 최종코드를 보면 create table 구문에는 [ ; ]기호를 포함해서 작성하시고 INSERT INTO 구문에는 [ ; ] 기호 없이 작성하셨는데 제가 해봤을땐 PYMYSQL에선 ; 기호 넣든 안넣든 실행은 잘 되는 것 같습니다. 그냥 특별한 이유가 있으신지 해서 질문드렸습니다.
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
전송 오류
텔레그램 봇으로 잘 전송되다가 다음 날에 실행했을 때 안되는 상황인데요 왜 그런지 의심해볼만한 케이스가 있을까요? push 파일은 건들지 않았습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인 시 대기중 오류
안녕하세요 제로초님 로그인 시 네트워크탭에서 대기중으로 계속 나오는 문제가 발생했습니다. 다른 질문들을 봤을 때, 관계성과 관련된 코드들에서 오타를 찾고, 테이블을 다시 생성하는 방법을 취해봤는데요. 다시해도 계속 대기중으로 나타나서요 ㅜ 서버 실행 중 Executing (default): CREATE TABLE IF NOT EXISTS `Users` (`id` INTEGER NOT NULL auto_increment , `email` VARCHAR(30) NOT NULL UNIQUE, `nickname` VARCHAR(30) NOT NULL, `password` VARCHAR(100) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Executing (default): SHOW INDEX FROM `Users` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Posts` (`id` INTEGER NOT NULL auto_increment , `content` TEXT NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `UserId` INTEGER, `RetweetId` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`RetweetId`) REFERENCES `Posts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci; Executing (default): SHOW INDEX FROM `Posts` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Comments` (`id` INTEGER NOT NULL auto_increment , `content` TEXT NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `UserId` INTEGER, `PostId` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`UserId`) REFERENCES `Users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`PostId`) REFERENCES `Posts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci; Executing (default): SHOW INDEX FROM `Comments` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Hashtags` (`id` INTEGER NOT NULL auto_increment , `name` VARCHAR(20) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci; Executing (default): SHOW INDEX FROM `Hashtags` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Images` (`id` INTEGER NOT NULL auto_increment , `src` VARCHAR(200) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `PostId` INTEGER, PRIMARY KEY (`id`), FOREIGN KEY (`PostId`) REFERENCES `Posts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Executing (default): SHOW INDEX FROM `Images` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `PostHashtag` (`createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `PostId` INTEGER , `HashtagId` INTEGER , PRIMARY KEY (`PostId`, `HashtagId`), FOREIGN KEY (`PostId`) REFERENCES `Posts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`HashtagId`) REFERENCES `Hashtags` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci; Executing (default): SHOW INDEX FROM `PostHashtag` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Like` (`createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `PostId` INTEGER , `UserId` INTEGER , PRIMARY KEY (`PostId`, `UserId`), FOREIGN KEY (`PostId`) REFERENCES `Posts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`UserId`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci; Executing (default): SHOW INDEX FROM `Like` FROM `react-nodebird` Executing (default): CREATE TABLE IF NOT EXISTS `Follow` (`createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `FollowingId` INTEGER , `FollowerId` INTEGER , PRIMARY KEY (`FollowingId`, `FollowerId`), FOREIGN KEY (`FollowingId`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`FollowerId`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Executing (default): SHOW INDEX FROM `Follow` FROM `react-nodebird` db 연결성공 Executing (default): SELECT `id`, `email`, `nickname`, `password`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`email` = 'test@test.com'; Executing (default): INSERT INTO `Users` (`id`,`email`,`nickname`,`password`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?); 터미널에는 위와 같이 나오고 회원가입은 잘 되었습니다. mysql 테이블에서도 데이터가 들어온 것을 확인했습니당. 그런데 로그인을 하면 아래처럼 대기중이다가 시간지나면 저렇게 에러메세지가 나옵니다. 저는 포트번호를 5001로 한 상태입니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
findCookie()질문입니다.
해당 부분에서 cookieName은 "sessionId"로 고정이 되어있는데 기존에 로그인을 해서 홈페이지에 접근하려는 세션이 각각 생성되어있는 사용자가 달라질때 같은 cookieName인 "sessionId"로 여러 사용자의 세션을 구분을 하는것이 이해가 잘되지 않습니다. 해당부분에 findAny()를 통해서 구분을 하는것이 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@GetMapping 질문있습니다
안녕하세요 강의 잘 듣고 있습니다 한가지 궁금한 부분이 있습니다 HelloController 클래스의 경우도 @Controller를 명시해 주어서 스프링 빈에 올렸지만 index.html파일이 실행되었습니다 허나 HomeController의 경우 @Controller를 명시해 주어서 스프링 빈에 올렸지만 index.html파일이 실행되지 않았습니다 차이점으로는 @GetMapping("/") @GetMapping("hello")의 차이인거 같은데 여기 두개의 차이점이 궁금합니다 또 HelloController와 HomeController의 경우 똑같이 스프링 빈에 있지만 어떤 기준으로 우선순위가 정해지는지 궁금합니다 감사합니다 !