virtualenv가 설치가 안됩니다..
미해결
파이썬으로 장고(Django) 공략하기: 입문
이렇게 뜨면서 설치가 안된건지 cirtualenv를 인식을 못해요...ㅠㅠ
- virtualenv
- python
- django
- 가상환경
- python
- 설치안됨
172만명의 커뮤니티!! 함께 토론해봐요.
미해결
파이썬으로 장고(Django) 공략하기: 입문
이렇게 뜨면서 설치가 안된건지 cirtualenv를 인식을 못해요...ㅠㅠ
미해결
Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
view.py 에서 model = Post를 대입한 부분은 이해가 가는데 post_list.html에서 포문을 돌릴때 post_list라고 하는거는 변수명이 안맞는데 잘 돌아가는거에 대한 의문점이 듭니다.
미해결
내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
주피터 노트북 실행시 질문입니다. 1. jupyter-lab 실행 시 'jupyter-lab'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. jupyter -lab usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir] [--paths] [--json] [--debug] [subcommand] jupyter: error: one of the arguments --version subcommand --config-dir --data-dir --runtime-dir --paths is required 이게 나옵니다. 안되는 이유가 궁금합니다. 2. 부모폴더(user)로 이동할려고 지정된 경로를 찾을 수 없습니다. 라고 나오는데 왜그런건가요? 3. 제가 주피터 노트북을 d드라이브에 설치하여서 cd로 D;juypter_notebook을 이동할려고 해도 다시 사진 처럼 c드라이브로 원상복구 되는데 이것은 왜그런건지 궁금합니다. 4. 탐색창에 주피터 노트북 아이콘을 클릭해서 실행하면 제대로 작동이되는데 프롬프트에서 실행하면 안되는 이유가 궁금합니다.
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
밑의 이미지에서 데이터가 UTF-8로 인코딩 후 gzip으로 인코딩 되는 총 2번의 인코딩 과정을 거치는 것ㅇ; 맞나요?
해결됨
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
atomic연산에 한해, 모든 쓰레드가 동일 객체에 대해서 동일한 수정 순서를 관찰하는 말이.. 0,2,3,39,9,10,7 순서로 다중쓰레드를 이용해서 바뀔 A데이터가 있을때 마지막 A데이터를 이용했을때가 2인상황에서 몇프레임지난후 현재상황에서 A데이터를 변경해준 쓰레드들중 마지막에 9라는 값을 넣어줬주고 A데이터의 값을확인하면 무조건 9라는 값이 나오는것이 아닌 2이후 3,39,9중 하나가 나올수있다는 건가요?
미해결
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
제목과 같습니다. mutex 라이브러리를 이용한 강의 내용의 mutex m은 기본적으로 busy waiting이라고 말할 수 있나요? 뒷 강의 내용에서 나오는 mutex 변수를 Spinlock 구조로 되어있다고 이해해도 문제가 없는걸까요? (강의내용 11분 50초경) 이번 강의에서 t1과 t2가 Push를 하게 될때, 만약 t1이 lock을 붙잡고 있으면, t2는 Context Switching 이라거나 Event 방식으로 기다리지 않고 Busy waiting 하는것인지 궁금해서 문의 남깁니다. 제가 구글링을 통해 찾아본 해외 자료 느낌에서는 윈도우 환경과 VS에서 코딩하는 경우 Busy waiting을 하지 않는것처럼 나오는데, 만약 그렇다면 이것이 뒷 강의에서 설명하는 Lock 구현 방식중 2번의 Context Switching인건지 3번의 Event 방식인지도 궁금합니다.
미해결
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
좋은 강의 감사합니다. 너무 기본적인 질문이라 민망한데, nginx는 nginx.conf, apache는 http.conf 등 어떤 특정 컨테이너의 설정파일을 어떻게 알 수 있나요? 도커 허브에가서 확인하는 건가요??
미해결
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
wsasend가 멀티쓰레드환경을 보장하지 않아 lock을 걸어준다고 하셨는데 어떤부분을 보장하지 않는 건가요? 버퍼문제라면 혹시 이번 수업의 코드는 임시로 event마다 독립적인 버퍼를 가지게 했으니 lock을 안걸어주어도 되나요? wsarecv 는 멀티쓰레드환경에서 문제가 발생하지 않나요?
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요 ㅎㅎ 웹 서버의 경우 포트가 http는 80 https 는 443이라고 하셨는데 , 우리가 유튜브로 음악을 듣는 동시에 네이버로 검색을 한다면 둘다 웹 서버를 이용하는 것이고 창이 2개 띄어져 있을텐데 둘다 80 또는 443으로 접속하는 건가요?(중복으로) 아니면 중복 포트는 불가능하니 다른 포트로 접속을 하게 되는건가요? 예를들어 하나는 80 하나는 xx
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
패킷이 크면 전송할 때 조각내서 보낸다고 이해했습니다. 또한, tcp 에 조각낸 패킷의 순서정보 또한 같이 보내는 걸루요 서버 입장에서 받은 패킷과 tcp 순서 정보를 맞춰서, 순서가 잘못됬다고 패킷을 보낸 클라이언트한테 다시 요청하는 부분의 필요성이 이해가 가지 않습니다. 서버가 조각난 패킷의 순서가 잘못됬다는 걸 인지 했다면, 클라이언트 - 서버간 수많은 노드를 거쳐서 다시 보내는 것보다, 서버 내에서 순서정보를 가지고 패킷을 다시 맞추는게 더 좋은게 아닌 건가요..? 패킷이 크면 클수록 저런 왕복을 여러번 해야할 것 같아서요. http 를 공부하는게 처음이라 잘못된 질문일 수 있습니다.
미해결
문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
안녕하세여. Jupyter 실행하기 부분에서. 기본위치를 Desktop 으로 하고 Python_class로 기본 위치를 설정 해주셔서 보여주시는데 제 PC같은경우에는 초기 화면에서 DIR를 입력시 Desktop 폴더가 아예 존재하질 않습니다. 이럴경우 어떻게 하면 좋을까요?
미해결
Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
근데 강의에서 부트스트랩 4.x 버전을 사용하시는 이유가 있으신가요? 제 개인 프로젝트 사이트에서는 부트스트랩 5.x 버전을 적용하고 싶거든요.
미해결
작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요 강의 중 잘 안되는게 있어서 질문드립니다. 강의를 따라하는 중 .env에 SECRET_KEY값을 담아서 사용하는데 다음과같은 에러가 발생합니다. C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py:628: UserWarning: C:\Users\deokpro\Desktop\Django\pragmatic\pragmatic\.env doesn't exist - if you're not configuring your environment separately, create one. warnings.warn( Traceback (most recent call last): File "C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py", line 273, in get_value value = self.ENVIRON[var] File "C:\Users\deokpro\AppData\Local\Programs\Python\Python39\lib\os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' ........ django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable print문으로 env('SECRET_KEY')를 찍어보면 값이 정상적으로 들어오는게 확인되는데 python manage.py runserver만 하면 에러가 발생합니다. 혹시 해당내용 관련해서 조언을 구하고자 질문드립니다.
해결됨
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
future타입을 deferred로 하면 future를 get하는 시점에 future에 바인딩된 함수를 호출한다는건데 그냥 get하는 시점에 해당함수를 바로호출하면 되는거 아닌가요?
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
no-cache에서 원서버에 요청시 데이터의 변경이 일어나지 않았을시 false로 304를 내보내는걸로 이해했는데요 원서버와의 네트워크 문제로 연결이 안될시 프록시 서버가 오래된 데이터라도 보여주자라고 해서 응답을 내릴시 똑같이 데이터가 변경이 안되었으니 오래된 데이터 즉 브라우저 내의 캐시를 사용하라고 304를 내보내야되는거 아닌가요? 200을 내보내면 데이터가 수정되었다는 뜻이고 원서버로부터 다시 받아야하는거 아닌가요? 이부분이 이해가 안가서 질문드립니다.
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 양질의 강의 잘 듣고 있습니다. 안드로이드와 스프링 쪽만 건드려봐서 저는 웹 쪽의 지식이 거의 없습니다. 스프링으로 API를 만들어서 웹이 아닌 애플리케이션클라리언트에게 데이터를 넘길 때도 지금 설명하시는 HTTP 상태코드 스펙(100번대 ~ 200번대)을 사용하나요? 지금 약간 혼동이 오는 게 제가 옛날에 교육 받은 곳에서는 아래와 같이 상태 코드를 직접 만들어서 클라이언트와 통신했거든요.. 그럼 아래와 같은 방식으로 하는 건 업계에서 쓰이는 표준을 지키지 않은 건가요? (아래 코드는 상태 코드와 요청에 대한 응답 예시입니다.) package com.example.demo.config ; import lombok. Getter ; /** * 에러 코드 관리 */ @Getter public enum BaseResponseStatus { /** * 1000 : 요청 성공 */ SUCCESS( true , 1000 , " 요청에 성공하였습니다 ." ) , /** * 2000 : Request 오류 */ // Common REQUEST_ERROR( false , 2000 , " 입력값을 확인해주세요 ." ) , EMPTY_JWT( false , 2001 , "JWT 를 입력해주세요 ." ) , INVALID_JWT( false , 2002 , " 유효하지 않은 JWT 입니다 ." ) , INVALID_USER_JWT( false , 2003 , " 권한이 없는 유저의 접근입니다 ." ) , EMPTY_REQUEST_DATA( false , 2004 , " 요청한 값이 DB 에 없습니다 (empty)" ) , // users USERS_EMPTY_USER_ID( false , 2010 , " 유저 아이디 값을 확인해주세요 ." ) , USERS_NO_LOGIN( false , 2011 , " 로그인을 해주세요 " ) , USERS_INVALID_USER( false , 2012 , " 존재하지 않거나 적절하지 않은 사용자입니다 . 유저 상태를 확인해주세요 ." ) , // [POST] /users POST_USERS_EMPTY_EMAIL( false , 2015 , " 이메일을 입력해주세요 ." ) , POST_USERS_INVALID_EMAIL( false , 2016 , " 이메일 형식을 확인해주세요 ." ) , POST_USERS_EXISTS_EMAIL( false , 2017 , " 중복된 이메일입니다 ." ) , POST_USERS_INVALID_GENDER( false , 2018 , " 잘못된 성별입니다 ." ) , POST_USERS_EXISTS_NICKNAME( false , 2019 , " 중복된 닉네임입니다 ." ) , /** * 3000 : Response 오류 */ // Common RESPONSE_ERROR( false , 3000 , " 값을 불러오는데 실패하였습니다 ." ) , // [POST] /users DUPLICATED_EMAIL( false , 3013 , " 중복된 이메일입니다 ." ) , FAILED_TO_LOGIN( false , 3014 , " 없는 아이디거나 비밀번호가 틀렸습니다 ." ) , /** * 4000 : Database, Server 오류 */ DATABASE_ERROR( false , 4000 , " 데이터베이스 연결에 실패하였습니다 ." ) , SERVER_ERROR( false , 4001 , " 서버와의 연결에 실패하였습니다 ." ) , //[PATCH] /users/{userIdx} MODIFY_FAIL_USERNAME( false , 4014 , " 유저네임 수정 실패 " ) , PASSWORD_ENCRYPTION_ERROR( false , 4011 , " 비밀번호 암호화에 실패하였습니다 ." ) , PASSWORD_DECRYPTION_ERROR( false , 4012 , " 비밀번호 복호화에 실패하였습니다 ." ) , /* * 5000: webtoons * */ INTEREST_WEBTOON_STATUS_INVALID( false , 5001 , " 알람 설정을 하기 위해 , 관심 웹툰으로 우선 등록을 해주세요 " ) , INVALID_EPISODE_IN_WEBTOON( false , 5002 , " 해당 웹툰에 속한 에피소드가 아닙니다 ." ) , INVALID_STARSCORE_VALUE( false , 5003 , " 별점 값을 다시 확인해주세요 " ) , ALREADY_EXISTS_STARSCORE( false , 5004 , " 이미 별점이 존재합니다 " ) , WEBTOONS_INVALID_WEBTOON( false , 5005 , " 존재하지 않는 웹툰이거나 적절하지 않는 요청입니다 . 값을 확인해주세요 " ) , EPISODES_INVALID_EPISODE( false , 5006 , " 존재하지 않는 에피소드이거나 적절하지 않는 요청입니다 . 값을 확인해주세요 " ) , HISTORIES_INVALID_HISTORY( false , 5007 , " 요청하신 기록이 존재하지 않습니다 . 다시 확인해주세요 " ) , NO_PAID_EPISODE( false , 5008 , " 구매가 필요한 에피소드입니다 . 구매 후 이용해주세요 " ) ; // 6000 : 필요시 만들어서 쓰세요 private final boolean isSuccess; private final int code; private final String message; private BaseResponseStatus ( boolean isSuccess , int code , String message ) { this .isSuccess = isSuccess ; this .code = code ; this .message = message ; } { "isSuccess" : true , "code" : 1000 , "message" : "요청에 성공하였습니다." , "result" : { "webtoonInfo" : { "webtoonIdx" : 1 , "color" : "#FF001D" , "webtoonProfileImageUrl" : "https://imageUrl_신의탑_434×330" , "webtoonName" : "신의탑" , "author" : "SIU" , "synopsis" : "자신의 모든 것이었던 소녀를 쫓아 탑에 들어온 소년 그리고 그런 소년을 시험하는 탑" , "genre" : "판타지" , "age" : "12세 이용가" , "day" : "월요웹툰" , "totalInterestNum" : 8 , "isInterested" : null , "alarm" : null , "paidEpisodeNum" : 3 }, "episodeList" : [ { "episodeIdx" : 6 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 75화" , "date" : "16일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 5 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 74화" , "date" : "9일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 4 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 73화" , "date" : "2일 후 무료" , "avgStarScore" : null , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 2 }, { "episodeIdx" : 3 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 72화" , "date" : "21.06.13" , "avgStarScore" : "5.55" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 }, { "episodeIdx" : 2 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 71화" , "date" : "21.06.06" , "avgStarScore" : "5.80" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 }, { "episodeIdx" : 1 , "thumbnailImageUrl" : "https://image~~" , "title" : "3부 70화" , "date" : "21.05.30" , "avgStarScore" : "4.50" , "isWatched" : null , "isPaid" : null , "isLastWatchedEpisode" : null , "cookie" : 0 } ] } }
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
NetworkManager 에 script를 추가하고 실행을 하면 Unity가 멈춥니다. NetworkManager를 빼고 실행하면 실행이 되는데 뭐가 문제인지 잘 모르겠네요.. 노트북으로 실습하고 있습니다.
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
영한님 강의를 통해서 열심히 웹공부 중인 학생입니다. 늘 감사하게 강의를 듣고 있습니다! '웹 브라우저 요청흐름' 강의를 통해서, 실시간 기술이 필요한 게임같은 경우를 제외하고 일반적인 요청-응답 방식으로 http통신을 이용한다는 것을 알 수 있었습니다. http 통신 과정에서 os에 내장되어있는 socket 라이브러리를 통해 TCP/IP 프로토콜로 서버와 커넥션(3-way handshaking)하게끔 한다고 하셨는데, 이 부분에서 클라이언트가 TCP 프로토콜을 직접 사용하지 않고, socket 라이브러리가 대행해준 것 (= 간접적으로 사용)이라고 이해하였습니다. 제가 여쭤보고 싶은건, 보통 http 통신과 실시간 socket 통신으로 구분 짓는 경우가 있는데, http 통신도 socket 라이브러리를 이용한다면 큰 범주로 소켓을 사용한 socket 통신이라고 말할 수 있는 것인가요? 그렇게 된다면 socket 통신이 TCP 프로토콜을 직접 사용하는 것이니, http 통신이 TCP 프로토콜을 간접적으로 사용한다는 부분이 이해가 되지 않습니다..! http통신의"소켓" 라이브러리와 실시간 "소켓"통신에서의 소켓이 다른 맥락인것인지.. 감사합니다!
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
서버에서 응답을 넘겨줄 때는 패킷에 출발지 포트, 출발지 아이피가 적혀 있어서 가능하다는 것을 알겠습니다. 하지만 클라이언트에서 서버로 데이터 전송 시 아이피와 포트번호를 어떻게 알고 보내는 건가요? 아이피는 https://www.google.com << 이 도메인 이름인건가요? 그렇다면 포트는 어떻게 알고 보내죠..? ----------------------------------------------- 추가적으로 질문을 하면서 갑자기 또 궁금한게 생겼습니다. 여기서 말하는 클라이언트와 서버라는게 이해가 잘 가지 않습니다. 예를들어, 프로그램을 짠다고 했을때 제가 아는건 html,css,javascript의 front 쪽에서 Java, oracle 등 back으로 데이터를 넘겨주고, 그 데이터를 처리한 값을 다시 front로 넘겨주는 걸로 알고 있습니다. 이때, front가 클라이언트, back이 서버가 되는게 아닌가요..? 근데 마치 예시에서는 클라이언트가 이 컴퓨터, 서버는 저 컴퓨터 같은데 이런 개념이 잡히지가 않네요. 혹시 이부분에 대해 도움 받을 수 있을까요?
미해결
모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 개발자님. 만약에 no-cache, must-revalidate 등을 쓴다면 프록시 서버를 거쳐도 무조건 원 서버에 확인이 필요하니까 클라이언트의 웹 브라우저와 원서버가 직접 연결이 된 경우보다 프록시 서버가 있는 쪽이 오히려 더 비효율적일 수도 있을거 같네요. 이 부분에 대해서 궁금합니다. 감사합니다.