묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Transactional 커밋 시점(회원 기능 테스트)
테스트 케이스를 작성할 때 @Transactional을 사용하면 default가 rollback이라서 insert 쿼리가 나가지 않는다고 하셨습니다. rollback을 false로 하고 수행할 때의 커밋 시점이 언제인지 궁금합니다. 코드 상으로는 persist까지만 했는데 @Transactional 어노테이션을 사용해서 자동적으로 커밋을 해주는 것 같은데 맞나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의가 너무 어렵네요ㅠ
그래픽스 지식이 관련한 지식이 거의 없는 상태에서 들으려니 장치 초기화부터 너무 어렵고 막막합니다. 프랭크루나의 3D 게임 프로그래밍 입문 책도 그래픽스 지식없이 읽으려니 어려워서 그래픽스 입문하는 사람들이 책에서 어렵게 느낄 수 있는 부분들을 쉽게 설명해주실거라 생각했는데 설명도 어렵고 너무 빨라서 따라가기가 힘드네요ㅠㅜ 강의를 반복해서 들어야 하는 걸까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
colab yolo 문제가 결국 드라이버 오류 같아서 질문드립니다.
제공해주신 샘플 코드 확인해보았습니다. 재설치하고 다시 돌려보는 여러가지의 과정을 거쳤는데요. ------------에러 상황----------------------- 1. DarkNetSetUp.ipynb 에서 yolo컴파일 문장인 !make 를 실행했을때 error가뜨는 문제 2. FruitCustomYolo.ipynb에서의 마지막 문장 실행했을 때 에러 제공해주신 샘플 코드에서도 안되는것으로 보아 드라이버 오류인것 같더라구요. (이전버전인 cudnn 10.1 사용 중) (cudnn 설치과정 : 11.0버전을 설치하려고 해도 tgz가 아닌 solitairetheme8로 받아집니다) 그래서 저번에 말씀하신 문제 해결하지 못했을 때 이 문제를 해결하는 다른 방법에 대해서 듣고 싶습니다. 감사합니다
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
게시판 검색기능 구현 후 데이터를 검색하여도 데이터 없음으로 나옵니다.
안녕하세요 강의를 보며 게시판 검색기능을 구현중인데요, 어떤 부분이 잘못되었는지 게시판 검색을 하여도 데이터 없음으로 나옵니다. 혹시 첨부한 코드에서 무엇이 잘못되었는지 봐주실 수 있을까요? <추가> 정정하면 기존 코드로는 제대로 검색이 이루어지지 않으며 아래와 같이 {}를 query로 바꾸면 아예 데이터 없음으로 나옵니다 datas =board.find(query).skip((page - 1) * limit).limit(limit) #게시물의 총 갯수 tot_count = board.find(query).count() from flask import Flask from flask import request from flask import render_template from flask_pymongo import PyMongo from datetime import datetime from bson.objectid import ObjectId from flask import abort from flask import redirect from flask import url_for import time import math app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" mongo = PyMongo(app) @app.template_filter("formatdatetime") def format_datetime(value): if value is None: return "" now_timestamp = time.time() offset = datetime.fromtimestamp(now_timestamp)-datetime.utcfromtimestamp(now_timestamp) value = datetime.fromtimestamp((int(value)/1000)) + offset return value.strftime('%Y-%m-%d %H:%M:%S') @app.route("/list") def lists(): #페이지값(값이 없는 경우 기본값은 1) page = request.args.get("page", 1, type=int) #한페이지당 몇개의 게시물을 출력할지 limit = request.args.get("limit", 5, type=int) search = request.args.get("search", -1, type=int) keyword = request.args.get("keyword", type=str) #최종적으로 완성된 쿼리를 만들 변수 query = {} #검색어 상태를 추가할 리스트변수 search_list = [] if search == 0: search_list.append({"title": {"®ex": keyword}}) elif search == 1: search_list.append({"contents": {"®ex": keyword}}) elif search == 2: search_list.append({"title": {"®ex": keyword}}) search_list.append({"contents": {"®ex": keyword}}) elif search == 3: search_list.append({"name": {"®ex": keyword}}) if len(search_list) > 0: query = {"$or": search_list} print(query) board = mongo.db.board #skip (2번쩨 페이지-1)*10 -> 앞페이지 10개 skip, 이후부터 10개까지 출력 datas =board.find({}).skip((page - 1) * limit).limit(limit) #게시물의 총 갯수 tot_count = board.find({}).count() # 마지막 페이지의 수 last_page_num = math.ceil(tot_count/limit) #페이지 블록 5개씩 표기 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( "list.html", datas=datas, limit=limit, page=page, block_start=block_start, block_last=block_last, last_page_num=last_page_num) @app.route("/view/<idx>") def board_view(idx): #idx = request.args.get("idx") if idx is not None: board = mongo.db.board data = board.find_one({"_id": ObjectId(idx)}) if data is not None: result = { "id" : data.get("_id"), "name" : data.get("name"), "title": data.get("title"), "contents":data.get("contents"), "pubdate":data.get("pubdate"), "view":data.get("view") } return render_template("view.html", result=result) return abort(404) @app.route("/write", methods=["GET", "POST"]) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") print(name, title, contents) current_utc_time = round(datetime.utcnow().timestamp()*1000) board = mongo.db.board #있으면 리턴 없으면 board 생성 post = { "name" : name, "title": title, "contents": contents, "pubdate":current_utc_time, "view":0 } x = board.insert_one(post) print(x.inserted_id) return redirect(url_for("board_view", idx=x.inserted_id)) else: return render_template("write.html") if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=9000) <script> function search(){ var v_search = document.getElementById("search").value; var v_keyword = document.getElementById("keyword").value; if(v_search=="" | v_keyword==""){ return false; } else { self.location.href = "{{url_for('lists')}}?search=" + v_search +"&keyword="+v_keyword; } } </script> {%if datas.count() >0 %} <table> <thead> <tr> <td>번호</td> <td>제목</td> <td>이름</td> <td>날짜</td> <td>조회수</td> </tr> </thead> <tbody> <!--반복구간 시작--> {% for data in datas %} <tr> <td>{{loop.index + ((page -1) * limit)}}</td> <td><a href="{{url_for('board_view', idx=data._id)}}">{{data.title}}</a></td> <td>{{data.name}}</td> <td>{{data.pubdate | formatdatetime}}</td> <td>{{data.view}}</td> </tr> {% endfor %} <!--반복구간 끝--> </tbody> </table> {%if block_start - 1 > 0%} <a href="{{url_for('lists', page= block_start - 1)}}">[이전]</a> {%endif%} {% for i in range(block_start , block_last + 1)%} {%if i > last_page_num %} {{ i }} {%else%} {% if i == page %} <b>{{ i }}</b> {%else%} <a href="{{url_for('lists', page=i)}}">{{i}}</a> {%endif%} {%endif%} {% endfor%} {%if block_last < last_page_num%} <a href="{{url_for('lists', page= block_last+1)}}">[다음]</a> {%endif%} <select name="search" id="search"> <option value="">검색대상</option> <option value="0">제목</option> <option value="1">내용</option> <option value="2">제목+내용</option> <option value="3">작성자</option> </select> <input type="text" name="keyword" id="keyword"> <input type="button" value="검색" onclick="search()"> {% else %} <h3>데이터 없음</h3> {% endif %} 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
해결됨만들면서 배우는 HTML/CSS
이미지를 겹치는 방법에 대한 질문입니다.
안녕하세요. 강의를 듣다가 궁금한 점이 생겨서 질문을 남깁니다! bxslider 이미지 위에 도트 이미지를 겹칠 때, position:absolute 대신 float를 쓰면 왜 안될까요?(강의와 동일한 코드인데, 도트 이미지 속성에만 position대신 float: left를 썼습니다.) 도트 이미지한테 float:left를 주고, bxslider에겐 아무것도 주지 않으면, 도트 이미지만 float로 붕 뜨게 되고, bxslider가 밑에 깔려야되는게 아닐까요? 아래 사진(https://amaze9001.tistory.com/62)처럼 생각하고 해봐도 안되네요.. 두 이미지가 각각 줄 씩 차지하게 됩니다. bxslider와 도트 이미지 둘 다 width:100%, height:100% 이라 float를 써도 넘쳐버리는 걸까요?ㅜㅠ
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
for~in문장 형태 질문드립니다
for(변수 in 오브젝트) 문장; for( 표현식 in 오브젝트) 문장; 1. 1번과 2번의 차이에 대해서 질문드립니다. 강의에서 설명해주신 for (var item in sports) {} 형태가 2번에 해당한 것인가요? 2. 1번의 형태는 변수를 먼저 선언을 하고, 그 변수를 for~in문에 사용하는 것인가요 var item; for( item in sports){ } Normal 0 0 2 false false false EN-US KO X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"표준 표"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:115%; mso-pagination:widow-orphan; font-size:10.0pt; mso-bidi-font-size:11.0pt; font-family:"맑은 고딕"; mso-ascii-font-family:"맑은 고딕"; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"맑은 고딕"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:"맑은 고딕"; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;}
-
미해결대세는 쿠버네티스 (초급~중급편)
grep -E '(vmx|svm)' /proc/cpuinfo 입력해봤는데 아무 결과가 안나오면 가상화를 지원하지 않는 건가요?
결과 화면이 이렇게 보이고 있습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃허브 권한 요청합니다.
삭제된 글입니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
선생님 v6에서 groupingBy에 o객체를 참조 못합니다..ㅠㅠ
# OrderQueryDto @Datapublic class OrderQueryDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private Address address; private List<OrderItemQueryDto> orderItems; public OrderQueryDto(Long orderId, String name, LocalDateTime orderDate, OrderStatus orderStatus, Address address) { this.orderId = orderId; this.name = name; this.orderDate = orderDate; this.orderStatus = orderStatus; this.address = address; } public OrderQueryDto(Long orderId, String name, LocalDateTime orderDate, OrderStatus orderStatus, Address address, List<OrderItemQueryDto> orderItems) { this.orderId = orderId; this.name = name; this.orderDate = orderDate; this.orderStatus = orderStatus; this.address = address; this.orderItems = orderItems; }} # OrderFlatDto @Datapublic class OrderFlatDto { private Long orderId; private String name; private LocalDateTime orderDate; //주문시간 private Address address; private OrderStatus orderStatus; private String itemName;//상품 명 private int orderPrice; //주문 가격 private int count; //주문 수량 public OrderFlatDto(Long orderId, String name, LocalDateTime orderDate, OrderStatus orderStatus, Address address, String itemName, int orderPrice, int count) { this.orderId = orderId; this.name = name; this.orderDate = orderDate; this.orderStatus = orderStatus; this.address = address; this.itemName = itemName; this.orderPrice = orderPrice; this.count = count; }} # Tried to fix...
-
미해결스프링 데이터 JPA
JPA에서 테이블명을 변수값으로 받아와서 select하는 경우
안녕하세요. 강의를 보면서 이런저런 기능을 구현해보고 있는데요. 혹시 API에서 "/api/{TABLE_NAME}"으로 get 을 보내 받아온 TABLE_NAME과 일치하는 테이블을 찾아 해당 테이블의 값을 모두 findAll 하게 할 수 있나요? 복수의 테이블에 대하여 각각 findAll을 하고자 할때 테이블별로 API를 만드는 방법밖에 없는지 궁금합니다. 테이블마다 구조는 각각 다릅니다. 따라서 테이블마다 entity와 repository는 만들어줄 수밖에 없을 것같은데 {TABLE_NAME}을 해당하는 entity와 repository를 찾도록 분기문을 하는게 최선일까요? 네이티브 쿼리도 생각해 봤는데 가능하면 쿼리 사용안하고 해보고 싶은데 검색해봐도 잘 모르겠네요. 조언 부탁드립니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값타입 컬렉션 엔티티 승격했을때 매핑
선생님이 앵간하면 연관관계의 주인을 FK를 가지고 있는 테이블(클래스)로 주인으로 하시라고 가르쳐주셨는데 (의도치 않은 update쿼리 가 나가기에) 이 경우에는 왜 Member 클래스 안에 있는 @OneToMany로 매핑되어있는 List<addressEntity> 에게 @JoinColumn을 해주신건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
안녕하십니까 선생님
다항 회귀에 와서 약간 어려움을 겪고있어서 처음 질문을 드립니다. 단일회귀가 선으로 회귀면, 다중 회귀는 평면으로 이해했습니다. 1. 피쳐가 한개인 데이터가 비선형적으로 나온 경우 polynomialFeatures를 통해 피쳐를 임의로 늘려준다고 배웠습니다. 그렇다면 다항회귀도 결국 피쳐가 늘어난 다중회귀라고 생각되는데, 그럼 degree를 엄청 높이면 공간상에 저희가 알수 없는 고차원의 것으로 회귀된다고 보면 되나요? 2. 다항회귀를 통해 회귀된 고차원의 것이 있다면, 그것을 x1 피쳐 단면에 의해서만 보이게 짤랐기 때문에 아래 사진처럼 2차원으로 관찰 할수 있다고 보면 될까요?
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
스케치 파일이 뭔가요?
피그마 초보자 영상 보는데 스케치 파일이 깨지지 않고 피그마에서 호환이 가능한가?를 보여주는 강의를 봤습니다. 스케치가 뭐죠...? Uiux하려면 꼭 알아야 하는 건가요..? 포토샵 같은 건가요?
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
keystore 버전 차이
강의에서 시용하는 keystore는 버전이 3이고 현재 제 keystore 버전은 4여서 그런지 비밀번호 입력시 비밀번호가 일치하지 않다고 하고 콘솔에 "This is not a V3 wallet." 이란 경고 메시지가 떠요. 콘솔로 에러 확인하니까 TypeError: Cannot read property 'kdf' of undefined at Accounts.decrypt (index.js:521) at Object.handleLogin (index.js:52) at HTMLButtonElement.onclick ((index):63) 구글 검색해도 뭔지 모르겠네요.. 도움이 필요합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
DB DROP하고 다시 실행하면 UNKNOWN으로 뜨네요
뒤에 제로초님 말대로 mysql> DROP DATABASE `Jigram`; 으로 db 지운뒤 reload하고 나서 mysql들어오고 DB확인할려니까 DB를 찾을수가 없다고하는데 DB설정을 잘못한건가요?
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
아나콘다는 파이참과 다른건가요?
궁금해요!
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
소스파일
강의에 관련된 소스파일을 어디서 받아야 하나요? 알려주신 사이트에 접속해봐도 찾을 수가 없습니다. 빨리 받고 싶은데 어떻게 해야 하나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
저도 state.user.me 에 대한 데이터는 잘 이해가 가지않네요.
아래 댓글 다신분도 이해가 안된다는 글을 읽었는데 저도 잘 이해가 되지 않는 부분입니다. 서버로부터 내정보가 들어온다고 하셨는데 어떤식으로 내 정보 객체가 들어가는지 궁금하네요. user.js의 initialState 데이터의 내 정보 me가 어떻게 state.me가 아니고 state.user.me가 되는지 간략하게라도 동영상에 자막으로라도 달아주셨으면 더 좋았을거 같네요. (궁금한건 좀 못참는지라..;;ㅎㅎ) 이부분에 대한 설명이나 강의는 어느챕터에서 볼수 있는지 알려주셨으면 합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
형 변환시 메모리
안녕하세요. 형 변환을 배우면서 궁금한게 생겨 질문 드립니다. 정수형 1000을 문자열1000으로 바꾸면 id값도 바뀌던데 그러면 정수형 1000은 메모리에 그대로 남아 있게 되나요? 그렇다면 뭔가 메모리가 낭비되어 형 변환도 많이 하면 메모리 측면에서 안좋은 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
06:07부분 x==-size-2 인부분에서
06:07분 에y==_size-2 부분에서는 x=24부분에 empty가 들어갔지만 x==_size-2인부분에서 마지막 외벽부분인x=23 , y=24인부분에는 왜 empty가 들어가지않고 빨간벽으로 나오는지 궁금합니다.