묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
self.location.href = "{{ url_for('inte6')}}?search=" + v_search + "&keyword=" + v_keyword; 여기서 잘못된 부분이 있나요 혹시??
게시판 리스트 구현 부분 공부중인데 function search() { let v_search = $('#search').val() let v_keyword = $('#keyword').val() if( v_search == "" || v_keyword == "") { return false; } else { self.location.href = "{{ url_for('inte6')}}?search=" + v_search + "&keyword=" + v_keyword; }}스크립트 부분 이렇게 구현하고 @app.route('/complain')def inte6(): # 페이지 값 (값이 없는 경우 기본값 1) page = request.args.get("page", default=1, type=int) # 한페이지당 몇개의 게시물을 출력할지 limit = request.args.get("limit", 15, type=int) search = request.args.get("search", -1, type=int) keyword = request.args.get("search", type=str) # 최종적으로 완성된 쿼리를 만들 변수 query = {} # 검색어 상태를 추가할 리스트 변수 search_list = [] if search == 0: search_list.append({"title": {"$regex": keyword}}) elif search == 1: search_list.append({"content": {"$regex": keyword}}) elif search == 2: search_list.append({"title": {"$regex": keyword}}) search_list.append({"content": {"$regex": keyword}}) elif search == 3: search_list.append({"name": {"$regex": keyword}}) # 검색 대상이 한개라도 존재할 경우 query 변수에 $or 리스트를 쿼리 if len(search_list) > 0: query = {"$or": search_list} board = db.dbgood datas = board.find({query}).skip((page - 1)*limit).limit(limit) # 게시물의 총 갯수 tot_count = board.find({query}).count() # 마지막 페이지 수 구하기 last_page_num = math.ceil(tot_count / limit) # 페이지 블럭 사이즈 block_size = 5 # 현재 블럭의 위치 block_num = int((page - 1) / block_size) # 블럭의 시작 위치 block_start = int((block_size * block_num) + 1) # 블럭의 끝 위치 block_last = math.ceil(block_start + (block_size - 1)) return render_template('complain.html', datas=datas, limit=limit, page=page, block_start=block_start, block_last=block_last, last_page_num=last_page_num, search=search, keyword=keyword)서버는 이렇게 구현 했는데계속 "GET /%7B%7Burl_for('inte6')%7D%7D?search=0&keyword=1 HTTP/1.1" 404 -이런 에러가 뜹니다
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
update id 가 db에 없을때
여기서도 404가 아닌 200과 에러메시지가 리턴됩니다. 왜 그런건지요? text: '{"message":"Cast to ObjectId failed for value \\"6029a336a38ecb59d6b9xxxx\\" at path \\"_id\\" for model \\"Product\\""}', body: { message: 'Cast to ObjectId failed for value "6029a336a38ecb59d6b9xxxx" at path "_id" for model "Product"' },
-
미해결인터랙티브 웹 개발 제대로 시작하기
안녕하세요. 질문이 있습니다.
먼저 좋은 강의 감사합니다. 너무 재밌게 듣고 있어요. 다름이 아니라 올려주신 소스코드에서 card-side 부분은 absoulte를 주셧지만 world 부분에는 relative를 주지 않으셨습니다. 그럼 디폴트값으로 static이 되고 제가 알기론 absoulte는 static이 아닌 엘리먼트 부모가 없으면 가장 위의태그(body)를 기준으로 적용된다고 알고 있습니다. 하지만 올려주신 소스코드에서 card-side의 left와 top값을 0으로 변경시키며 확인해보면 wolrd 클래스의 div 기준으로 속성값들이 적용되는 것 같습니다. world 바깥에 universe라는 div로 한번 더 감싸도 wolrd 기준으로 카드들이 움직이는데 이에 대해 좀 설명 부탁드려도 될까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
App.js 수정 저장시 실시간 반영이 안되요.
docker-compose up --build 해서 잘돌아가는데요. 문제는 App.js 소스에 "안녕하세요"를 "반갑습니다" 로 수정후 저장해도 localhost:3000 에서 실시간 반영이 안됩니다. docker-compose.yml 파일의 volumes: - /app/node_modules - ./frontend:/app 이 부분에 볼륨 해줘서 실시간 반영되야 하는거 아닌가요? 소스 수정하고 다시 docker-compose up --build 로 다시 빌드해주면 수정사항이 바뀌긴하지만.. 그럴거면 굳이 볼륨할 필요가 없는거 같아요. 제가 더 해줘야 될 작업이 있는건가요? 개발서버인데 실시간 반영안되면 좀 번거로울거 같아요.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
Math.max(a, b, c) 쓰면 안되나요?
왜 굳이 if else 로 max 구하는지 궁금해서요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
while
컴퓨터고장으로 질문 드립니다. n = 5 while n > 0: n -=1 if n == 2: break print(n) print('loop ended.') 라고 설명해주셨는데요, n = 5 while n > 0: n -=1 print(n) if n == 2: print('loop ended.') break 라고 해도 같은 값이 나오나요? 그리고 n -=1 에서 -를 왜 이렇게 표시하죠?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
while
컴퓨터고장으로 질문드립니다. while n > 0: n = n – 1 print(n) 에서 두번째줄과 세번째줄 순서를 바꿔도 관계없이 출력이 똑같나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
구구단
컴퓨터가 고장나서 질문을 이렇게 드립니다. for 에서 구구단 출력이요 for i in range(2, 10): for j in range(1, 10): print(‘{:4d}, format(I * j), end=‘ ‘) 인데 여기서 {:4d}는 왜 출력이 안되나요? 그리고 format은 뭐죠?
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
ojdbc6파일을 jre에 추가하면 안되고 WEB-INF/lib에 추가하면 되는데 왜그런거죠...
ojdbc6파일을 java jre 라이브러리에 복사하고 실행하면 데이터가 불러와지지 않고 프로젝트 안에 WEB-INF 안에 있는 lib폴더에 추가하면 제대로 표시가 되는데 이러면 매번 ojdbc6파일을 복사해야하지 않나요? 해결법 좀 알려주세요 ㅠㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
for 문
제가 컴퓨터가 고장나서 이렇게 질문드리게 되었습니다 ㅠㅠ 양해부탁드려요 for 구문에서 , sum1 = 0 for v in range(1,1001): sum1+ = v print('1~1000 sum :', sum1) 는 1~1000 sum : 500500으로 출력된다고 하셨는데 sum1+ = v 이것의 의미를 진짜 전혀 모르겠네요... 왜저렇게 표시하는거죠?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 선생님 !
항상 좋은 강의 감사합니다 ! 다른 것은 아니고, 크롤링을 위한 지식 : 정부 공공 데이터 오픈 API 활용법 강의에서, 개발가이드라는 탭을 눌러 Python 코드를 받을 수 있어야하는데, 개발가이드라는 탭을 찾을 수가 없어 어디서 찾으면되는 것인지 여쭙고자 질문합니다 !
-
미해결실전! Querydsl
querydsl와 jdbctemplate 의 성능 비교 질문입니다.
안녕하세요 김영한님, querydsl 강의를 수강중인 학생입니다. 수강중에 문득 querydsl 은 동적으로 query 를 만들어주는 도구이다 보니 jdbctemplate 와 querydsl 간의 성능에 따른 차이가 있을것으로 생각되어 검색을 해보았습니다. 아래의 stackover flow 에 기재된 내용으로는 약 6배 정도 차이가 난다고 적혀있는데요 실무에서 이정도의 성능적인 차이가 발생하는지 궁금합니다. https://stackoverflow.com/questions/38123217/performance-tests-between-querydsl-sql-vs-jdbctemplate 만약에 이렇게 성능적으로 차이가 많이 발생하게 된다면 실제 service 단계에서도 서버의 메모리나 확장에 관해서도 많은 리소스가 추가로 투입이 되어야할것 같습니다. 최근들어 쿠버네티스를 통해서 이러한 성능적이슈를 효율적으로 관리한다고 귓동냥으로 듣기는 했습니다. 저의 생각으로는 휴먼리소스를 투입해서 jdbctemplate 으로 코딩 할것인가 아니면 자본을 투입하여 문제를 해결할것인가의 문제로 보여 어떤것에 가치를 두냐에따라 답이 다른것같습니다. 이러한 jpa, jdbctemplate 의 성능적인 관점에서 김영한님 생각이 궁금합니다. 약간은 수업의 방향에 어긋나는것 같은 질문이라 조심스럽습니다... (ps. jpa 와 querydsl 의 성능을 비교하게 비슷할까요..? )
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vs code 에서 interpreter path 추가가 안됩니다ㅠㅠ
삭제된 글입니다
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
[1:39] End-to-End Network Learning
End-to-End Network Learning (ROI Proposal은 제외) 이 부분이 용어와 이해가 잘 되지 않습니다. 1. ROI Proposal이 무엇인가요? 2. 전에 RCNN 에서 SVM을 사용한 이유가 성능이 더 좋기때문이라고 하셨는데 결국 SVM도 학습을 해야할거같은데 softmax로 변한게 성능을 제외하고 차이가 있나요? 3. 결국 Fast RCNN에서 바뀐 부분을 ROI Pooling layer로 바꾼것과 loss값을 1개로 만들어 학습한다는 걸로 이해해도 될까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
맥 쓰는데 마지막강의에서 사운드 입히는 import winsound에러 나네요
찾아보니 winsound는 윈도우 전용이라고하더라고요 그래서 pygame을 이용하라고 해서 했는데 이것도 오류네요 방법은 없나요? 지금 맥으로 사용하고 vscode이용중입니다. 파이썬은 3.9.1 64bit이고요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
백업 실수로 인한 전체 파일 프로젝트 요청
삭제된 글입니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안녕하세요 그랩님! 질문있습니다!
이영상을 보지않고 최대한 머리를 굴려봤을때에 코드인데요 먼저 풀어보다보니 변수이름이 다르긴한데요, 제 코드에는 (그랩님 현재 영상 기준으로) const product = products[i]; const price = product.price; 라는게 생략이 되어있는데, 왜 이부분을 넣지않으면 제것처럼 조건에 걸린 객체 하나만 newProducts에 들어오게 되는것인가요 ? 따로 for문에 뭘 적지않고 if로 바로 들어가서 그런가요 ? 귀찮게 해드려 죄송합니다!
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘스크립트 공부중 혼란을 겪고 있어요 ㅠㅠ
안녕하세요! 수업을 재미나게 듣고있다가 혼란에 빠진 한학생입니다... 다름이 아니라 쉘스크립트 공부중 실습을 해봐야하는데 너무 많은 과정이 중급에서 알아야 할수있는 것들이 많아 혼란스럽습니다. 예시로 사용하는 cent1,cent2,cent3서버 관련해서는 다소 설명도 부족하신거 같구 알아듣기가 힘듭니다... 그냥 모르더라도 봐야할까요? 어찌해야할지 모르겠습니다 ㅠㅠ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
풀이 방법 질문 있습니다
안녕하세요 선생님. 강의 잘 듣고 있습니다. 다름이 아니라 이번 문제를 꼭 버블 정렬로 풀어야 하는지에 대해서 질문하고 싶은데요, 저는 문제를 보고 버블정렬로 풀어야겠다라는 생각이 들지 않고, 그냥 입력받은 배열을 순차탐색하면서 음수만 순서대로 다른 배열에 저장하고, 양수만 따로 순서대로 또다른 배열에 저장한 뒤, 음수를 저장한 배열의 element값을 순서대로 기존 배열에 대입하고, 양수를 저장한 배열의 element값을 순서대로 기존 배열에 대입하여 값을 출력하는 방식으로 문제를 해결하였습니다. 제가 아직 실력이 부족해서 그런것도 있겠지만, 이 문제를 꼭 버블정렬로 풀어야 하는지 궁금합니다.
-
미해결초보를 위한 도커 안내서
실시간 채팅 앱 생성후 username에 관해서 질문드립니다.
## 문제 상황 - 실습대로 진행 후 chatapp(localhost:60003)으로 접속후 username으로 접속을 할 수 없습니다. - 정확히 코드를 볼줄 모르나, 보통의 chatapp이면 `username`을 쳐서 하나의 계정을 받아서 접속하는 그런 개념(?)으로 application이 작동한다고 생각해서 그런데, 일단 docker-compose.yml은 올려주신 code대로 작성을 하였습니다. ## 해본 내용 - hasura의 console을 접속하기 위한시도했습니다. hasura docs의 getstarted의 using Docker을 참조하여 "localhost:60003/console"로 접속 -> chatapp과 동일한 화면 출력 (이건 username을 사용자가 등록하는 것이 아닌, 등록된 사용자만 접속이 가능한 application이라는 가정하에, 정보가 없어서 로그인을 못한다는 상황) - postgresql을 `docker exec -it ~`로 접속하여 `psql -U postgres`의 명령어로 postgresql을 접속하여 쿼리해보았는데 다음과 같이 default table이 있었습니다. ( 음.. 생각에는 migration이 되지 않은 것같은데 hasura랑 postgre container가 정상적으로 구동중이라...) ``` postgres=# \l+ List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description -----------+----------+----------+------------+------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | | 7877 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7877 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7729 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (3 rows) ``` ### chatapp page에서 username을 치고 getstart를 누른 후 ### chatapp 접속 후 hasura log ``` {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:06.954+0000","level":"info","detail":{"event":{"type":"closed"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"http-log","timestamp":"2021-02-15T14:44:15.022+0000","level":"error","detail":{"operation":{"error":{"path":"$","error":"x-hasura-admin-secret/x-hasura-access-key required, but not found","code":"access-denied"},"request_id":"916de49a-a355-43cf-b731-1d8563156880","response_size":111,"raw_query":"{\"operationName\":null,\"variables\":{\"username\":\"username\"},\"query\":\"mutation ($username: String!) {\\n insert_user(objects: [{username: $username}]) {\\n returning {\\n id\\n username\\n }\\n }\\n}\\n\"}"},"http_info":{"status":200,"http_version":"HTTP/1.1","url":"/v1/graphql","ip":"192.168.48.1","method":"POST","content_encoding":null}}} ``` > postgresql은 딱히 logs가 없었습니다.