묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
리소스 매니저 만들때 랩핑이라는게 나오는데 정확히 어떤 개념인건가요?
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 리소스 매니저를 만드실때 랩핑을 한다고 하시면서 막 뭔가 하시던데 정확히 어떤 개념인건가요?
-
미해결실전! Querydsl
@Transaction에 대해서 질문드드립니다.
안녕하세요? 강사님. 항상 좋은 강의 잘 보고 있습니다. 이번강의를 보면서 에러가 발생하였습니다. Member member = new Member("member1", 10);memberRepository.save(member);Member findMember = memberRepository.findById(member.getId()).get();assertThat(findMember).isEqualTo(member); assertThat부분에서 <"Member(id=1, username=member1, age=10) (Member@1b444b5)"> to be equal to: <"Member(id=1, username=member1, age=10) (Member@5a1a20ae)"> but was not. Expected :Member(id=1, username=member1, age=10) Actual :Member(id=1, username=member1, age=10) 이러한 에러가 발생했습니다. 알고보니 @Transaction 어노테이션을 선언을 안해서 그랬습니다. member와 findMember의 메모리 주소가 달라서 에러가 발생한것 같은데 메모리가 주소가 왜 다른지 잘 이해가 안됩니다. meber객체를 save 하면서 영속성 컨텍스트에 담기고 findMember는 영속성컨텍스트에 담겨있는 member인것이 아아니라 새로 select문을 날려서 디비에서 조회한 값이더라구요( @Transactional이 없을 때 로그를 통해서 확인하였습니다) @Transactional을 선언 하고 save 후 em.flush(); em.clear();를 해준것과 같은 현상이 나더라구요. @Transactional이 롤백외에도 어떠한 기능이 있길래 이러한 현상이 나타나는지 알고 싶습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
structure와 stack, heap 질문 드립니다.
struct flex { size_t count; double average; double values[]; // Flexible array member }; const size_t n = 3; struct flex* pf = (struct flex*)malloc(sizeof(struct flex) + n * sizeof(double)); if (pf == NULL) exit(1); struct nonflex { size_t count; double average; double* values; // Use malloc() }; struct nonflex nf; nf.values = (double*)malloc(sizeof(double) * n); 위 코드는 강의 내용 그대로입니다! malloc(), 즉 동적으로 메모리를 할당하면 heap에 할당된다고 배웠습니다.일반적인 지역변수들은 stack을 차지하구요. Q1. structure 도 지역변수로 선언이 되면, stack에 할당 되는 것이 맞나요? 디버거로 동적할당 메모리와 주소값을 비교해봤는데, 큰 차이를 찾아내지 못해서... 질문을 드립니다! Q2. 다음 그림의 이해가 맞는지 도움 부탁드립니다! ㅠㅠ<그림 1> 강의 내용의 structure flex <그림 2> 강의 내용의 structure nonflexQ3. 위 그림 1 의 struct가 차지한 공간이 혹시 stack이라면, malloc()이 stack에도 할당을 해줄 수 있는건지malloc() 함수에 대하여 여쭙습니다!
-
미해결크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기
AttributeError: 'NoneType' object has no attribute 'text'오류가 뜹니다.
1강 13:40초경입니다. 맨밑에처럼 코드를 작성하였는데 print(title)하고 실행 시 아래와 같은 오류가 뜹니다. 오류 뜬 cmd창과 해당 뽐뿌 스크린샷입니다. 모짜렐라 치즈가래떡 다음 상품이 품절상태이고, class=list_title없이 그냥 font태그에 담겨있는것같습니다.. 혹시 이런경우에 어떻게 하면 될까요?? 질문에 정보가 부족하다면 알려주시길바랍니다. 위와같은 오류가 납니다.. 아래는 오류 났을 때 뽐뿌 사이트 입니다! from bs4 import BeautifulSoup import requests response = requests.get("http://www.ppomppu.co.kr/zboard/zboard.php?id=ppomppu") # 사이트 불러오기 soup = BeautifulSoup(response.text,"html.parser") for item in soup.find_all("tr",{'class' : ['list1','list0']}): image = item.find("img",class_='thumb_border').get('src')[2:] title = item.find("font", class_='list_title').text print(title)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Ap Ap50 Ap75
강의 13:40쯤 설명해주시는 AP AP50 AP75에 대해서 다시 한번만 설명해주시면 감사하겠습니다. 설명해주셨을 때는 IoU가 0.5, 0.75이상이다 하셨는데 그 다음에 말씀 하신 AP가 0.95까지 갔을 때 라고 하셔서 정확히 어떤 것을 의미하는지 궁금합니다.!
-
미해결윤재성의 Google 공식 언어 Kotlin 프로그래밍 시작하기
자바메인에서 가져오는 게 안됩니다.
(사진)
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
실행했는데 오류가 납니다.
이렇게 입력을 했는데, 틀린 부분이 있나요?? 다음과 같이 뜹니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
description에 반영이 안됩니다.
강사님처럼 라이브러리를 설치하면 즉각 package.json 반영이 되어야하는데 반영이 되질 않습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
제가 findOrders를 잘 이해 했는지 맞는건가요?
처음에 orderRepository.findAllByString(orderSearch)시 orderSearch값에 해당된게 아무것도 없으니까 모든 주문 리스트를 불러왔다가 form태그로 orderSearch의 값을 다시 받아오면, 이 때 orderSearch검색 조건에 맞는 주문 리스트들을 불러온다. 이렇게 이해했는데 이게 맞는건가요?
-
미해결스프링 시큐리티
질문 요청 드립니다!
정말 좋은강의 만들어주셔서 감사드립니다!! 다름이 아니라 이번 수업과정을 따라하면서 (수업내용과 동일한 코드이며 강의 23분 46초 과정입니다.) 제 pc에서만 나오는문제 같은데 해결방법을 못찾겠습니다. 사항은 아래 이미지입니다. 모든 계정마다 로그인시 나오는 화면입니다. 위와 같은 안내문구가 나오는 이유가 무엇인지 알 수 있을까요?
-
미해결누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기
제목이랑 콘텐츠 입력해도 '입력 안된 사항 있다고 뜹니다'
혹시 봐주실 수 있으신가요? 저는 아무래도 모르겠습니다ㅜㅜ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="bbs.BbsDAO" %> <%@ page import="java.io.PrintWriter" %> <% request.setCharacterEncoding("UTF-8"); %> <jsp:useBean id="bbs" class="bbs.Bbs" scope="page" /> <jsp:setProperty name="bbs" property="bbsTitle" /> <jsp:setProperty name="bbs" property="bbsContent" /> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JSP 게시판 웹 사이트</title> </head> <body> <% String userID = null; if (session.getAttribute("userID") != null) { userID = (String) session.getAttribute("userID"); } if (userID == null) { PrintWriter script = response.getWriter(); script.println("<script>"); script.println("alert('로그인을 하세요.')"); script.println("</script>"); script.println("<script>"); script.println("location href='login.jsp'"); script.println("</script>"); } else { if (bbs.getBbsTitle() == null || bbs.getBbsContent() == null) { PrintWriter script = response.getWriter(); script.println("<script>"); script.println("alert('입력이 안 된 사항이 있습니다.')"); script.println("</script>"); script.println("<script>"); script.println("history.back()"); script.println("</script>"); } else { BbsDAO bbsDAO = new BbsDAO(); int result = bbsDAO.write(bbs.getBbsTitle(), userID, bbs.getBbsContent()); if (result == -1) { PrintWriter script = response.getWriter(); script.println("<script>"); script.println("alert('글쓰기에 실패했습니다.')"); script.println("</script>"); script.println("<script>"); script.println("history.back()"); script.println("</script>"); } else { PrintWriter script = response.getWriter(); script.println("<script>"); script.println("location.href='bbs.jsp'"); script.println("</script>"); } } } %> </body> </html>
-
미해결인터랙티브 웹 개발 제대로 시작하기
14분 30초 IE에서 카드위치 조절
선생님께서는 margin 음수 값을 이용해서 카드를 가운데로 정렬 하도록 진행하였는데, 가운데 정렬을 하는것의 기준이 카드의 왼쪽 꼭짓점이 아니라 카드의 중앙으로 설정하는 것도 transition-origin 같은 어떤 기능을 통해서 가능한가요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
선생님 함수 타입 질문입니다.
선생님 약간 논외질문이긴한데 ㅜㅜ count나 알려주셨던 기본 함수들의 반환형을 어떻게 확인해야할지 모르겠습니다. count함수를 이용해서 뽑아보려고하는데 결국 구글검색으로 long 타입으로 뽑으면 알 수 있다고 해서 알았습니다. 혹시 count나 다른 기본함수들에 대해서 제가 반환형을 알 수 있는 방법이 있을까요? 이런식으로 계속 object 타입으로 호출했습니다... String query= "select count(m) from Member m";Query emQuery = em.createQuery(query);List resultList = emQuery.getResultList();for (Object o : resultList) { System.out.println("object= " + o);}
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
학습용 파일이 깨진 것 같아요
올려 올려주신 자료를 다운받아보니 알집에 이렇게 뜨는데 어떻게 하나요 다 깨진 것 같은데 이대로 그냥 압축 풀어 쓰는 건가요 원래? 파일 2개 다 그래요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
window gradle 빌드 문의드립니다.
현재 이런상황이고 gradlew.bat 은 잘되는데 gradlew.bat build ,gradlew build 는 상단 로그를 띄우면서 실행이안됩니다.환경변수도 등록 되어있는데 jdk 포함 으로만 해야한다는 뜻인가요?아래사진은 jdk,jre 버전 디렉토리입니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
404 나와서 깃허브 다시 요청드립니다
404 나와서 깃허브 다시 요청드립니다 인프런 아이디 : admin 인프런 이메일 : admin@esmail.co.kr 깃헙 아이디 : alsgurdk22@gmail.com 깃헙 Username : alsgurdk22
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
ux과제(마켓컬리 vs 프립)
안녕하세요, 저는 이커머스 CRM 마케팅 분야에서 일하고 있는 20대 사회초년생이구요. 직무전환을 위해 이것저것 공부하다가 UX디자이너라는 새로운 꿈을 가지게 되었습니다🙂 UX공부는 디자이너님 강의로 처음 시작하게 되었어요. 좋은 강의 감사드립니다. <좋은 ux와 나쁜 ux 찾기 과제> 업로드합니다. 좋은사례 - '마켓컬리' 마켓컬리를 이용할 때마다 군더더기 없이 깔끔하다는 느낌을 많이 받았습니다. 메인 탭에서 신상품/베스트/알뜰쇼핑 으로 상품을 나눈 점이 좋았습니다. 식품을 살 때 소비자가 크게 고려하는 점을 잘 나누어서 메인탭으로 배치한 느낌이 들었습니다. 특히나 알뜰쇼핑 탭을 따로두어 소비자가 가격대별로 합리적인 상품을 볼 수 있었던 점이 소비자의 구매경험을 더욱 편리하게 해준다는 느낌이였습니다. 컬리는 카테고리 설계가 매우 잘된 앱이라고 생각합니다. 국산/수입상품으로 나눈 점도 합리적이였고 신선식품의 경우 제철식품이 있기 마련인데, 카테고리로 따로 둔 점이 흥미로웠습니다. 개인적인 경험이지만 저는 요리에 관심이 있는데 제철재료를 늘 기억할 수가 없어서 검색을 하고 구매하곤 했습니다. 하지만 컬리에서는 제철음식을 카테고리로 따로두어 구매결정에 시간이 절약되고 편리했습니다. 나쁜사례 - '프립' : 프립은 여가 액티비티 플랫폼입니다. 나쁜 ux사례를 떠올렸을 때 가장 먼저 프립이 떠올랐습니다. 아무래도 스타트업에서 만든 플랫폼이다보니 개선점이 많은 것 같습니다. 사용자 입장에서 경험할 때는 불편해서 화나는 점이 많았는데, UX를 공부하는 입장이 되니 공부할 점이 많아 갑자기 좋아지네요(?) 정보설계 부족 배운 바에 따르면, 정보설계란 카테고리를 잘 나누어 사용자가 서비스에 대해 쉽게 학습할 수 있도록 하는 것인데요. 이 점이 부족하다는 생각을 했습니다. 상단 추천항목을 보시면 '밀키트' 카테고리를 볼 수 있습니다. 그런데 이 밀키트의 상위 카테고리를 찾는데 어려움이 있었습니다. 밀키트가 음식을 조리하는 것이기 때문에 요리 카테고리의 하위 카테고리가 아닐까 생각했는데 상기 이미지를 보시면 밀키트 카테고리 옆에 요리 카테고리가 있는 것을 알 수 있습니다. 그럼 밀키트는 단독 카테고리로 분류되어 있는건가 생각했습니다. 왼쪽 상단의 사이드 카테고리 바를 눌러 전체 카테고리를 확인하였습니다. 그런데 어느 곳에도 밀키트 카테고리는 없었습니다. 알고보니 밀키트 카테고리는 최상단 배움 카테고리 > 언택트 > 밀키트 이 순서로 들어가야 발견할 수 있었습니다. 이 점에서 의문점이 들었습니다. 프립에서 제공하는 강의 대부분은 오프라인 활동입니다. 따라서 밀키트처럼 혼자서도 체험할 수 있는 분야인 '언택트'는 배움 카테고리 안이 아니라 그 자체로 최상위 카테고리에 있는 것이 더 나은 설계라고 생각합니다. 특히나 최근에는 코로나19 여파로 언택트 활동에 대한 수요가 높아졌기 때문에, 배움 카테고리 안이 아니라 단독 카테고리로 만들어서 사용자 유입을 좀 더 용이하게 하는 것이 좋지 않을까 생각했습니다. 2. 정보 제공방식의 통일성 부족 대부분의 앱은 구매 상세정보를 클릭했을 때 보통 배송정보, 결제정보 크게 두 가지 정보가 카테고리화 되어있습니다. 하지만 프립은 결제정보만 눈에 확 들어오는 점이 문제입니다. 배송 기본정보는 '배송 정보'로 카테고리화도 되어있지 않을 뿐더러 마치 앱 하단의 사업자 정보마냥 회색의 작은 글씨로 제공되고 있습니다. 구매자가 최종적으로 구매 후 확인해야 할 중요한 정보이기에 정보제공 방식이 잘못된 것 같습니다. 친절하지 않은 정보제공 제품을 구매하니 사용가능 tab 에 상품이 뜹니다. 그런데 '유효기간' 부분이 의문스러웠습니다. 구매일로부터 7일까지라는 말이 어떤 의미인지 모르겠습니다. (여기저기 찾아봐도 알 수가 없었습니다..) 아마도 프립은 오프라인 체험을 주로 제공하는 플랫폼이기에 체험권을 구매하면 유효기간이 7일인 것 같습니다. 그런데 밀키트 제품같은 택배상품에도 체험권과 동일하게 유효기간을 표기한 의도가 무엇인지 모르겠습니다. 구분이 필요하다고 생각합니다. 저는 두 번째 주문이라 유효기간을 무시할 수 있었는데, 처음 구매를 했을 때는 모르는 정보가 많아서 불안했습니다. 대부분의 소비자들이 이런 감정을 느낄 것 같습니다. 오프라인 체험을 제공하는 프립이지만 코로나19로 인해 밀키트와 같이 언택트로 체험할 수 있는 상품을 판매하는 것이 불가피하다고 생각합니다. 하지만 앱의 모든 tab이 오프라인 코스에 맞추어져 있기때문에 언택트 상품을 구매하는 소비자들은 분명 불편함을 느낄 것이고, 프립에서 언택트 상품을 구매할 이유가 없는 것 같습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
처음부터 vscode로 하지 않으신 이유가 궁금합니다
아톰보다 vscode 기능이 더 방대하다면 처음부터 vscode로 하지 않고 아톰을 설치한 이유가 무엇인가요?
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요, parmeter 변수에 관해 질문 드립니다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #define LEN 30 struct name_count { char first[LEN]; char last[LEN]; int num; }; void receive_input(struct name_count* nc); void count_characters(struct name_count* nc); void show_result(struct name_count* nc); char* s_gets(char* st, int n); int main() { struct name_count yours; receive_input(&yours); count_characters(&yours); show_result(&yours); return 0; } 안녕하세요! 위 코드는 강의 내용의 코드입니다! (함수의 body는 이 질문에서 상관 없는 듯 하여 작성하지 않았습니다.) 다름이 아니고, 지난 수업들을 통해 지역변수의 영역, 또한 함수 헤더의 영역에 대해 배운 바로는 함수 parameter들도 지역변수이고, 함수가 끝나면 사라지는 것으로 알고 있습니다! 위 코드의 nc의 주소를 찍어보았습니다. 앞 강의에서 함수의 parameter는 호출할때마다 서로 다른 객체이지만, 스택에 다른 변수가 없어서?? 다른 작업을 딱히 하지 않아서 ?같은 주소를 출력한다고 하셨던 것 같습니다! 그래서 디버거를 통해 nc의 메모리를 들여다 봤는데, 세 함수의 &nc가 모두 같은 주소가 나오는 것은 이해했지만, 메모리에 저장된 값이 함수를 빠져나와도 소멸되지 않는 것이 의아했습니다!! 어떻게 이해하는것이 좋을까요 ? automatic storage duration이 object자체가 아닌 identifier에 대한 것인가요???
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade = CascadeType.ALL + orphanRemoval = true 에 대한 질문입니다.
안녕하세요 김영한님 CascadeType.ALL , orphanRemoval = true 와 CascadeType.PERSIST , orphanRemoval = true 의 동작에 있어서 차이가 있는지 궁금합니다.