묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결다양한 사례로 익히는 SQL 데이터 분석
효율적인 쿼리
안녕하세요 선생님, nw 데이터로 자체적으로 문제를 만들어 풀어보았는데해당 쿼리가 맞는지, 더 효율적인 쿼리가 있는지 여쭤봅니다. 항상 감사합니다.---- 개인별로 가장 많이 산 상품과 그 상품을 샀을 떄 동시구매한 상품 top 1with temp_01 as (select a.order_id, a.line_prod_seq, a.product_id, a.amount, b.customer_id, c.product_namefrom order_items ajoin orders b on a.order_id = b.order_idjoin products c on a.product_id = c.product_id ), kk as (select d.customer_id, d.order_id, d.product_id, d.product_name, d.amount, d.line_prod_seqfrom temp_01 d), aa as (select d.customer_id, d.product_id as prod_01, kk.product_id as prod_02from temp_01 d join kk on d.customer_id = kk.customer_idwhere d.product_id != kk.product_id), bb as (select aa.customer_id, aa.prod_01, aa.prod_02, count(*) prd_numfrom aagroup by 1,2,3order by 1,2,4 desc) , cc as (select customer_id, prod_01, prod_02, max(prd_num) max_numfrom bbgroup by 1,2,3)select *from ccwhere prod_01 != prod_02 and max_num != 1
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1940번 주몽 문제해설
안녕하세요 큰돌 선생님, 강의 잘 듣고 있습니다.다름이 아니라 알고리즘 문제해설 - 1940번 주몽 소스에서 a의 범위가 15001이 아닌 150001로 선언되어있습니다.문제에서 N(1 ≤ N ≤ 15,000) 개의 재료이기때문에 a 배열의 범위는 15001이 맞다고 생각합니다.항상 잘 배우고 있습니다. 감사합니다 ^^*
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
run_test_hello_channel.py 오류
현재 Mac(M1)에서 실습 중인데 get_channel_layer() 시 로컬호스트를 계속 불러와 오류가 납니다.run_test_helllo_channle.pyimport asyncio import os import django from channels.layers import get_channel_layer os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" # os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings') django.setup() async def main(): channel_layer = get_channel_layer() print(channel_layer) message_dict = {'content': 'world'} await channel_layer.send('hello', message_dict) response_dict = await channel_layer.receive('hello') is_equal = message_dict == response_dict print("송신/수신 데이터가 같습니까?", is_equal) asyncio.run(main()) 결과~/Documents/GitHub/Quickie test-chat !2 > python3 run_test_hello_channel.py py Quickie 13:13:37RedisChannelLayer(hosts=[{‘address’: ‘redis://localhost:6379’}])Traceback (most recent call last): File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/connection.py”, line 567, in connect await self.retry.call_with_retry( File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/retry.py”, line 59, in call_with_retry return await do() File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/connection.py”, line 604, in connect reader, writer = await asyncio.openconnection( File “/Users/kang-yongmin/.pyenv/versions/3.10.4/lib/python3.10/asyncio/streams.py”, line 47, in open_connection transport, = await loop.createconnection( File “/Users/kang-yongmin/.pyenv/versions/3.10.4/lib/python3.10/asyncio/base_events.py”, line 1072, in create_connection raise OSError(‘Multiple exceptions: {}‘.format(OSError: Multiple exceptions: [Errno 61] Connect call failed (‘::1’, 6379, 0, 0), [Errno 61] Connect call failed (‘127.0.0.1’, 6379)During handling of the above exception, another exception occurred:Traceback (most recent call last): File “/Users/kang-yongmin/Documents/GitHub/Quickie/run_test_hello_channel.py”, line 23, in <module> asyncio.run(main()) File “/Users/kang-yongmin/.pyenv/versions/3.10.4/lib/python3.10/asyncio/runners.py”, line 44, in run return loop.run_until_complete(main) File “/Users/kang-yongmin/.pyenv/versions/3.10.4/lib/python3.10/asyncio/base_events.py”, line 646, in run_until_complete return future.result() File “/Users/kang-yongmin/Documents/GitHub/Quickie/run_test_hello_channel.py”, line 17, in main await channel_layer.send(‘hello’, message_dict) File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/channels_redis/core.py”, line 218, in send await connection.zremrangebyscore( File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/client.py”, line 502, in execute_command conn = self.connection or await pool.get_connection(command_name, **options) File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/connection.py”, line 1363, in get_connection await connection.connect() File “/Users/kang-yongmin/Documents/GitHub/Quickie/venv/lib/python3.10/site-packages/redis/asyncio/connection.py”, line 575, in connect raise ConnectionError(self._error_message(e))redis.exceptions.ConnectionError: Error connecting to localhost:6379. Multiple exceptions: [Errno 61] Connect call failed (‘::1’, 6379, 0, 0), [Errno 61] Connect call failed (‘127.0.0.1’, 6379).
-
미해결스프링 핵심 원리 - 기본편
안녕하세요
아래 질문들을 읽어봐도 잘 모르겠어서 질문 남깁니다.주입할 스프링 빈이 없는 경우 autowired 를 해주면 문제가 생기지 않나요? 왜 옵션으로 처리를 해주나요? 그냥 예외처리 느낌으로 옵션 처리를 하는것인가요?
-
해결됨[코드캠프] 강력한 CSS
실습1 id vs. class
<p class="wrapper__head__sub-title"> 나만의 일기장입니다!<br> 원하는 색과 사이즈로 일기장을 커스텀해보세요.<br> <span id="point"> Have a Good Day.? </span> </p> #point { color: orange; font-size: 22px; font-weight: bold; text-decoration: underline; margin-top: 15px; display: block; }안녕하세요!실습1에서 Have a Godd day? 이부분만 class가 아닌 id로 주셨는데 이유를 잘 모르겠어요!class로 하지 않은 특별한 이유가 있나요?
-
해결됨[코드캠프] 강력한 CSS
전체 tag들의 css 속성값(margin, padding) reset 관련 추가 설명 요청
안녕하세요. 강의 쉽고 재밌게 설명해주셔서 잘 듣고 있습니다.[섹션0. 실습 1] 강의에서, 프로젝트 초기 세팅 중 하나로 css 전체 선택자를 통해 아래와 같이 margin, padding 값을 모두 reset하셨습니다.* { margin: 0; padding: 0; }전체 선택자로 원하는 속성값을 reset 하는 것이 정말 괜찮은 것인지 강의내용만으로는 해소가 안되 강사님의 추가설명을 요청하고자 합니다.강의 수강 전 직접 일기장을 만들었을 때, h1이나 p 태그들에 기본적으로 설정되어 있는 margin값 때문에 warpper에 padding값을 어떻게 설정하는게 좋을 지 고민이 많았고, 차라리 기본margin값이 없었으면 더 만들기 좋을 것이라고 생각했습니다.강의 수강 당시에는 좋은 방법이라고 생각했지만, 수강 중간에 갑자기 아래와 같은 생각이 들었습니다.- 아무런 고려 없이 단순히 모든 태그들의 특정 속성값을 리셋한다면, 초보자로서 예상치 못한 사이드이팩트로 큰 문제가 생기지 않을까?- 각 태그의 정체성을 잃어버리는 것은 아닐까?그래서 해당 주제로 몇몇 글을 찾아보며 내린 결론은 필요하다였습니다! 제가 찾은 결론의 근거로는,브라우저 호환성을 위해(링크)디자이너와의 원활한 협업을 위해(링크)의제인 속성값들의 변화로는 SEO나 웹 접근성에는 큰 문제가 없음(링크)성능에도 큰 차이가 없음(링크)입니다.제가 찾은 근거 외에 강사님이 생각하시거나, 경험했던 내용이 있으면 추가설명 부탁드립니다 :)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1213번 왜틀렸나요??
http://boj.kr/52bc189a4f1544de83eada840a73580e
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
vue 관련.. localhost error?
당연히 구글링 해보셨져? 원하는 결과를 못찾으셨나요? 어떤 검색어를 입력했는지 알려주세문제가 발생한 코드(프로젝트)를 Github에 올리시고 링크를 알려주세요.//vite.config.ts import { fileURLToPath, URL } from "node:url"; import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vueJsx from "@vitejs/plugin-vue-jsx"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue(), vueJsx()], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, server: { proxy: { "/api": { target: "http://localhost:8080", rewrite: (path) => path.replace(/^\/api/, ""), }, }, }, }); <!--WriteView.vue--> <script setup lang="ts"> import {ref} from "vue"; import axios from 'axios'; const title = ref("") const content = ref("") const write = function() { axios.post("/api/posts",{ title: title.value, content: content.value, }); }; </script> <template> <div> <el-input v-model="title" placeholder="제목을 입력해주세요"/> </div> <div> <div class="mt-2"> <el-input v-model="content" type = "textarea" rows="15"/> </div> </div> <div class="mt-2"> <el-button type="primary" @click="write()">등록</el-button> </div> </template> <style> </style> 등록 버튼 누를시, 위 사진과 같은 에러가 발생합니다.TCPConnectWrap.afterConnect 검색을 통해서 5173 포트를 UDP/TCP 포트를 다 열어봤으나 달라지는건 없었습니다.일단 진행중인 현재 실행 환경은windows에 wsl2를 설치해서 진행중이고,node: v18.12.1npm: 8.19.2vite.config.ts파일의target: "http://localhost:8080",아래와 같이 5173으로 바꾸었더니 404 NotFound 에러가 발생합니다.target: "http://localhost:5173",네트워크 관련 지식이 모자라서 하는 질문인것 같기도 합니다.뭔가 질문이 모자라 보이는것 같기도 합니다. 더 필요한 내용이 있으면 알려주세요!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
사용자가 로그인 상태인지 확인하는 방법이 있을까요?
안녕하세요 서포터님들! 세션과 관련된 수업을 듣다가, 사용자가 로그인 되어있는지 안 되어있는지를 어떻게 확인할 수 있는지 궁금해졌습니다.제가 생각한 방법은API 가 호출될 때, HttpServletRequest 에 세션이 없다면 -> 무조건 로그아웃 상태로 판별HttpServletRequest 에 세션은 있으나, 세션 메모리 저장소에 해당 세션 value (UUID 또는 JSESSIONID) 가 없다면 -> 로그아웃 상태로 판별위 1, 2 에 해당하지 않으면 로그인 상태로 판별입니다. 그러나 위 방법은 사용자 권한이 필요한 모든 API 호출 마다 매번 로그인 했는지를 확인해줘야할 것 같아 프로덕션 코드에도 중복이 많이 생기고, 그에 따른 비용도 계속 발생하게 됩니다. Q. 위 방법대로 로그인 여부를 확인해도 될까요? Q. Sping Security를 쓰지 않은 상태에서 로그인 여부를 확인할 수 있는 다른 방법이 있는지 알려주시면 감사하겠습니다!영한님과 서포터님들께 항상 감사드립니다.🙇♂️
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npm i 하는데 error가 납니다,.
npm ERR! code 1 npm ERR! path /Users/leo/Desktop/제로초-타입스크립트 (슬랙클론코딩)/sleact/back/node_modules/bcrypt npm ERR! command failed npm ERR! command sh /var/folders/qg/4dd42fqx19z1586_bnwpnls40000gn/T/install-f8f8f103.sh npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@9.0.0 npm ERR! gyp info using node@16.17.0 | darwin | x64 npm ERR! gyp info find Python using Python version 3.9.6 found at "/Library/Developer/CommandLineTools/usr/bin/python3" npm ERR! gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3 npm ERR! gyp info spawn args [ npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', npm ERR! gyp info spawn args 'binding.gyp', npm ERR! gyp info spawn args '-f', npm ERR! gyp info spawn args 'make', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/leo/Desktop/제로초-타입스크립트 (슬랙클론코딩)/sleact/back/node_modules/bcrypt/build/config.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm ERR! gyp info spawn args '-I', npm ERR! gyp info spawn args '/Users/leo/Library/Caches/node-gyp/16.17.0/include/node/common.gypi', npm ERR! gyp info spawn args '-Dlibrary=shared_library', npm ERR! gyp info spawn args '-Dvisibility=default', npm ERR! gyp info spawn args '-Dnode_root_dir=/Users/leo/Library/Caches/node-gyp/16.17.0', npm ERR! gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', npm ERR! gyp info spawn args '-Dnode_lib_file=/Users/leo/Library/Caches/node-gyp/16.17.0/<(target_arch)/node.lib', npm ERR! gyp info spawn args '-Dmodule_root_dir=/Users/leo/Desktop/제로초-타입스크립트 (슬랙클론코딩)/sleact/back/node_modules/bcrypt', npm ERR! gyp info spawn args '-Dnode_engine=v8', npm ERR! gyp info spawn args '--depth=.', npm ERR! gyp info spawn args '--no-parallel', npm ERR! gyp info spawn args '--generator-output', npm ERR! gyp info spawn args 'build', npm ERR! gyp info spawn args '-Goutput_dir=.' npm ERR! gyp info spawn args ] npm ERR! gyp: Undefined variable module_name in binding.gyp while trying to load binding.gyp npm ERR! gyp ERR! configure error npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1 npm ERR! gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:261:16) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28) npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) npm ERR! gyp ERR! System Darwin 21.6.0 npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" npm ERR! gyp ERR! cwd /Users/leo/Desktop/제로초-타입스크립트 (슬랙클론코딩)/sleact/back/node_modules/bcrypt npm ERR! gyp ERR! node -v v16.17.0 npm ERR! gyp ERR! node-gyp -v v9.0.0 npm ERR! gyp ERR! not ok npm ERR! A complete log of this run can be found in: npm ERR! /Users/leo/.npm/_logs/2023-01-04T02_43_12_172Z-debug-0.log노드버전 : v16.17.0운영체제 : MacBook Pro (13-inch, 2016, Four Thunderbolt 3 Ports) 버전 12.6레포 클론받고 cd back 한뒤에 npm i 했는데 에러남
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
(14:40) 세션에 로그인 멤버만 담아야한다.
세션과 메모리에 대해서 질문드립니다.강의 14:40 경 '예제에서는 Member 인스턴스 자체를 세션 메모리에 저장했지만, 실무에서는 최소한의 정보를 담은 객체만 저장한다.' 라는 의미로 말씀해주셨습니다.그렇다면 이 때, 최소한의 정보를 담은 객체 는 어떻게 생성해야 하는지 궁금합니다.제가 생각한 방법은 1. LoginForm 의 ID, PW 를 추출2. 로그인 서비스에서 리포지토리에 접근에 실제로 ID, PW가 일치하는지 확인 (로그인 로직 수행)3. 위 로직이 끝나고 ID, PW에 오류가 없으면 ID 필드만 갖는 LoginMember 인스턴스 생성 (이 경우 JPA를 쓴다면 식별자만 필드로 갖는 LoginMember)4. 생성된 LoginMember 인스턴스를 value 로 세션 메모리 에 저장이 될 것 같습니다. 혹시 제가 생각한 방법대로 하면 될지, 아니면 다른 방법이 있을 지 (더 좋은 방법이 없는지) 서포터님의 의견을 묻고 싶습니다.영한님과 서포터님들께 항상 감사드립니다. 🙇♂️
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
프록시 캐시 서버에 대해 질문드립니다.
수업 내용중에 궁금한 내용이 있어서 질문드립니다. 클라이언트 - 프록시캐시서버 - 원서버1. 이렇게 되어있다고 할때, 프록시캐시서버를 도입하는 이유가 원서버에서 데이터를 받으려면 오래걸리므로 프록시캐시서버가 먼저 원서버에서 캐시를 받아서 보관해두고, 클라이언트는 해당 데이터를 원서버가 아닌 프록시 서버에서 데이터를 받는다. 이렇게 이해하면 될까요?2. 1번이 맞다면, 프록시 캐시서버에는 원서버에서 받은 데이터가 캐시 형태로 저장되어있는건가요? 아니면 원서버에서 받은 데이터 자체가 저장되어있는건가요?3. 2번 질문에서 원서버에서 받은 데이터가 프록시 캐시서버에 캐시 형태로 저장이 된다고한다면, 이 캐시가 public캐시인가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
useInput을 typescript에서 사용하고 싶은데
강사님께 useInput 커스텀훅을 배웠는데, 굉장히 사용감이 좋아서 다른 react파일에서도 자주 사용하고 있었는데요 제가 이걸 typescript 프로젝트에서도 사용하고 싶은데, 제가 아직 typescript를 공부중이라 지식이 조금 부족해서요 ㅠ 혹시 도와주실수 있을까 싶어 질문드려 봅니다 .. const useInput = (initialValue: string | number) => { const [value, setValue] = useState(initialValue); const handler = useCallback((e: React.ChangeEvent<HTMLInputElement>) => { setValue(e.target.value); }, []); return [value, handler, setValue]; 이렇게 작성하고 input을 <input name="user-email" type="email" value={email} required onChange={onChangeEmail} />이렇게 작성하였는데 , value와 onChange 각각에서 이런 오류가 발생하는데, 구글링을 해보아도 잘 못찾겠어서,,ㅠ 혹시 어떤식으로 type 코드를 수정해야할지 도움을 주실수 있을까요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Lambda (람다식) 강의 10:54분 질문입니다.
Item item = FindWeapon(delegate (Item item) { return item.ItemType == ItemType.Weapon; });영상 57번째 줄 입니다.현재 이렇게 코드를 작성하면 item 선언 관련해서 에러납니다.선언한 변수 item과 delegate 파라미터 item 이름이 겹쳐서 문제가 되는 것 같네요.IDE 마다 다르게 나오는 건지 확인 부탁드립니다.
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
min.insync.replicas에서 설정값만큼의 브로커 다운시
안녕하세요 강사님 ack= allfactor = 3min.insync.replicas = 2 일경우에서브로커 2개가 다운되었을경우 min.insync 조건에 충족하지 못하여 오류가 뜨는걸로 알고있었는데 이상황에서 컨슈머에서 데이터 요청을하면 남은 1개의 복제본에서 데이터를 가져올수있다는 내용을 봤습니다. 이 경우 어떤 동작을 통해서 데이터를 가져오는것 인지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
안녕하세요
의존관계 주입 시 타입을 기준으로 주입을 한다고 하셨는데 타입이 어떤 걸 의미하는지 헷갈립니다. 감사합니다
-
해결됨[코드캠프] 시작은 프리캠프
vscode live server 기동관련
live server 기동 시 크롬창이 활성화 되어 있으면 기동되지 않습니다.크롬창을 모두 종료 후 기동하면 정상적으로 작동하는데크롬창을 끄지 않아도 정상적으로 기동되게 하려면 어떻게 해야할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java.lang.IllegalStateException: Failed to load ApplicationContext 오류 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]'스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근기술' 강의의 '스프링 통합 테스트' 부분에서 학습 도중 java.lang.IllegalStateException: Failed to load ApplicationContext 에러가 발생하였습니다. MemberServiceIntegrationTest.java에서 테스트 중 위의 에러가 발생했는데 BeanCreationException, ServiceException, HibernateException 순서로 로그가 찍힌것으로 보입니다. 질문하기 앞서 스스로 해결해보려고 구글링을 했으나 원하는 답을 찾지 못해 시간이 많이 지체되어 질문하게 되었습니다...아래에 제가 작업한 프로젝트 압축파일과 에러를 첨부하였습니다프로젝트 링크 : https://drive.google.com/file/d/1EYhVgnX1FwdmE3V7uITR2JBEeir_kmZm/view?usp=sharingjava.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:136) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90) ... 71 moreCaused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:173) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 86 moreCaused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:138) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 103 more
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 tag_set 기능을 DRF에서 추가하려고 합니다!
models views 안녕하세요 강의를 전부 수료하고 SPA방식의 거의 대부분의 기능들을 추가 구현했습니다. 태그,유저이름,포스팅 제목으로 검색하는기능과 태그셋 기능만 남았네요.django form을 이용했을때는 해당과 같은 방법으로 tagSet을 추가했었습니다. 하지만 DRF CBV에서는 어떻게 접근하는지 방법을 모르겠네요.마찬가지로 send_email 또한 호출하게끔 하고 싶습니다!!
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
컴포넌트의 props 를 비교후 리랜더링 방지해주는 memo() 사용안하시는 이유가있나요?
컴포넌트의 props 를 비교후 리랜더링 방지해주는 memo() 사용안하시는 이유가있나요?useCallback, useMemo 는 사용하시는 모습을 많이 보았는데, memo 는 사용하시는 모습을 보지 못하여 질문 합니다!