묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
조건설정 질문입니다
2번째 문제에서 else if의 조건에else if (1 =< product.length =< 4)혹은else if (product.length =< 4 && product.length > 0)는 왜 오류가 나는지 궁금합니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-L 1940 주몽 투포인터 질문
안녕하세요 큰돌님, 언제나 좋은 강의 감사드립니다. http://boj.kr/0fccef48c8244d0a8b213e480cb8b80a 다시 한 번 풀고자, 단순 for문에서 투 포인터를 생각해서 풀었습니다. 저 코드는 정답이지만, 처음에 틀려서 원인을 몰라 고민을 계속하다가 l < r인 것을 l <= r로 해서 틀렸었습니다. 궁금한 것이 왜 l <= r이면 안되는 것일까요? l == r인 경우에 동일한 배열 인덱스를 참조하는 것이니 안된다고 생각하면 될까요? 좋은 강의 감사합니다.
-
미해결실전! Querydsl
join메서드 궁금증입니다 ..
List<Member> result = queryFactory .selectFrom(member) .join(member.team, team) .where(team.name.eq("teamA")) .fetch();위의 QueryDSL문을 sql문으로 번역하면 select * from member as m join team as t on m.team_id = t.team_id where t.name='teamA' 가 맞나요? 관계형DB를 객체 다루듯이 사용하기 위해 Member안에는 Team 클래스가 있고, Team 클래스 안에는 Member 클래스가 있지만 실제로는 .join(member.team, team)와 같은 코드를 작성하면 내부적으론 DB의 테이블에 가서 외래키와 기본키를 비교해서 값을 가져오는 건가요 ?
-
미해결Flutter 중급 1편 - 클린 아키텍처
Freezed 질문드립니다.
JsonSerializable은 상속이 가능해서class User { final id; final nickname; ... } class UserDetail extends User { final age; UserDetail({super.id,... this.age}) }이런식으로 처리가 가능한데, Freezed는 상속이 불가능하더라구요. 실무에서 위처럼 상속으로 모델을 사용하는경우가 별로없을까요?
-
미해결[개념부터 실습까지] 추천 시스템 입문편
추천시스템 심화 강의는 언제 올라오나요?
안녕하세요.혹시 추천시스템 심화 강의는 언제 올라오는지 알 수 있을까요?
-
해결됨
AGEN BO TERBAIK 2023 CHAMPIONBOLA SLOT BONUS NEW MEMBER 100 DI DEPAN | SLOT DEPOSIT 25 BONUS 25 50 100 TERGACOR SAAT INI
AGEN BO TERBAIK 2023 CHAMPIONBOLA SLOT BONUS NEW MEMBER 100 DI DEPAN | SLOT DEPOSIT 25 BONUS 25 50 100 TERGACOR SAAT INIslot bonus new member 100 di awal, slot bonus 100 to 3x, Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 bonus 150% di depan, slot bonus new member 100 di awal tanpa deposit, bonus deposit 100 untuk member baru 2022, bonus member baru 150% (slot), bonus new member 100 to 8x, 100 slot, bonus new member 100 to 5x, 100 Slot Bonus New Member 100 200 Di Awal To Kecil, Slot Bonus New Member 100 200 Di Awal To Kecil gampang menang, Slot Bonus New Member 100 200 Di Awal To Kecil 2022, Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 gacor 2022, judi Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 jackpot terbesar, dunia 777 Slot Bonus New Member 100 200 Di Awal To Kecil, Slot Bonus New Member 100 200 Di Awal To Kecil , bocoran Slot Bonus New Member 100 200 Di Awal To Kecil hari ini, judi Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 jackpot terbesar, situs judi Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 gampang menang bonus new member 100, situs judi slot terbaik dan terpercaya no 1, Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20 yang sering kasih jackpot, 777 Slot Deposit 25 Bonus 25, Depo 10 Bonus 10, Depo 20 bonus 20, situs slot terbaik 2022, slot 10k,slot via dana, slot via ovo, slot bonus new member 100 di awal tanpa deposit. bonus new member to kecil bonus new member 100 to 5x bonus new member 100 to 10x bonus new member 100 to 8x bonus new member 100 to 3x slot bonus deposit 100 depo 50 bonus 30 to 5x slot deposit 50 bonus 50 to kecil depo 20 bonus 30 to kecil bonus new member baru 150% ( slot ) slot bonus 150% di depan slot deposit 50 bonus 50 to kecil depo 50 bonus 50 to 5x bonus new member 2021 bonus deposit 100 untuk member baru 2021 slot bonus 100 to 3x new member 100 to 5x slot terbaru 2021 bonus new member slot bonus 150% di depan 2021 slot welcome bonus 100 di depan slot bonus 100 di depan slot bonus 150% di depan slot bonus to kecil slot bonus 100 di depan situs slot bonus new member 100 di awal slot bonus 150 di awalSLOT BONUS 100 DEPAN | NEW MEMBER TO 3X BONUS | SLOT BONUS 100 TO 3X | BONUS NEW MEMBER 100 TO KECIL 3X 5X 7X 10X 12X 15X DI AWAL. Apa sih yang dimaksud dengan Bonus New Member 100 To 3x 5x 7x di awal? Slot Bonus 100 To 3x 5x 7x adalah sebuah bonus yang telah disiapkan oleh situs khusus slot online untuk for member baru yang baru bergabung. Dan 100 sendiri adalah nilai dari bonus yang diberikan untuk member baru tersebut. Untuk Bonus yang tersedia adalah Bonus new member to 3x & Bonus new member 100 to 5x & Bonus new member 100 to 7x & Slot bonus 100 to 3x & Slot bonus 100 to 7x adalah bonus yang sangat terbaik dikelasnya dikarenakan memberikan nilai lebih dalam melakukan permainan agar bisa penarikan dengan sangat cepat yang diharapkan oleh setiap member. PROMO BONUS NEW MEMBER 100 TERBESAR DI CHAMPIONBOLA Slot Bonus 100 situs slot online terbaru 2023 juga sebagai bandar slot terpercaya mudah menang juga memiliki kumpulan promo bonus new member mudah jackpot di depan yang tidak menggunakan turnover. Slot bonus untuk member baru merupakan bonus yang tidak akan memberikan beban yang besar untuk anda. Dan hanya melalui agen khusus slot online bonus new member 100 di Slot Bonus 100, maka anda bisa mendapatkan slot promo new member.Bonus deposit 100 untuk member baru 2023 kini menjadi populer di internet khususnya di pencarian google. Hal ini dikarenakan slot bonus new member 100 di awal sangat membantu semua member yang bermain di Slot Bonus 100.Berikut ini merupakan daftar link bonus slot untuk member baru yang tanpa menggunakan turnover sama sekali.🔥Slot Bonus 150% Di DepanSlot bonus 150% merupakan bonus yang diberikan sebesar 2x modal taruhan anda. Maksimal modal adalah 100 ribu jadi bonus maksimal yang bisa didapatkan adalah 150 ribu. Bonus ini diberikan di depan ketika anda sudah mengklaim bonus ini sewaktu melakukan pindah dana.🔥Bonus new member 100% (slot game)Bonus ini diberikan untuk member baru dan hanya yang bermain slot games saja. Bonus ini diberikan adalah kelipatan 1x dari modal awal anda. Maksimal bonus yang diberikan adalah 5000 ribu. Jadi berapa pun besar modal anda, maka maksimal yang diberikan adalah 500rb.🔥Bonus new member 100% slot game TO kecilBonus ini mirip dengan bonus diatas {Bonus new member 100% (slot game) hanya saja bonus slot game gacor yang diberikan ini memiliki TO yang kecil. Bonus ini sering dianggpa sebagai bonus saldo tanpa deposit 2023 di Indonesia.🔥Slot judi bonus 150% new member besarMerupakan slot bonus new member di depan dengan TO besar. Bonus ini juga memiliki maksimal bonus yang sangat besar yaitu 150% dengan maksimal bonus 5 juta. Tentu semakin besar bonus yang didapatkan maka TO yang diberikan juga semakin besar. TO besar ini sering disebut dengan slot bonus new member 100% TO 18x. SLOT GARANSI KEKALAHAN 100% ANTI RUNKAD SLOT PROMO TERBARU Situs Slot Garansi merupakan salah satu provider judi online yang terbaik dengan memberikan banyak bantuan kepada kamu dalam bermain di situs slot gacor ketika kamu menghadapi masalah dalam bermain di situs slot gacor.Slot gacor juga menghadirkan banyak keuntungan bagi kamu dalam bermain di situs slot gacor dengan memberikan bonus dan promo promo yang menarik yang bisa membantu kamu dalam bermain di situs slot gacor. dengan banyak nya promo yang menarik sudah pasti kamu bisa memilih promo mana yang bisa membantu kamu dalam bermain disitus slot gacor.Tidak hanya menawarkan permainan yang bisa membantu kamu dalam bermain saja di situs slot gacor, kamu juga bisa mendapatkan banyak keuntungan ketika bermain di situs slot gacor. Dengan bermain di situs slot gacor kamu bisa menjadi salah satu dari banyak nya member yang sudah merasakan jackpot yang ada di situs slot gacor, winrate yang tinggi sudah pasti bisa membantu kamu dalam bermain di situs slot gacor dengan mudah jadi tunggu apa lagi ayo segera bergabung di Slot To Rendah.Dengan banyak nya keuntungan yang menunggu kamu dalam bermain di situs slot gacor di tambah dengan bocoran game yang sedang gacor yang sudah menanti kamu ketika bermain di situs gacor :SLOT BONUS 100% All GAMESBONUS NEW MEMBER 100% TO KECILGARANSI KEKALAHAN 100% TO KECILBONUS REDEPOSIT 30%BONUS ROLLINGAN SLOT HARIAN 0.8%DISKON TOGEL TERBESAR Jadi dengan banyaknya bonus yang sudah menanti kamu di Slot To Rendah, kamu bisa menjadi salah satu orang yang merasakan jackpot yang besar dengan bonus yang banyak yang sudah menanti kamu di dalam Slot To Rendah.Kamu bisa merasakan sensasi Depo 25 Bonus 25 dengan tingkat winrate yang tinggi yang sudah menanti kamu di dalam situs Depo 25 Bonus 25. Depo 50 Bonus 50 juga memberikan pelayanan nomor 1 kepada kamu dalam bermain di situs Depo 50 Bonus 50, Kamu juga tidak perlu khawatir dalam bermain di situs Depo 100 Bonus 100 dengan banyak nya kemudahan yang di tawarkan kepada kamu dalam bermain di situs slot Depo 100 Bonus 100. Daftar Slot Bonus New Member 100 Di Depan Terbaik Daftar nama situs judi slot online bonus new member 100 terbaru yang tentu selalu membagikan fasilitas Depo 25 bonus 25 dan layanan terbaik untuk para bettor judi slot bonus new member terbaru. Terdapat banyak sekali game link slot bonus 100 depo 50+50 hari ini yang dapat kamu mainkan di situs judi slot gacor terbaru dan terpercaya 2023-2024 diantaranya merupakan:1. Depo 25 bonus 25 Pragmatic Play2. Depo 25 bonus 25 To 3x Live223. Depo 25 bonus 25 To 5x Slot884. Depo 25 bonus 25 To Kecil Playstar5. Depo 25 bonus 25 To x3 ION Slot6. Depo 25 bonus 25 To x5 PG Soft7. Depo 25 bonus 25 To x6 Joker1238. Depo 25 bonus 25 To x8 Spadegaming9. Depo 25 bonus 25 Bebas IP JDB10. Deposit 50 Bonus 50 Playtech11. Deposit 50 Bonus 50 New Member Microgaming12. Deposit 50 Bonus 50 Slot YGGDRASIL13. Deposit 50 Bonus 50 Tanpa To Play'n Go14. Deposit 50 Bonus 50 To 3x One Touch Gaming15. Depo 50 Dapat 50 RTG Slots16. Situs slot Depo 50 Dapat 50 Flow Gaming17. Deposit 50 Jadi 100 Reel Kingdom18. Deposit 50 Bonus 30 Advant Play19. Deposit 50 Bonus 20 AMB Slot20. Deposit 50+50 Slot BetsoftHanya depo 50 + 50 di 1 ID di situs slot bonus 100 new member di awal, kalian bisa bermain berbagai macam situs judi slot online terpercaya 2023 - 2024. Bersama dukungan yang berasal dari situs judi slot online 24jam terpercaya, kamu dapat mendaftar akun slot online terbaik dengan cepat dan gampang. Kumpulan Situs Slot Bonus New Member 100 di Awal Slot Bonus 100 situs judi slot online24jam terpercaya sekaligus agen judi slot online terpercaya 2023 mudah menang memiliki kumpulan daftar nama nama situs judi slot online yang gampang sekali untuk dimenangkan. Selain mudah dimenangkan tentu sebagai situs judi slot promo terbaru Slot Bonus 100 memiliki pasangan tepat yaitu slot promo dengan game slot mudah menang.📌Slot Bonus 100 Di DepanSlot Bonus 100 TO 3x yang diberikan di depan ini merupakan bonus yang bisa diambil kapan saja. Setelah kamu menyelesaikan target TO nya maka kamu berhak untuk mengambil bonus 100 di depan ini. agen Slot Bonus 100 di depan Slot Bonus 100 menyarankan untuk mengambil promo Slot Bonus 100 ini untuk permainan slot seperti pragmatic play, playtech, joker123 gaming dan.📌Slot Depo 50 Bonus 100Bonus slot deposit 50 ribu akan langsung dapat bonus sebesar 100 ribu. TO pada bonus ini dikalikan 3. Dan Slot Bonus 100 sebagai bandar slot bonus new member 100 di awal, memberikan bonus luar biasa ini khusus untuk para member slot di Slot Bonus 100.📌Slot Deposit 100 Bonus 150Slot Bonus 100 sebagai situs bonus 100 persen sekali lagi juga akan memberikan bonus daebak langsung main dapat bonus saldo tanpa syarat yaitu deposit 100 dapat bonus jadi 150. Bonus ini sangat cocok untuk main mesin slot mudah jackpot yang bisa memberikan anda kemenangan dengan besar. SITUS SLOT BONUS NEW MEMBER 100 DI AWAL TERBARU 2023 TO KECIL 3X 5X 7X 8X 10X Slot New Member 100 Di awal ialah situs Slot Bonus 100 Indonesia terbaik dan terbesar resmi saat ini yang hadir guna memenuhi kebutuhan member judi online dalam bermain daftar situs judi Slot Bonus 100 dan mencari penghasilan tambahan dengan bermain daftar situs judi Slot Bonus 100 bersama kami. Dengan perkembangan teknologi yang sudah pesat jaman ini kalian bisa memainkan beragam permainan game Slot Bonus 100 teranyar judi hanya dengan membutuhkan jaringan internet dan juga gadget kalian, baik itu android, ios, laptop, dan juga pc kalian dimana saja dan kapan saja dengan cukup membuka website website judi Slot Bonus 100 terbaik kami dan bertaruh di dalamnya. Slot New Member 100 Di awal di kenal sebagai bandar judi Slot Bonus 100 terbesar dan terpercaya yang sudah memiliki ribuan membernya untuk bermain daftar situs judi Slot Bonus 100 dengan taruhan fulus pribumi dan terlengkap sebab dapat menyerahkan kemenangan yang besar, semakin tidak tidak banyak kemenangan yang kalian dapatkan, maka semakin tidak tidak banyak juga fulus yang bisa kalian hasilkan dan peroleh dari permainan game Slot Bonus 100 terbaru, domino online maupun live casino online yang kami sediakan.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
섹션 4 환경 구축하기 강의자료 문의
섹션 4 Hello GPIO!! 환경 구축하기 듣고있는데 QR코드로 자료를 올려주셨다고 강의에서 QR코드랑 자료를 올려주셨다고 하는데 찾을수가 없어서요. 혹시 강의자료 어디서 받을 수 있는건가요?스마트스토어 들어가서 QR코드는 찾았는데 파일 압축해제 시 비밀번호가 필요하네요. 답변 부탁드립니다.
-
미해결모두를 위한 ChatGPT Part 2 - ChatGPT를 이용한 데이터분석과 판다스 활용
수업자료를 어떻게 해야 받을 수 있나요?
수업자료 colab파일과 pdf를 다운 받고 싶습니다. 어떻게 해야 하나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
axios를 활용한 데이터 통신
핸드폰 번호를 입력하면 페이지 상에서는개발자 도구에서 이렇게 잘 나오지만vscode console에 찍어보면 myphone 번호가 아니라 undefined로 나옵니다.아래는 phone.js 코드입니다. (length에서 자꾸 에러가 나서 그 부분만 수정된 코드입니다.)function checkPhone(myphone) { //1. 휴대폰 번호 자릿수 맞는지 확인하기(10-11자리) if (myphone && myphone.length < 10 || myphone && myphone.length > 11) { console.log("에러 발생!!! 휴대폰 번호를 제대로 입력해주세요."); return false; } else { return true; } } //2. 인증번호 6자리 만들기 function getToken() { const result = String(Math.floor(Math.random() * 1000000)).padStart(6, "0"); console.log(result); return result; } //3. 핸드폰 번호에 토큰 전송하기 function sendTokenToSMS(myphone, result) { console.log(myphone+ "번호로 인증번호" + result + "를 전송합니다."); } module.exports = { checkPhone, getToken, sendTokenToSMS };이건 signup.html<!DOCTYPE html> <html lang="ko"> <head> <title>회원가입 연습하기</title> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script> function zzz(){ //1. 입력한 휴대폰 번호 가져오기 const myphone = document.getElementById("myphone").value console.log("나의 핸드폰 번호 : ", myphone) //2. 해당 휴대폰 번호로 인증번호 API 요청하기 axios.post("http://localhost:3000/tokens/phone", { qqq: myphone }).then((res) =>{ console.log(res.data) document.getElementById("result").innerText = res.data }) } </script> </head> <body> 휴대폰 번호 : <input id="myphone" type="text"/><button onclick="zzz()">인증하기</button> <div id="result">인증상태</div> <button>회원가입하기</button> </body> </html> index.js const express = require('express'); const { checkPhone, getToken, sendTokenToSMS } = require('./phone.js'); const swaggerUi = require('swagger-ui-express'); const swaggerJsdoc = require('swagger-jsdoc'); const {options} = require('./swagger/config.js'); const swaggerSpec = swaggerJsdoc(options); const cors = require('cors'); const app = express(); //use : 모든 메소드에서 작동한다. app.use(express.json()) app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)); app.use(cors()) //GET 방식의 API를 만들겠다. //endpoint는 /로 하겠다. // /qqq이쪽 endpoint로 누군가 요청을 하면 아래 함수를 실행을 시키겠다. app.get('/boards', function (req, res) { //1.DB에 접속 후, 데이터를 조회. 조회한 데이터를 객체로 담아온다. const result = [ {number : 1, writer: "철수", title : "제목입니다.", contents: "내용이에요."}, {number : 2, writer: "영희", title : "제목입니다.", contents: "내용이에요."}, {number : 3, writer: "훈이", title : "제목입니다.", contents: "내용이에요."}, ] //2.DB에서 꺼내온 결과를 브라우저에 응답(response)으로 주기 res.send(result) }, function (req, res){ }) app.post('/boards', function (req, res) { //1. 브라우저에서 보내준 데이터 확인하기 console.log(req) console.log("=====") console.log(req.body) //2. DB에 접속 후, 브라우저에서 받은 데이터를 디비에 저장해야 함. //3. DB에 저장된 결과를 브라우저에 응답(response) 주기 res.send('게시물 등록에 성공하였습니다.') }) app.post('/tokens/phone', function(req, res){ const myphone = req.body.phone //1. 휴대폰번호 자릿수 맞는지 확인 (10-11자리) const isValid = checkPhone(myphone) if(isValid === false) return //2. 핸드폰 토큰 6자리 만들기 const myToken = getToken() //3. 핸드폰 번호에 토큰 전송하기 sendTokenToSMS(myphone, myToken) res.send("인증완료!!!") }) //포스트맨에서 send 버튼 누르는 것 = 기다린다 = listen app.listen(3000)
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
안녕하세요 개발자님, UDP에 대해 질문 있습니다!
강의 너무 잘 듣고 있습니다! UDP가 멀티미디어 전송 시 TCP에 비해 이점이 많은 것으로 이해하였습니다. 그러면 UDP로 통신 시, 보내는 데이터그램의 sequence가 보장되지 않을 텐데 그렇다면 이 싱크에 대한 보정은 누가 하며, 어떤 원리로 싱크를 맞춰서 순서대로 진행되게 되나요?제가 개발에 입문한지 얼마 안 되어 설명이 부족할 수 있어 예시로 조금 더 여쭈어보려고 합니다.멀티미디어 파일을 1 2 3 4 5의 데이터그램으로 쪼개고 전송했고, 순서 보장이 되지 않고 유실이 있어 2 4 1 5 형태로 도착했을 경우에 1 2 4 5 형태로 도착했을 시 3번 순서의 데이터는 어떻게 되는지와 이 순서로의 변환은 어떤 구조로 이루어지는지가 궁금합니다. (만약 동영상을 이렇게 전송하였다면, 영상이 중간중간 끊길 수도 있을 것 같아서요.)
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
ref 객체의 값을 쓰려고 할 때, v-model 에서 .value 를 안하는 이유가?
안녕하세요 강사님?json-server & axios : CRUD 구현 강의에서14:14 초에 <input> 안의 v-model 에서 ref 객체인 form 을 v-model="form.tiltle" 형식으로 값을 불러오셨는데v-model="form.value.tiltle" 가 아닌 이유는 v-model 자체가 :value 로 값까지 접근을 해서 인가요?먼가 아리송해서 여쭤봅니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강의 내용에서 스키마 자동 생성 부분이 안되는데 어떤 게 문제일까요?
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]자바 ORM 표준 JPA 프로그래밍 - 기본편 14강 내용 중에 기존에 ID와 NAME만 있던 것에 ppt 내용대로 새롭게 추가하였는데 스키마가 변경된 테이블에 따라 자동으로 생성이 되지 않는데 해당 테이블을 drop 하고 실행하면 될까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-G 문제 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. return a.first> b.first; 부분이 이해가 잘 안되는것 같습니다.저는 부등호가 반대로'<' 인거 같은데 제가 헷갈리고 있는거 같아서 질문드립니다.감사합니다.!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1 - J 질문입니다
안녕하세요 선생님, 코드에서 이해가 안되는 점이 있어서 질문드립니다!_map[b]++ 에서 b만 더해가는게 의상종류는 상관없어서 하나만 넣어서 더하는건가요?ret *=((long long)c.second + 1); 에서 c.second로 끄집어내는게 b를 더해서 인가요?
-
해결됨백엔드 프레임워크 만들기 (개정판)
inflearn08 프로젝트에서 FW_VIEW 테이블이 KEY라는 칼럼이 없다고 해요.
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (table FW_VIEW has no column named KEY) at org.sqlite.core.DB.newSQLException(DB.java:1179) at org.sqlite.core.DB.newSQLException(DB.java:1190) at org.sqlite.core.DB.throwex(DB.java:1150) at org.sqlite.core.NativeDB.prepare_utf8(Native Method) at org.sqlite.core.NativeDB.prepare(NativeDB.java:126) at org.sqlite.core.DB.prepare(DB.java:264) at org.sqlite.core.CorePreparedStatement.<init>(CorePreparedStatement.java:46) at org.sqlite.jdbc3.JDBC3PreparedStatement.<init>(JDBC3PreparedStatement.java:31) at org.sqlite.jdbc4.JDBC4PreparedStatement.<init>(JDBC4PreparedStatement.java:25) at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:34) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:226) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:206) at com.code5.fw.db.Transaction.prepareStatement(Transaction.java:107) at com.code5.fw.db.SqlRunner.executeSql(SqlRunner.java:408) at com.code5.fw.db.Sql.executeSql(Sql.java:54) at com.code5.fw.db.Sql.executeSql(Sql.java:65) at com.biz.InitCode5DBByDev.main(InitCode5DBByDev.java:45)Mac M1 사용중이고 Sqlite를 3.41.2.1로 받아서 사용중입니다. 경험이 부족하니 어떤 SQL 구문이 문제인지 모르겠네요.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose up 시 에러
docker-compose up 을 실행하면 아래와 같은 에러가 발생하고,nginx: [emerg] host not found in upstream "frontend:3000" in /etc/nginx/conf.d/default.conf:3docker ps 를 해봤을 때, nginx와 mysql 이름으로된 컨테이너는 있는데 frontend, backend는 없는걸로 봐서 호스트나 포트를 못찾는게 맞는 것 같긴해요.깃헙에 있는 파일들 비교했을 때는 틀린부분이 없는 것 같은데, 어떤부분을 확인해보는게 좋을지 알려주실 수 있나요 ? 구글링한 정보 를 적용해봐도 같은 에러가 나오네용..ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
treat 관련 질문이 있습니다.
JOINED 전략을 명시한 Item 클래스와그런 Item 클래스를 상속한 Album, Book, Movie 클래스를 생성 후 코드를 다음과 같이 작성했습니다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); //애플리케이션 전체 공유 (persistence.xml 참조) EntityManager em = emf.createEntityManager(); //한번 쓰고 버려야함, 쓰레드간 공유하지 않음 EntityTransaction tx = em.getTransaction(); //조회를 제외한 DML 작업시 필수로 사용 tx.begin(); try { Album album = new Album(); album.setName("album"); album.setPrice(10000); album.setArtist("artist"); em.persist(album); Book book = new Book(); book.setName("book"); book.setPrice(20000); book.setAuthor("author"); book.setIsbn("isbn"); em.persist(book); Movie movie = new Movie(); movie.setName("movie"); movie.setPrice(30000); movie.setDirector("director"); movie.setActor("actor"); em.persist(movie); em.flush(); em.clear(); //1번 String jpql = "select i from Item i where type(i) in (Book, Movie)"; List<Item> items = em.createQuery(jpql, Item.class).getResultList(); for (Item data : items) { System.out.println("data : " + data); } em.clear(); //2번 jpql = "select i from Item i where treat(i as Book).author = 'author'"; //SINGLE_TABLE에서는 되는데 JOINED에서는 안 먹힘 items = em.createQuery(jpql, Item.class).getResultList(); for (Item data : items) { System.out.println("data : " + data); } tx.commit(); } catch (Exception e) { e.printStackTrace(); tx.rollback(); } finally { em.close(); } emf.close();1번의 경우에는 다음과 같이 정상적으로 동작합니다.Hibernate: /* select i from Item i where type(i) in (Book, Movie) */ select i1_0.Id, i1_0.DTYPE, i1_0.name, i1_0.price, i1_1.artist, i1_2.author, i1_2.isbn, i1_3.actor, i1_3.director from Item i1_0 left join Album i1_1 on i1_0.Id=i1_1.Id left join Book i1_2 on i1_0.Id=i1_2.Id left join Movie i1_3 on i1_0.Id=i1_3.Id where i1_0.DTYPE in('B','M') data : Book(author=author, isbn=isbn) data : Movie(director=director, actor=actor)그런데 2번의 경우에는 다음과 같은 현상이 발생하고 있습니다.Hibernate: /* select i from Item i where treat(i as Book).author = 'author' */ select i1_0.Id, i1_0.DTYPE, i1_0.name, i1_0.price, i1_1.artist, i1_2.author, i1_2.isbn, i1_3.actor, i1_3.director from Item i1_0 join Book i1_2 on i1_0.Id=i1_2.Id where i1_2.author='author'존재하지 않는 i1_1과 i1_3을 참조있어서 오류가 나는데왜 이런 현상이 발생하는지 궁금합니다. 그와 별개로 SINGLE_TABLE 전략을 사용했을 때2번을 실행하면 저같은 경우에는 다음과 같은 쿼리가 실행됩니다.Hibernate: /* select i from Item i where treat(i as Book).author = 'author' */ select i1_0.Id, i1_0.DTYPE, i1_0.name, i1_0.price, i1_0.artist, i1_0.author, i1_0.isbn, i1_0.actor, i1_0.director from (select * from Item t where t.DTYPE='B') i1_0 where i1_0.author='author' 그런데 강사님께서 제공해주신 pdf 파일에 보면원래는 쿼리가 다음과 같이 실행된다고 말씀해주셨는데select i.* from Item i where i.DTYPE = ‘B’ and i.author = ‘kim’제가 sql 실행했을 때와 강사님이 적어주신 sql이다른 이유가 제 생각에는 하이버네이트 버전차이때문일것 같긴한데 혹시 제 생각이 맞는지 질문드리고 싶습니다.※ 저는 하이버네이트 6버전을 쓰고 있습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
kafka sink 생성 시 tasks state failed
안녕하세요 강사님!강의 잘보고 있습니다.강의시간 18:58에 sink 생성 후 status 확인 값에서 tasks.state 값이 failed라고 뜹니다.그래서 connect 로그를 보면 아래와 같이 뜹니다.[2023-05-02 00:04:12,636] ERROR [my-order-sink-connect|task-0] WorkerSinkTask{id=my-order-sink-connect-0} Task threw an uncaught and unrecoverable exception. Task is being killed and will not recover until manually restarted (org.apache.kafka.connect.runtime.WorkerTask:196) org.apache.kafka.connect.errors.ConnectException: Tolerance exceeded in error handler at org.apache.kafka.connect.runtime.errors.RetryWithToleranceOperator.execAndHandleError(RetryWithToleranceOperator.java:223) at org.apache.kafka.connect.runtime.errors.RetryWithToleranceOperator.execute(RetryWithToleranceOperator.java:149) at org.apache.kafka.connect.runtime.WorkerSinkTask.convertAndTransformRecord(WorkerSinkTask.java:516) at org.apache.kafka.connect.runtime.WorkerSinkTask.convertMessages(WorkerSinkTask.java:493) at org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:332) at org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:234) at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:203) at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:189) at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:244) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.kafka.connect.errors.DataException: JsonConverter with schemas.enable requires "schema" and "payload" fields and may not contain additional fields. If you are trying to deserialize plain JSON data, set schemas.enable=false in your converter configuration. at org.apache.kafka.connect.json.JsonConverter.toConnectData(JsonConverter.java:328) at org.apache.kafka.connect.storage.Converter.toConnectData(Converter.java:88) at org.apache.kafka.connect.runtime.WorkerSinkTask.lambda$convertAndTransformRecord$4(WorkerSinkTask.java:516) at org.apache.kafka.connect.runtime.errors.RetryWithToleranceOperator.execAndRetry(RetryWithToleranceOperator.java:173) at org.apache.kafka.connect.runtime.errors.RetryWithToleranceOperator.execAndHandleError(RetryWithToleranceOperator.java:207) ... 13 more 구글링 해봐도 원하는 답변들이 없어 남겨봅니다.
-
미해결홍정모의 따라하며 배우는 C++
13:00쯤에서 getline 이슈
#include <iostream> #include <string> using namespace std; int main() { // CASE 1 cout << "Your name?: "; string name; // std::string cin >> name; // NO white space; jack jack cout << "Age?: "; string age; cin >> age; // jack cout << "CASE 1 " << name << " & " << age << endl; cout << endl; // CASE 2 cout << "Your name?: "; string name2; // std::string std::getline(std::cin, name2); cout << "Age?: "; string age2; std::getline(std::cin, age2); cout << "CASE 2 " << name2 << " & " << age2 << endl; cout << endl; return 0; } >> Your name?: jack Age?: 1 CASE 1 jack & 1 Your name?: Age?: 2 CASE 2 & 2 안녕하세요, 위 코드를 입력하면 CASE1에서 엔터치면, CASE2에서 name2는 그냥 넘어가 age2와 같은 값을 갖게 되는 이유가 무엇인가요? 제가 추론하기로는, cin >> age에서, ">>" operator가 age의 string만 읽고 delimiter인 line breaker를 buffer로 가지고 있는 것 같습니다. 그래서 std::getline에서 delimiter(즉, remaining line breaker)를 읽는 것 같습니다.그런데 name2는 어떻게 age2와 같은 값을 갖게 되는지 전혀 모르겠습니다.
-
해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
한글파일명 업로드시 파일명 깨짐 현상
안녕하세요.강의를 듣고 포스트맨으로 파일을 올리고 있습니다.영어파일명은 파일명이 정상적을 변환되는데한글파일명은 파일명이 깨져서 변환됩니다.-물리적 파일명도 깨지고 디비에도 깨진파일명이 저장됩니다. 깨진파일명으로 크롬에서 불러오면 에러가 납니다.한글파일명을 해결할수 있는 방법이 있을까요?