안녕하세요 양승화 강사님! 강의 잘 듣고 있습니다! 통제변수 관리의 중요성을 알게되었습니다. [질문1] 파이어베이스 원격구성으로도 통제변수를 잘 관리해서 A/B테스트가 가능한지 궁금합니다. [질문2] 통제변수 관리는 일반적으로 어떤 것으로 지정하는지 궁금합니다.(나이, 성별 등) 감사합니다.
C:\github\django_my_website (master -> origin) (venv) λ python manage.py test Creating test database for alias 'default'... System check identified no issues (0 silenced). E ====================================================================== ERROR: test_post_list (blog.tests.TestView) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\github\django_my_website\blog\tests.py", line 9, in test_post_list response = self.client.get('/blog/') File "C:\github\django_my_website\venv\lib\site-packages\django\test\client.py", line 535, in get response = super().get(path, data=data, secure=secure, **extra) File "C:\github\django_my_website\venv\lib\site-packages\django\test\client.py", line 347, in get **extra, File "C:\github\django_my_website\venv\lib\site-packages\django\test\client.py", line 422, in generic return self.request(**r) File "C:\github\django_my_website\venv\lib\site-packages\django\test\client.py", line 503, in request raise exc_value File "C:\github\django_my_website\venv\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\github\django_my_website\venv\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\github\django_my_website\venv\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) TypeError: __init__() takes 1 positional argument but 2 were given ---------------------------------------------------------------------- Ran 1 test in 0.441s FAILED (errors=1) Destroying test database for alias 'default'... ========================================================= from django.test import TestCase , Client from bs4 import BeautifulSoup class TestView(TestCase): def setUp ( self ): self .client = Client() def test_post_list ( self ): response = self .client.get( '/blog/' ) self .assertEqual(response.status_code , 200 ) soup = BeautifulSoup(response.content , 'html.parser' ) title = soup.title print (title) 'Post List 페이지 테스트 코드 작성하기 part A' 부분을 하던중 위 처럼 작성을 하고 test를 했는데 영상과 다르게 나왔습니다. 그런데 왜 그런지 모르겠습니다.
django를 제대로 설치한 후 영상과 똑같이 따라하였는데 오류가 발생합니다. 파이썬과 django의 버전이 맞지 않아서 오류가 나는 것일까요? Traceback (most recent call last): File "manage.py", line 10, in main from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 16, in main ) from exc ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
package kr.co.softcampus.model; import javax.servlet.http.HttpServletRequest; public class Test2Service { public static int minus(HttpServletRequest request) { String str1=request.getParameter("data1"); String str2=request.getParameter("data2"); int number1=Integer.parseInt(str1); int number2=Integer.parseInt(str2); int result=number1-number2; return result; } } 위 코드에서 진한 색 static이 왜 붙는지 궁금합니다.
<template> <div> Card <div>cid: {{cid}}</div> </div> </template> <script> export default { computed: { cid() { return this.$route.params.cid } } } </script> $route를 watch할 수 있다는건 처음 알았네요 ㅎㅎ. 하지만 created 라이프사이클에서 값을 설정해주고, watch로 따로 설정하는것보다는 computed로 잡아주는것이 더 깔끔하지않을까요? 의도가 따로 있으셔서 watch를 사용하셨다면 그 이유가 궁금해서 질문드립니다..!
안녕하세요. sequelize-cli가 ts 파일은 인식못한다고 하셨는데요. 그럼 Github repo에 올라가있는 프로젝트를 clone했을 경우에, config.ts 파일을 config.js 파일로 수정해서 npx sequelize db:create를 한 후에 다시 config.ts 파일로 수정하는 과정을 거쳐야하는건가요?
안녕하세요 강의를 다 완강하고 프론트가 SSR인 템플릿 엔진으로 구성되어 있던 노드 서버를 리팩토링 중에 있습니다. 궁금한게 있어서 여쭈어 봅니다. 관리자 페이지를 따로 구성하려고 하는데, SPA 에서는 접근 권한을 어떻게 설정하는게 좋은가요? 유저의 role 을 다르게 설정하여 라우팅을 관리하는것 같은데, SPA의 특성상 모든 페이지를 다 받아 오는것이니 충분히 클라이언트에서 state에 있는 role 을조작이 가능할 것 같다는 생각이 드는데, 이 경우 백엔드에서 한번 더 필터링이 필요하다 생각됩니다. 선생님은 어떠한 식으로 실무에서 서버에서 거르시는지 궁급합니다. 연장선에 있는 이야기 같은데, 현재 passport를 이용하여 session을 캐싱하여 사용하고 있습니다. 이 경우 hoc를 이용하여 페이지 라우팅 마다 Axios를 통한 http response 값에서 리덕스 스토어에 dispatch 할 때, body 값인 payload: request 뿐만 아니라 cookie 값도 따로 리덕스 스토어에 저장해서 관리하면 되는 걸까요? 감사합니다!
localhost:3000/api/docs 에서 /signup 테스트를하면 에러가 납니다. 강의를 수회 돌려봤는데 딱히 잘못 설정한건 없어보이는데 혹시 유추될만한게 있을까요? -- vscode 터미널 에러 -- MongoDB connection error: { MongoNetworkError: failed to connect to server [cluster0-shard-00-00.wrnxu.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to cluster0-shard-00-00.wrnxu.mongodb.net:27017 timed out] at Pool.<anonymous> (/Users/may/dev/vue-scaffolding/vue-til-server/node_modules/mongodb-core/lib/topologies/server.js:564:11) at Pool.emit (events.js:198:13) at Connection.<anonymous> (/Users/may/dev/vue-scaffolding/vue-til-server/node_modules/mongodb-core/lib/connection/pool.js:317:12) at Object.onceWrapper (events.js:286:20) at Connection.emit (events.js:198:13) at TLSSocket.<anonymous> (/Users/may/dev/vue-scaffolding/vue-til-server/node_modules/mongodb-core/lib/connection/connection.js:257:10) at Object.onceWrapper (events.js:286:20) at TLSSocket.emit (events.js:198:13) at TLSSocket.Socket._onTimeout (net.js:442:8) at ontimeout (timers.js:436:11) at tryOnTimeout (timers.js:300:5) at listOnTimeout (timers.js:263:5) at Timer.processTimers (timers.js:223:10) name: 'MongoNetworkError', errorLabels: [ 'TransientTransactionError' ], [Symbol(mongoErrorContextSymbol)]: {} }
위에처럼 아무런 스타일 적용이 안되어있는데 어떤게 문제인가요...? 모든 html이 다 이렇게 되어있습니다.. 처음 layout.html에서 작성한게 문제인걸까요? 워크스페이스 공유주소 https://goor.me/zV5Da 터미널 공유주소 https://goor.me/WY28z
import pandas_datareader as web import pandas as pd import datetime import sqlite3 try: with sqlite3.connect('D:/python/section5/database/sqlite2.db') as conn: start = datetime.datetime(2018,2,1) end = datetime.datetime(2018,3,3) gs = web.DataReader('KRX: 090430','google',start,end) print(gs) finally: print("datetime SQL Work Complete!!") 아래와 같은 에러가 자꾸 뜨네요 휴 제가 뭘 잘 못 한건가요? 궁금합니다. Traceback (most recent call last): File "D:\python\section5\5-5-1.py", line 16, in <module> gs = web.DataReader('KRX: 090430','google',start,end) #�Ƹ� �۽��� �ְ� �б� File "C:\Users\user\Anaconda3\envs\section5\lib\site-packages\pandas\util\_decorators.py", line 208, in wrapper return func(*args, **kwargs) File "C:\Users\user\Anaconda3\envs\section5\lib\site-packages\pandas_datareader\data.py", line 376, in DataReader raise NotImplementedError(msg) NotImplementedError: data_source='google' is not implemented [Finished in 0.594s]
강의를 들으면서 예제를 따라하던 중 단일 값 연관 경로 조회 부분에서 실제 쿼리가 조금 다르게 나가는것을 보고 질문 드립니다 final List<Team> result = entityManager.createQuery( "select m. team from Member m" , Team. class ) .getResultList() ; 처음 강의를 들으며 위 코드 실행시에 로그를 확인해 보니 select team1_.id as id1_27_, team1_.name as name2_27_ from Member member0_ inner join Team team1_ on member0_.team_id=team1_.id 실제 쿼리는 위와 같이 제대로 inner join 발생하는것을 확인 했습니다 그런데, 단일 값 연관경로의 경우 탐색이 가능하다고 하셔서 final List<String> result = entityManager.createQuery( "select m. team . name from Member m" , String. class ) .getResultList() ; 위와 같이 팀명을 조회하는 코드를 실행하고 로그를 보니 select team1_.name as col_0_0_ from Member member0_ cross join Team team1_ where member0_.team_id=team1_.id 위와 같이 inner join이 아니라 cross join이 발생 했습니다 1번째 쿼리에서 전체 컬럼이 아니라 name 컬럼만 select 할것으로 예상했는데 join 형식이 같이 바뀌어 버립니다 m.team, m.team.name 조회시 join 형식이 어떤 이유로 바뀌는지 궁금합니다
1. 예제실행후 한번 성공적으로 실행된이후 자꾸 오류가 납니다 (맴버에게만 공개된 게시판) 이라고 뜹니다. 2. 저도 밑에분과 같이 NcafeWriteAtt: 정의되지 않았다는 오류가 떴었는대 chrome_options.add_argument('--headless') 이부분을 쌍따옴표 ("--headless") 로 바꾸니 정상적으로 실행이 되더군요. 그러나 왜 ' 작은따옴표'는 오류가 나는지 궁굼합니다. 쌍따옴표로 바꾼이후 정상적으로 1번 작동되지만 그이후에는 1번과 같은 오류(멤머에게만 공개된 게시판)이라는 메세지가 뜹니다. 혹시 로그인관련 이슈에대해 공지 올려주실수있을까요