강사님 항상 좋은 강의 너무 감사드립니다. 강사님께서 알려주신 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의 모습들>
df_31.loc[df_31["상호명_소문자"].str.contains("배스킨라빈스|베스킨라빈스|baskin"), "브랜드명"] = "배스킨라빈스" df_31[["상호명", "브랜드명"]].head() 이 코드에서 df_31["브랜드명"] = 와 같은 식으로 새로운 변수를 먼저 생성해주는 방법 대신 .loc 함수를 통해서 df_31 .loc [df_31["상호명_소문자"].str.contains("배스킨라빈스|베스킨라빈스|baskin"), "브랜드명"] = "배스킨라빈스" 이렇게 위치를 지정하는 것도 변수를 생성하는 방법 중 하나일까요? 이 코드가 조금 헷갈려서, 설명 조금만 더 해주시면 감사하겠습니다!
[실전]크롤링과 데이터베이스 안녕하세요. 정성스런 강의 한강 한강 감사한 마음으로 소중히 잘 듣고 있습니다. 먼저 감사의 말씀 드립니다. 작성해주신 최종코드를 보면 create table 구문에는 [ ; ]기호를 포함해서 작성하시고 INSERT INTO 구문에는 [ ; ] 기호 없이 작성하셨는데 제가 해봤을땐 PYMYSQL에선 ; 기호 넣든 안넣든 실행은 잘 되는 것 같습니다. 그냥 특별한 이유가 있으신지 해서 질문드렸습니다.
안녕하세요 제로초님 로그인 시 네트워크탭에서 대기중으로 계속 나오는 문제가 발생했습니다. 다른 질문들을 봤을 때, 관계성과 관련된 코드들에서 오타를 찾고, 테이블을 다시 생성하는 방법을 취해봤는데요. 다시해도 계속 대기중으로 나타나서요 ㅜ 서버 실행 중 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로 한 상태입니다.
해당 부분에서 cookieName은 "sessionId"로 고정이 되어있는데 기존에 로그인을 해서 홈페이지에 접근하려는 세션이 각각 생성되어있는 사용자가 달라질때 같은 cookieName인 "sessionId"로 여러 사용자의 세션을 구분을 하는것이 이해가 잘되지 않습니다. 해당부분에 findAny()를 통해서 구분을 하는것이 맞을까요?
안녕하세요 강의 잘 듣고 있습니다 한가지 궁금한 부분이 있습니다 HelloController 클래스의 경우도 @Controller를 명시해 주어서 스프링 빈에 올렸지만 index.html파일이 실행되었습니다 허나 HomeController의 경우 @Controller를 명시해 주어서 스프링 빈에 올렸지만 index.html파일이 실행되지 않았습니다 차이점으로는 @GetMapping("/") @GetMapping("hello")의 차이인거 같은데 여기 두개의 차이점이 궁금합니다 또 HelloController와 HomeController의 경우 똑같이 스프링 빈에 있지만 어떤 기준으로 우선순위가 정해지는지 궁금합니다 감사합니다 !
Main을 실행하면, 다음과 같은 예외가 발생합니다. h2는 1.4.200으로 Pom.xml에도 다음과 같이 설정했고 persistence.xml의 경우 이전에 jpashop을 만들어둔 것이 있어서 아래와 같이 해놨습니다. h2콘솔로는 jpashop url로 잘 접속됩니다. 마지막으로 Main입니다 어디가 잘못되었을까요?
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
dockerfile에 COPY명령어 기입하고 6:37부터 설명하는 이미지 빌드 후 run 명령어로 실행했는데 마지막 줄과 같이 바로 프로세스가 종료돼서 웹을 띄울 수가 없습니다 ㅠㅠ 혹시 몰라서 이전 수업에서 배웠던 httpd 이미지를 사용하여 run해봤는데 이 경우에는 종료되지 않습니다! docker run -d -p 9999:80 --name myweb2 httpd 또한, COPY 명령어를 삭제하고 run해봤을 때는 바로 종료되었습니다 ㅠㅠ 아마 dockerfile 문제인거 같은데 이유를 모르겠습니다
안녕하세요, 재미있게 강의 듣고있습니다. 강의자료 (python 예제 파일에서) annotation(주석)이 잘못 달려있는 것 같아서 문의드립니다. chapter03_01.py 의 L141-150 에서 형변환이라는 중요한 주제를 다뤄주시는데, print(int(True)) # Bool -> 정수 print(float(True)) # Bool -> 실수 (False) 부분도 마찬가지 여야 하는 것으로 이해했는데, 예제파일 주석에는 int, float 둘다 # Bool -> 정수 라고 명시되어있는 것으로 확인됩니다. 답변 주시면 감사하겠습니다. 감사합니다.
jparepository를 사용할때는 엔티티매니저를 사용하지않는건가요..? jpa로 하다가 spring datajpa로 코드를 짜보니 dirtychecking이 안되는것 같더라구요. 엔티티매니저를 사용안하면 영속성컨텍스트에도 접근을 못할 텐데,,, 그러면 엔티티매니저랑 영속성컨텍스트둘다 사용하지않는건가요?? 궁금해서 질문달아봅니당...
안녕하세요. 섹션2 관련 질문드립니다. 예시로 들어주신 print('%1.8f' % (3.141414141414)) 를 출력하면, 정수부 1자리, 소수부 8자리가 나오는데, print('%06.2f' % (3.141414141414)) 를 출력하면 전체 6자리에 소수부 2자리가 나오는데 위와 아래의 차이가 무엇인지 잘 모르겠습니다. 언제 앞의 수가 전체 자리수를 의미하고, '.'뒤의 수가 소숫점 아래의 수를 의미하는지 질문드립니다.
안녕하세요! 수업 잘 듣고 있습니다. 파이썬 머신러닝 완벽 가이드에서는 차원의 저주라고 해서 피쳐가 늘어날수록 성능이 떨어지는 것으로 배웠습니다. 서로 관련이 있는 피쳐들을 가지고 엔지니어링하면서 피쳐를 또 늘리면, 피쳐간 상관관계가 높아져서 성능에 안 좋은 것으로 아닌가요? (다중공선성...의 문제라 할까요) 전에는 오히려 서로 관련성이 있는 피쳐들을 drop하고, 중요하다고 여겨지는 피쳐만 selection 해야 하는 것으로 이해했는데 이번에는 계속 늘리는 방식으로 수업이 진행되니 어떤게 맞는 것인지 좀 헷갈립니다. 결론적으로... 피쳐를 계속해서 늘려도 괜찮은건가요?