묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
복합키 사용에 대해서 알고 싶습니다.
김영한 강사님 안녕하세요~ 강사님의 모든 강의를 다 수강하고 큰 도움을 받았습니다. 덕분에 이번 프로젝트는 Spring Boot 기반에 QueryDSL을 사용하게 되었습니다. 질문 드리고 싶은 내용은 복합키 사용에 관한 부분입니다. (기존 시스템이 복합키를 사용중이라~~) 강의 내용에는 복합키에 관한 부분이 없어서 자료를 찾던중 우아한 형제들의 자료를 찾기는 했는데 진행이 되지 않고 있습니다. 복합키에 관한 설명이나 자료를 부탁드리고 싶어서 질문을 남깁니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
시퀀스 방식에서 질문드립니다
시퀀스 방식에서 next value 50개를 먼저 가져오면 그 뒤에 실행되는 것들은 51번부터 시작한다고 하셨는데, 그러면 51번 시퀀스가 2, 3.. 50번 시퀀스보다 먼저 생성될 수 있게 되는 건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
[참고] MongoDB 접속 오류 : querySrv ENODATA
강좌에서 소개한 것처럼 Github 에서 boiler-plate 를 받아서 npm run dev 를 할 떄 다음과 같은 오류가 발생했습니다. 제 경운 콘솔에선 다음과 같은 에러 로그를 출력했고 실행된 브라우저에서는 로그인 상태가 되고 로그 아웃이 동작하지 않았습니다. MongoDB Atlas 에 접속되지 않는 이슈입니다. 이 경우 여러 해결 방법이 있을 수 있는데 제 경우 MongoDB Altas 내 설정 변경으로 해결했습니다. 방법은 다음과 같습니다. 1. MongoDB 에 접속해 로그인한다. 2. 왼쪽 메뉴 중 "ATLAS" 하위 "Clusters" 로 들어간다. 3. "SANDBOX" 내 "boiler-plate" 에서 "CONNECT" 옵션을 선택한다. 4. 두번째 항목인 "Connect your application" 을 선택한다. 5. 1번 항목의 VERSION 을 변경한다. 3.0 or later -> 2.2.12 or later >> 버전에 따라 "Connection String Only" 가 달라집니다. 6. 2번항목의 "Connection String Only" 를 복사한다. 7. 소스코드로 돌아와서 "server" -> "config" -> "dev.js" 에 있는 mongoDB 접속 URI 를 변경한다. >> 접속 URI 내 <password> 를 자신의 mongodb 접속 비밀번호로 변경해야 합니다 . 정상적으로 처리됐다면 npm run dev 를 실행했던 콘솔내 정상 접속 로그가 출력될 것 입니다. 참고 : https://stackoverflow.com/questions/55499175/how-to-fix-error-querysrv-erefused-when-connecting-to-mongodb-atlas
-
미해결하울의 안드로이드 인스타그램 클론 만들기
glide 사용시 에러가 나는것같습니다.
class com.bumptech.glide.load.engine.GlideException: Failed to load resource There were 3 causes: java.io.FileNotFoundException(/com.google.android.gms.tasks.zzu@cc767ac: open failed: ENOENT (No such file or directory)) java.io.FileNotFoundException(open failed: ENOENT (No such file or directory)) java.io.FileNotFoundException(open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, LOCAL There was 1 cause: java.io.FileNotFoundException(/com.google.android.gms.tasks.zzu@cc767ac: open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetch failed There was 1 cause: java.io.FileNotFoundException(/com.google.android.gms.tasks.zzu@cc767ac: open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 1): class java.io.FileNotFoundException: /com.google.android.gms.tasks.zzu@cc767ac: open failed: ENOENT (No such file or directory) Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class android.os.ParcelFileDescriptor, LOCAL There was 1 cause: java.io.FileNotFoundException(open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetch failed There was 1 cause: java.io.FileNotFoundException(open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 1): class java.io.FileNotFoundException: open failed: ENOENT (No such file or directory) Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class android.content.res.AssetFileDescriptor, LOCAL There was 1 cause: java.io.FileNotFoundException(open failed: ENOENT (No such file or directory)) call GlideException#logRootCauses(String) for more detail Cause (1 of 1): class java.io.FileNotFoundException: open failed: ENOENT (No such file or directory) 이미지를 불러오지 못하는데, 뭐가 문제인지 모르겠습니다.
-
미해결R프로그래밍 기초 다지기
1강 변수선언에서요
a3 <- as.numeric(a2) class(a3) 하고 나면 콘솔창에 "numeric" 뜨는 것까지 똑같이 따라했습니다 그다음에 a3을 입력하면 콘솔창에 숫자형 3이 뜰거라 생각하고 a3을 입력했더니 콘솔창에 숫자3이 아니라 그냥 a3이라고 나오는 건 왜인지 알 수 있을까요?
-
미해결React로 NodeBird SNS 만들기
그 http 공부 하는데 좋은 책 이름이 뭐라고 하셨죠?
http 책 추천 해주신거 이름이 기억이 안나요...
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
봉우리
all(a[i][k~~~] for k in range(k)) 이런식으로 for문을 사용하시는데, 이게 어떤 문법인지 알 수 있을까요? c++만 사용하다보니, 위 처럼 사용한 적이 없었던 것 같아서요
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
위시켓 로그인은 된것 같은데 결과값이 나오질 않습니다.
지원한 프로젝트, 계약한 프로젝트 같은 정보들이 넘어오지 않습니다. 위시켓 정책이 header 정보에 다른값을 넘겨야 하는걸까요? import sys import io from bs4 import BeautifulSoup import requests from fake_useragent import UserAgent sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') # 요청 URL url = 'https://www.wishket.com/accounts/login/' #Fake User-Agent 생성 ua = UserAgent() #ua.chrome with requests.Session() as s: #URL 연결해서 Token 을 생성한다. s.get(url) #Login 정보 Payload LOGIN_INFO = { 'identification': '아이디', 'password': '비밀번호', 'csrfmiddlewaretoken': s.cookies['csrftoken'] } #print('headers', s.headers) # 요청 response = s.post(url, data=LOGIN_INFO,headers={'User-Agent':str(ua.chrome), 'referer': 'https://www.wishket.com/accounts/login/'}) #token 확인 #print('token', s.cookies['csrftoken']) # HTML 결과 확인 #print('response', response.text) if response.status_code == 200 and response.ok: soup = BeautifulSoup(response.text, 'html.parser') projectList = soup.select("table.table-responsive > tbody > tr") #print(projectList) for i in projectList: print(i.find('th').string,i.find('td').text)
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
Nbexteionsions
Nbexteionsions 는 어떻게 jupyter 에 최초로 설치하나요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
mime_type에 접근하는 방법이 궁금합니다.
videos = yt.streams.all() 명령어시 videos가 리스트 형태로 저장되는데요. 응용을 하기 위해서 for문으로 돌려서 mime_type이 "audio/webm" 일 경우 바로 저장하게 하려고 합니다. 그런데 이게 리스트도 아니고 딕셔너리도 아니여서 어떻게 접근해야 되는지 모르겠습니다. 방법이 있나요?
-
미해결코틀린 기반 안드로이드 앱개발 심화 2단계
안드로이 Q에서 Download폴더에 파일 어떻게 읽고/쓰나요?
안드로이 Q에서 Download폴더에 파일 어떻게 읽고/쓰나요? Android Q에서 저장은 아래와 같이 해서 되기는 하나 덮어쓰기는 안되고 val resolver = contentResolverval contentValues = ContentValues().apply { put(MediaStore.MediaColumns.DISPLAY_NAME, "sdFile.dat") put(MediaStore.MediaColumns.MIME_TYPE, "plain/text") put(MediaStore.MediaColumns.RELATIVE_PATH, "Download")}val uri = resolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, contentValues)var output = resolver.openOutputStream(uri!!)var dos = DataOutputStream(output)dos.writeInt(200)dos.writeDouble(55.55)dos.writeUTF("반갑습니다.")dos.flush()dos.close()textView.text = "저장 완료"읽기는 에러가 발생합니다. 에러 메시지 : open failed: ENOENT (No such file or directory) val resolver = contentResolverval contentValues = ContentValues().apply { put(MediaStore.MediaColumns.DISPLAY_NAME, "sdFile.dat") put(MediaStore.MediaColumns.MIME_TYPE, "plain/text") put(MediaStore.MediaColumns.RELATIVE_PATH, "Download")}val uri = resolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, contentValues)var input = resolver.openInputStream(uri!!)var dis = DataInputStream(input)var value1 = dis.readInt()var value2 = dis.readDouble()var value3 = dis.readUTF()dis.close()textView.text = "value1 : ${value1}\n"textView.append("value2 : ${value2}\n")textView.append("value3 : ${value3}\n")
-
미해결코틀린 기반 안드로이드 앱개발 고급 3단계
server에서 이미지를 받는데 에러나 나서 업로드가 불가합니다.
이전 질문에서 답변준 내용에 맞춰서 진해하였는데도 동일한 문제가 발생하네요 일단 sdk 버전을 28로 변경후에 진행하였으나 동일한 오류가 발생하고, 29인 경우 requestLegacyExternalStorage 속성을 true로 변경했는데도 해결이 안되네요 본문 예제와 같이 sdk버전을 27로 변경하려고 했으나 에러발생으로 싱크가 안되서 28로 진행하였으나 해결이나 변화는 전혀 없네요 client Thread는 다음과 같이 작성되었습니다. var client = OkHttpClient()var request_builder = Request.Builder()var url = request_builder.url("http://172.30.1.18:8080/MobileServer/upload.jsp")var multipart_Builder = MultipartBody.Builder()var file = File(pic_path)multipart_Builder.addFormDataPart("mobile_img",file.name,RequestBody.create(MultipartBody.FORM, file))var body = multipart_Builder.build()var post = url.post(body)var request = post.build()client.newCall(request).execute() client쪽은 에러 메세지가 다음과 같이 뜹니다. E/eglCodecCommon: GoldfishAddressSpaceHostMemoryAllocator: ioctl_ping failed for device_type=5, ret=-1 server 코드는 다음과 같이 작성되었습니다. <%@ page import="com.oreilly.servlet.*" %> <%@ page import="com.oreilly.servlet.multipart.*" %> <%@ page import="com.oreilly.servlet.MultipartRequest"%> <% request.setCharacterEncoding("utf-8"); String path = getServletContext().getRealPath("upload"); System.out.println(path); int max = 1024 * 1024 * 100; DefaultFileRenamePolicy policy = new DefaultFileRenamePolicy(); System.out.println(request.getContentType()); new MultipartRequest(request, path,max,"utf-8",policy); %> 서버쪽 에러는 다음과 같이 뜨고 있습니다. Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:505) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: Posted content type isn't multipart/form-data at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:130) at com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:94) at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:219) at org.apache.jsp.upload_jsp._jspService(upload_jsp.java:138) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477) ... 25 more
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
random관련한 질문입니다.
선생님 안녕하세요~ 너무나도 훌륭한 강의 감사합니다. 제가 궁금한건 random함수 관련한것인데. rand() % (level * 7) + 1; 인데 %의 경우에는 나머지를 구하는 함수로 알고있습니다. 이 부분이 이해가 잘 안가서 그러는데... 혹시 조금 설명을 부탁 드려도될까요? 제가 이해력이 조금 부족해서ㅠㅠ
-
미해결대세는 쿠버네티스 (초급~중급편)
git 설치가 필요합니다...
git 을 설치 안하시분들은 git을 설치하셔야 합니다. yum -y install git
-
해결됨대세는 쿠버네티스 (초급~중급편)
metrics-server 옵션 추가 저장이 되지 않습니다.
metrics-server 설치후 - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalIP 위의 옵션을 입력하고 저장하려고 하면 위에 첨부한 이미지에 내용과 같은 에러가 뜨면서 저장이 되지 않습니다. 원인이 무었인지..
-
[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
C1 제작시에 tab메뉴 구성에 질문드립니다.
삭제된 글입니다
-
미해결쉽게 따라하는 Vray For SketchUP
렌더옵션창
렌더 옵션창에서 저는 엠비언스 어쿨류션이 없느데 어디서 받을수있죠??
-
미해결누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기
이걸 보시는 분이 계실진 모르지만 남겨봅니다
script.print("<script>"); script.print("alert('비밀번호가 틀립니다.')"); script.print("</script>"); script.print("<script>"); script.print("history.back()"); // 이전 페이지로 돌려보냄 script.print("</script>"); -loginAction.jsp 파일에 if-else if 구문에 스크립트 태그로 묶어서 사용하는데 강의에는 한번에 묶어서 사용했지만 뭐가 문제인지 한번에 묶어서 코드를 실행했을때는 [uncaught syntaxerror unexpected identifier] 에러가 계속 발생해서 위 코드 처럼 스크립트 태그를 따로 나눠서 실행해보니까 경고창도 잘뜨네요..이거때문에 1시간반동안...고생했는데 다른분들은 고생 안하셨으면 합니다~
-
미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
왜 포인터를 이용한 배열에서는 12바이트씩 값이 증가 하는 건가요..?
int main() { int arr[3] = { 1,2,3 }; int (*ptr_arr)[3]; ptr_arr = &arr; for (int i = 0; i < 3; i++) { printf("(ptr_arr)[%d] :%d ", i, (ptr_arr)[i]); //12바이트 }printf("\n"); for (int i = 0; i < 3; i++) { printf("arr[%d] :%d ", i, &arr[i]); //4바이트 } } 실행 결과 (ptr_arr)[0] :19922184 (ptr_arr) [1] :19922196 (ptr_arr)[2] :19922208 arr[0] :19922184 arr[1] :19922188 arr[2] :19922192
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
강사님 안녕하세요
강의를 너무 잘 듣고 있습니다. 최근에 배운 것을 정리해보고자 블로그를 시작하였는데 내용이 너무 좋아서 강의 자료를 저만의 방식으로 2차 가공해서 업로드를 하고 싶은데 혹시 허락을 받을 수 있을까요? 글 서두 혹은 말미에 링크와 저작권에 대한 내용을 확실히 기재할 예정입니다. 좋은 강의 감사드립니다.