묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
vscode에서 하위 디렉토리 vue-til말고 vue-endgame 폴더로 열어도 되는 방법 공유합니다
전전 영상 "eslint 플러그인 설치 및 설정 변경" 에서 settings.json에 여러 규칙을 추가했는데요 여기에 "eslint.workingDirectories": [ { "mode": "auto" } ] 추가하시면 vue-endgame폴더를 루트로 작업해도 eslint 정상 작동됩니다 :)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
공부방법에 대해 질문드립니다.
강의 내용과 벗어난 내용이고 다소 사적인 영역에 대한 질문일 수 있기에, 이런 질문을 드려도 되나 쓸까 말까 고민하다가 질문드려봅니다. 김영한님의 JPA 강의를 들으면서 정말많이 알아가는데요 문득 궁금한 부분이 김영한님은 어떤방식으로 이런 지식을 습득했을까 하는 생각이 들었습니다. 저야 그냥 금액을 지불하고 편하게 들으면서 적어보고 이해안되면 다시 돌려보면 그만이지만.. 이런 강의를 만들기위해 하이버네이트나 JPA의 구체적인 동작원리를 어떤 경로로 습득하실 수 있으셨는지 혹은 어떤 방식으로 평소에 공부를 하시나요?? jpa나 spring 프로젝트를 개발하는 팀에 영어로 된 공식문서나 해외서적 같은부분을 많이 참고하시는지 궁금합니다!
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
jinja2.exceptions.TemplateSyntaxError 에러가 뜹니다.
이전까지는 잘되다가 jinja를 쓸 때부터 에러가 뜹니다. 이전 강의 코드는 그대로 따라하니 잘 되었구요, 이번 강의에서 run.py 에 추가된 부분은 @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("/view") def board_view(): 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(400) 이 것들과 기능을 사용하기 위해 import나 선생님 설명 받아적어서 주석처리한 글 몇 줄이 있습니다. 그리고 templates 폴더에 view.html 파일로 <html> {{result.title}} <br /> {{result.name}} <br /> {{result.pubdate|formatdatetime}} <br /> {{result.view}} <br /> {{result.contents}} </html> 이렇게 만들었습니다. 주석으로 설명 몇 자 적어놨구요. 에러 페이지는 jinja2.exceptions.TemplateSyntaxError jinja2.exceptions.TemplateSyntaxError: tag name expected Traceback (most recent call last) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 2463, in __call__ return self.wsgi_app(environ, start_response) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 2449, in wsgi_app response = self.handle_exception(e) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 1866, in handle_exception reraise(exc_type, exc_value, tb) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 2446, in wsgi_app response = self.full_dispatch_request() File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 1951, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 1820, in handle_user_exception reraise(exc_type, exc_value, tb) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise raise value File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 1949, in full_dispatch_request rv = self.dispatch_request() File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/app.py", line 1935, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/run.py", line 56, in board_view return render_template("view.html", result=result) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/flask/templating.py", line 138, in render_template ctx.app.jinja_env.get_or_select_template(template_name_or_list), File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 930, in get_or_select_template return self.get_template(template_name_or_list, parent, globals) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 883, in get_template return self._load_template(name, self.make_globals(globals)) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 857, in _load_template template = self.loader.load(self, name, globals) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/loaders.py", line 129, in load code = environment.compile(source, name, filename) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 638, in compile self.handle_exception(source=source_hint) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 832, in handle_exception reraise(*rewrite_traceback_stack(source=source)) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/.venv/lib/python3.8/site-packages/jinja2/_compat.py", line 28, in reraise raise value.with_traceback(tb) File "/Users/magrfs/Desktop/inflearn_nam2/myweb/templates/view.html", line 18, in template 만약에 for문을 쓰거나 if문을 쓰거나할 때는 {% %} 이런식으로 사용하기도 한다. jinja2.exceptions.TemplateSyntaxError: tag name expected The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side. You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection: dump() shows all variables in the frame dump(obj) dumps all that's known about the object 이렇게 생겼습니다. 눈으로 봐도 모르겠고 디버깅에도 딱히 걸리지 않아서 원인이 뭔지를 모르겠습니다..ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
format에러 도와주시면 감사하겠습니다!
John Ahn님 강의 정말 잘 듣고 있습니다. 유튜브로 한국어 유튜브 클론 강의 듣고 있습니다. 처음부터 따라하고 있는데 6강에서 썸네일이 만들어 지지 않습니다. window로 ffmpeg를 잘 설치하였습니다! 그래서 깃에 올려주셔서 완성본을 다운받아 실행해도 이런식으로 format이 잘 못되었다고 나오거나 ffprobe error가 나옵니다! uploads 폴더와 thumbnails 폴더에는 잘 저장되어 있습니다. 도와주시면 감사하겠습니다!! 그리고 제가 보일러 플레이트나 movie api로 만드신 인강에서는 proxy에 문제가 없었습니다. 그런데 이번 강의에서 업로드 할때 썸네일이 보이지 않고 제출 버튼을 누르면 저렇게 마지막에 hpm 에러가 나오고 있습니다! 유뷰트에 영어버전 유뷰트 클론을 보고 저와 같은 에러가 있는 사람이 있어서 John Ahn 님이 작성하신 두번째 코드로 작성하였을때 아래 사진과 같이 나왔습니다
-
미해결문제로 배우는 C언어
제가 푼 방법이랑은 좀 다르게 설명을 해주셨는데.. 이렇게 풀어도 될까요?
#include <stdio.h> int main() { int a,b; double N; scanf("%d", &a); N = a/12.0; // 필요한 다스 수=사람수/12 178/12=15... N = N + 0.999999; N =(int)N; printf("%f\n", N); b = N; printf("%d", b); return 0; }
-
미해결코틀린 기반 안드로이드 앱개발 고급 3단계
okhttp api사용에서 callback함수 오류
build.gradle에서 implementation한 okhttp api는 implementation "com.squareup.okhttp3:okhttp:4.4.0" 위 버전으로 진행하였는데 현재 버전에서 버전 차이로 인한 문제인지 callback함수에서 response 호출에 에러가 발생하네요 어찌 해서 다른 방식으로 호출하는 방식을 찾긴 하였는데 다른 방식은 response에 받은 http string에서 body 값을 받아 오진 못하는 문제가 발생하여서 일단은 전체 과정을 스탑한 상태이네요 inner calss로 callback을 만들때 okhttp api의 callback함수를 생성하여 과정과 동일하게 호출하였는데 앱 중단이 뜨고 내부 쓰레드에서의 앱중단이니 아마 Main UI에서 충돌 문제로 인해서 발생한다고 생각하는데 원인을 찾을 수 없네요. callback, response에서도 response에 body를 호출하는 방식도 강의와 동일한 방식으로 진행할 경우 신텍스 에러가 뜨고 있어서 사용하지 못하고 있네요 다른 방식으로 body에 string을 result로 받아서 진행을 하여도 동일한 에러가 발생합니다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { view-> var thread = NetworkThread() thread.start() }}inner class NetworkThread : Thread(){ override fun run() { var client = OkHttpClient() var builder = Request.Builder() var url = builder.url("http://google.com") var request = url.build() var cb = Callback2() client.newCall(request).enqueue(cb) /* client.newCall(request).execute().use{ response-> if(!response.isSuccessful) throw IOException("Unexpected code $response") else { for ((name, value) in response.headers) { Log.d("header", value) } var result =response.body!!.toString() Log.d("result", result) val responseBodyString = response.body!!.string() runOnUiThread { textView.text = response.body!!.string() } } } //client.newCall(request).enqueue(callback) */ }}inner class Callback2 : Callback{ override fun onResponse(call: Call, response: Response) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. var result = response.body!!.string() runOnUiThread { //textView.text = result textView.setText(result) } } override fun onFailure(call: Call, e: IOException) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. }}inner class Callback1 :Callback{ override fun onResponse(call: Call, response: Response) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onFailure(call: Call, e: IOException) { }}
-
미해결이더리움 & 솔리디티 기반의 투표 dApp 구현하기
how to fix this error...
(사진)
-
미해결홍정모의 따라하며 배우는 C++
교수님! ArrayList!!
교수님 Java는 ArrayList나 , Hash Map을 유용하게 사용 하던데 C++에서도 구현이 가능한가요??
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize raw query 리턴 질문입니다.
sequelize로 그냥 mysql query를 날려보고있는데 [{"hello",1},{"hello,"2}] //mysql 출력 시 [{"hello":[1,2]}] //sequelize include사용 시 mysql query로 중복되는 부분을 key:[array] 형식으로 sequelize가 include하는 형식으로 표현하고싶은데 하질못하겠습니다. 어떤식으로 sql query를 날리면좋을까요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
A B 를입력하면 순서가 뒤바뀌어서 B A 가 나오도록 하는법
제가 2개의 문자가 입력되면 순서가 바뀌어 출력되게 하려고합니다 예를들어 A B 를 입력하면 B A 가 나오도록 밑에 제가 직접 입력해 본것입니다. 그런데 "예외가 처리되지 않았습니다 0x7A6A98F1(ucrtbased.dll)에(practice.exe의) 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00DA1339 위치를 기록하는 동안 액세스 위반이 발생했습니다" 라고 뜨는데 어떻게 해야 할까요? #include <stdio.h> int main() { char x,y; scanf_s("%c %c", &x, &y); printf("%c %c", y, x ); return 0; }
-
해결됨Vue로 Nodebird SNS 만들기
PostForm 에서 trim() 객체를 읽을수 없는 문제.
삭제된 글입니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Code Assistance??어떻게 떠요????? 저는 안떠요.
강의 2분 44~45초에 보면 강사님께서 range입력하시고 밑에 Code Assistance가 뜨는데, 저는 안 뜹니다. 어케해야 떠요????????????????????????????????
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
VBAT 패드 자리 떨어짐
안녕하세요. 7-3. 동영상을 따라 진행하다가 fc의 VBAT 패드 자리가 떨어져 버렸습니다. bec 보드와 fc +12V vbat 단자에 전원연결이 어려운 상태입니다. 회로도가 없다보니 fc 어느곳에 연결해야 되는지 모르겠습니다. 조언을 부탁드립니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
ㅎㅎ
게임 닉네임도 'Spring' 이군요!?
-
미해결안드로이드 스튜디오로 안드로이드 앱 만들기
이강의는 원래 질문을 받지 않나요? 답변좀해주세요제발 ㅜㅜ
강의는 잘 듣고있습니다만 모르는걸 물어볼 곳이 없네요. 돈이 많으면 학원이라도 다니겠지만 그럴 여력이 없어 무료 인강을 보는데 강의만이라도 감사하고 질문은 못 받나요? 정말 모르는 것 투성인데 모를 때 마다 올릴테니 한번은 대답해주시겠죠? 근데 이것도 안보시겠죠.
-
미해결안드로이드 스튜디오로 안드로이드 앱 만들기
에러가 나는데 어떻게 해결하나요?
error: no suitable method found for setOnClickListener(<anonymous OnItemClickListener>) method View.setOnClickListener(OnClickListener) is not applicable (argument mismatch; <anonymous OnItemClickListener> cannot be converted to OnClickListener) method AdapterView.setOnClickListener(OnClickListener) is not applicable (argument mismatch; <anonymous OnItemClickListener> cannot be converted to OnClickListener) 이런 에러가 뜨는데 어떻게 하나요???
-
미해결[NLP] IMDB 영화리뷰 감정 분석을 통한 파이썬 텍스트 분석과 자연어 처리
import 문의
import할 때 왜 pandas, re는 import pandas 형태로 가져오고 nltk, BeautifulSoup는 별도로 설치하거나 from bs4 import BeautifulSoup 이런식으로 사용하는 건가요? 여기서 bs4는 뭐라고 부르나요? pandas는 모듈? BeautifulSoup는 패키지인가요?
-
미해결[NLP] IMDB 영화리뷰 감정 분석을 통한 파이썬 텍스트 분석과 자연어 처리
코드 해석 문의
안녕하세요. 강의 너무 잘 듣고 있습니다. 아래 코드가 대충 어떤 의미인지는 이해가 가는데 정확히 알고 싶어서요. 아래 코드 해석 좀 해주실 수 있을까요? # 5. Stopwords 불용어 제거 meaningful_words = [w for w in words if not w in stops] # 6. 어간추출 stemming_words = [stemmer.stem(w) for w in meaningful_words]
-
미해결포토샵 기본기 하루 5분, 3주 만에 끝내기
자료다운
안녕하세요! 연습할떄 자료 이미지 사진같은 건 어디 들어가서 다운받아야 하나용?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
in query가 15개에서 끊기는 이유
안녕하세요 선생님. 좋은 강의 잘 듣고 있습니다. orderV3_page() 함수를 생성해보고 query를 돌려보다가 문득 궁금증이 생겨 질문 드립니다. ################################시스템 로그 시작################################### select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id limit ? 2020-03-22 18:52:21.584 INFO 22089 --- [nio-8080-exec-2] p6spy : #1584870741584 | took 1ms | statement | connection 14| url jdbc:h2:tcp://localhost/~/jpashop select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id limit ? select order0_.order_id as order_id1_6_0_, member1_.member_id as member_i1_4_1_, delivery2_.delivery_id as delivery1_2_2_, order0_.delivery_id as delivery4_6_0_, order0_.member_id as member_i5_6_0_, order0_.order_date as order_da2_6_0_, order0_.status as status3_6_0_, member1_.city as city2_4_1_, member1_.street as street3_4_1_, member1_.zipcode as zipcode4_4_1_, member1_.name as name5_4_1_, delivery2_.city as city2_2_2_, delivery2_.street as street3_2_2_, delivery2_.zipcode as zipcode4_2_2_, delivery2_.status as status5_2_2_ from orders order0_ inner join member member1_ on order0_.member_id=member1_.member_id inner join delivery delivery2_ on order0_.delivery_id=delivery2_.delivery_id limit 100; 2020-03-22 18:52:21.619 DEBUG 22089 --- [nio-8080-exec-2] org.hibernate.SQL : select orderitems0_.order_id as order_id5_5_1_, orderitems0_.order_item_id as order_it1_5_1_, orderitems0_.order_item_id as order_it1_5_0_, orderitems0_.count as count2_5_0_, orderitems0_.item_id as item_id4_5_0_, orderitems0_.order_id as order_id5_5_0_, orderitems0_.order_price as order_pr3_5_0_ from order_item orderitems0_ where orderitems0_.order_id in ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) 2020-03-22 18:52:21.621 INFO 22089 --- [nio-8080-exec-2] p6spy : #1584870741621 | took 0ms | statement | connection 14| url jdbc:h2:tcp://localhost/~/jpashop select orderitems0_.order_id as order_id5_5_1_, orderitems0_.order_item_id as order_it1_5_1_, orderitems0_.order_item_id as order_it1_5_0_, orderitems0_.count as count2_5_0_, orderitems0_.item_id as item_id4_5_0_, orderitems0_.order_id as order_id5_5_0_, orderitems0_.order_price as order_pr3_5_0_ from order_item orderitems0_ where orderitems0_.order_id in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) select orderitems0_.order_id as order_id5_5_1_, orderitems0_.order_item_id as order_it1_5_1_, orderitems0_.order_item_id as order_it1_5_0_, orderitems0_.count as count2_5_0_, orderitems0_.item_id as item_id4_5_0_, orderitems0_.order_id as order_id5_5_0_, orderitems0_.order_price as order_pr3_5_0_ from order_item orderitems0_ where orderitems0_.order_id in (4, 11, 18, 25, 32, 39, 46, 53, 60, 67); 2020-03-22 18:52:21.641 DEBUG 22089 --- [nio-8080-exec-2] org.hibernate.SQL : select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) 2020-03-22 18:52:21.643 INFO 22089 --- [nio-8080-exec-2] p6spy : #1584870741643 | took 0ms | statement | connection 14| url jdbc:h2:tcp://localhost/~/jpashop select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in (2, 3, 9, 10, 16, 17, 23, 24, 30, 31, 37, 38, 44, 45, 51); 2020-03-22 18:52:21.654 DEBUG 22089 --- [nio-8080-exec-2] org.hibernate.SQL : select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in ( ?, ?, ?, ?, ? ) 2020-03-22 18:52:21.656 INFO 22089 --- [nio-8080-exec-2] p6spy : #1584870741656 | took 0ms | statement | connection 14| url jdbc:h2:tcp://localhost/~/jpashop select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in (?, ?, ?, ?, ?) select item0_.item_id as item_id2_3_0_, item0_.name as name3_3_0_, item0_.price as price4_3_0_, item0_.stock_quantity as stock_qu5_3_0_, item0_.author as author6_3_0_, item0_.isbn as isbn7_3_0_, item0_.actor as actor8_3_0_, item0_.director as director9_3_0_, item0_.artist as artist10_3_0_, item0_.etc as etc11_3_0_, item0_.dtype as dtype1_3_0_ from item item0_ where item0_.item_id in (52, 58, 59, 65, 66); 위의 로그를 보시면 item에 in query가 15개에서 끊기고, 나머지 5개에 대하여 다시 쿼리를 날려주는데, 원래 이렇게 끊기는게 정상일까요? ################################시스템 로그 끝################################### 여기서 궁금한 점은 실제 쿼리에서는 한번에 20개에 대해서 in query를 날려주는데 (3) 1) p6spy log 찍힐때만 15개 단위로 짤라져서 찍히는건지, - 이렇게 생각한 이유는 ``` "name": "decorator.datasource.flexy-pool.acquiring-strategy.increment-pool.max-overflow-pool-size", "type": "java.lang.Integer", "sourceType": "com.github.gavlyukovskiy.boot.jdbc.decorator.flexypool.FlexyPoolProperties$AcquiringStrategy$IncrementPool", "defaultValue": 15 ``` 라는 옵션을 찾아서 입니다. 2) 아니면 실제로 h2 db에도 쿼리가 2번 쪼개져서 나가는지 궁금합니다. - 실제로 h2가 전달받는 쿼리를 보고 싶은데 확인할 방법을 찾지 못하였습니다. 3) 아니면 HikariCP 커넥션 풀이 10개가 max라고 알고있는데 이런 커넥션 pool 갯수랑 상관이 있을까요? - 이렇게 생각한 이유는 2020-03-22 18:52:21.656 INFO 22089 --- [nio-8080-exec-2] p6spy : #1584870741656 | took 0ms | statement | connection 15| url jdbc:h2:tcp://localhost/~/jpashop 에서 connection 갯수가 15라고 확인을 했어서 입니다. **결론: 왜 item 쿼리가 16번째에서 쪼개져서 한번 더 보내질까요?