묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
이전 강의까진 잘 되었는데 갑자기 안되서요
계속 오류나길래 기존꺼 싹 삭제하고 지금 강의에 있는 것들만 남겼는데도 계속 오류가 나는데 이유를 모르겠어서 남깁니다 ㅠ 게터세터도 다 했고 기본생성자도 만들었는데 뭐가 문제일까요 ㅠ
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
compare_exchange 관련 질문입니다.
LockFreeQueue class 제작 중 compare_exchange 를 자주 사용 하였는데요, 밑의 코드는 그 중 하나입니다. ``` void push(const T& value) { Node* node = new Node{ value }; node->next = _head; // -> 이부분 while (_head.compare_exchange_weak(node->next, node) == false) ;;; } ``` node->next = _head; 부분이 꼭 필요한 코드인가요? 1. 첫 compare_exchange 가 실패하면 어차피 대입 될 부분이고, 성공했다면 대입 할 필요가 없던 것 아닌가요? 또한 memcmp 와 같은 방식으로 비교한다고 c++reference 에 적혀있던데, nullptr 과 nullptr 을 비교하면 항상 같다로 처리되나요? 2. nullptr이 물리적으로 항상 0x00000000 인가요? 3. 표준에는 padding bit 와 trap bit 혹은 nan에 의해 strong 과 weak의 차이가 발생 한다고 설명하는데, padding bit 와 trap bit가 무엇인가요?
-
해결됨[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
break와 continue를 사용하는 이유가 궁금합니다.
사실, 알고리즘 문제 풀다보면, "for 문", "if절"로 break와 continue를 써야할 상황을 다 커버하기 때문에, 요즘 들어서는 "이런 거를 언제 써야 하나??" 라는 생각이 자꾸 듭니다. 물론, 이런 문법이 있다는 것 정도는 알아야겠지만, 정말로 break와 continue만을 써야하는 상황이 있나요?? 아니면, 그냥 지금처럼 for 문, if절로 다 커버가 가능하니, 그냥 이런 게 있다는 것 정도만 알고 넘어가는 게 맞을까요??
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
PrintWriter out = response.getWriter();
저 문법이 무엇인지 간략하게 한번더 설명해주세요!
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
클라이언트와 서버간 데이터 전달이 되지 않는 것 같습니다.
안녕하세요! 강의 잘 듣고 있습니다 :) 벌써 따라가다보니 30강까지 수강하고 있는데, 사진과 같이 클라이언트 login 페이지에서 로그인이 되지 않고 에러가 떠서 질문 드립니다. npm run dev 한 뒤에, 포스트맨으로 회원가입, 로그인 이상없이 잘 되는데 클라이언트 페이지에서 로그인하려고 하면 콘솔창에서 아래와 같은 에러가 뜨네요. message(pin):"Request failed with status code 404" name(pin):"Error" stack(pin):"Error: Request failed with status code 404 at createError (http://localhost:3000/static/js/vendors~main.chunk.js:1206:15) at settle (http://localhost:3000/static/js/vendors~main.chunk.js:1440:12) at XMLHttpRequest.onloadend (http://localhost:3000/static/js/vendors~main.chunk.js:609:7)" 404 에러가 뜨고, 포스트맨에서는 정상 로그인이 되는 것으로 보아 클라이언트에서 서버에 데이터(이메일, 비밀번호) 를 보내주지 못하고 있는 것으로 추측됩니다. 답변 주시면 제가 완강하는데 큰 도움 될 것 같아요 :) 좋은 강의 감사드립니다! 깃헙 주소: https://github.com/overult01/boiler-plate.git
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
ListView 적용후 게시물이 겹쳐보이는 현상 관련 문의드립니다.
ListView 적용후 그림들이 겹쳐져서 보입니다.. 어느 부분이 잘못되있는지 문의드립니다. 1. articleapp/templates/articleapp/list.html {% extends 'base.html' %} {% load static %} {% block content %} <style> .container div { width: 250px; background-color: antiquewhite; display: flex; justify-content: center; align-items: center; border-radius: 1rem; } .container img { width = 100%; border-radius: 1rem; } </style> {% if article_list %} <div class="container"> {% for article in article_list %} <a href = "{% url 'articleapp:detail' pk=article.pk %}"> {% include 'snippets/card.html' with article=article %} </a> {% endfor %} </div> <script src="{% static 'js/magicgrid.js' %}"></script> {% else %} <div style="text-align:center"> <h1> Articles YET </h1> </div> {% endif %} {% include 'snippets/pagination.html' with page_obj=page_obj %} <div style="text-align:center"> <a href="{% url 'articleapp:create' %}" class="btn btn-dark rounded-pill col-3 mt-3 mb-3"> Create Article </a> </div> {% endblock %} pragmatic/templates/snippets/card.html <div> <img src="{{ article.image.url }}" alt=""> </div> pragmatic/static/js/magicgrid.js var masonrys = document.getElementsByTagName('img'); for (let i = 0; i< masonrys.length; i++) { masonrys[i].addEventListener('load', function() { magicGrid.positionItems(); }, false); } magicGrid.listen();
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
이렇게 풀면 반례가 어떻게되나요?
#include <bits/stdc++.h> using namespace std; int LCSubstr(string x, string y){ int n = x.size(), m=y.size(); vector<vector<int>> dy(n+1,vector<int>(m+1,0)); for(int i=1; i<=n; i++){ for(int j=1; j<=m; j++){ if(x[i-1] == y[j-1]) dy[i][j] = dy[i-1][j-1] + 1; else dy[i][j] = max(dy[i-1][j], dy[i][j-1]); } } return dy[n][m]; } int main(int argc, const char * argv[]) { ios_base::sync_with_stdio(false); int n1,n2,n3; string A,B; cin >> n1 >> n2 >> n3; cin >> A >> B; int LCSLength = LCSubstr(A, B); int SpaceLength = abs(int(A.size() - B.size())); int strLength = max(A.size(),B.size()); int N1Score = LCSLength * n1; //최대공통부분 문자열 길이 * 점수 int N2Score = SpaceLength * n2;//공백갯수 * 점수 int N3Score = (strLength - LCSLength - SpaceLength) * n3;//(전체길이 - 공백갯수 - 최대공통부분 문자열 길이) * 점수 cout << N1Score + N2Score + N3Score; return 0; }
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
컬렉션의 값이 출력되는 이유가 뭘까요?
안녕하세요 강의를 듣던 와중에 궁금한 점이 생겨서 질문드립니다. @GetMapping("api/v1/orders") .... orderItems.stream().forEach(o->.getItem().getName());과 같이 출력했을 때 value는 name만을 출력했는데 postman으로 결과값 조회시 어떻게 OrderItems의 모든 값들이 출력되는 건가요?
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
ppt 5p 질문
ppt 5p, Batch Gradient Descent에서첫 번째 동그라미,'트레이닝 데이터 n개의 손실함수 미분값을 모두 더한 뒤 평균을 취해서 파라미터를 한 스텝 업데이트...' 문장을'트레이닝 데이터 n개의 손실함수 미분값을 계산해서 파라미터를 한 스텝 업데이트...'로 바꿔야 맞는 거 아닌가요? 추가로 ppt 7p, Mini-Batch Gradient Descent에서두 번째 동그라미,'...이를 100개씩 묶은 Mini-Batch 개수만큼의 손실 함수 미분값 평균을 이용해서...' 문장도'...이를 100개씩 묶은 Mini-Batch 개수만큼의 손실 함수 미분값을 이용해서...'와 같이 바꿔야 할 것 같습니다.
-
미해결iOS SwiftUI AR 증강현실
질문드립니다.
안녕하세요. 오늘 부터 수강 시작한 학생입니다. 우주 ar을 만들고 xcode에 불러오는 과정에서 Space.load_Space() 이 부분에서 계속 오류가 나네요. 강의 영상속에 원래 있던 rcproject파일 지우기 전에도 같은 오류가 났던 것 같은데 전 space파일 불러오고 나서도 계속 오류가 나네요.. 어떤 문제일까요? 장면 이름도 바꾸어 보았는데 해결이 되질 않습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
커맨드리스트나 큐가 저장되는 메모리가 어디인가요??
인터넷 글을 참조하면서 복습하는데 헷갈려서 질문드립니다. 리스트나, 큐, 할당자,리소스가 저장되는 주체가 일반적으로 알고있는 컴퓨터의 메모리인가요? 아니면 그래픽카드 내에 있는 메모리인가요??
-
미해결비트코인 알고리즘 트레이딩 봇 개발
강의 1차완강 다하긴 했습니다.
보통 자동화툴을 만들다보면 UI를 통해서 만들던데 파이썬을 이용한 ui의 대표적인 방식은 pyqt와 같은 데스크탑 어플리케이션 django와 같은 웹 어플리케이션 두가지 방식이 있는거같은데 강사님은 어떤 방식이 더 자동화만드는데 좋을거같은지요
-
미해결실전! 스프링 데이터 JPA
@Transaction 전파 관련 문의
안녕하세요 김영한 팀장님! 실습한 MemberRepository의 구현체로 SimpleJpaRepository가 생성되며, 내부의 findById 메서드가 @Transactional(readOnly)이 적용되어 있고 기본 설정이 "Propagation.REQUIRED"이기 때문에 부르는 쪽의 Transaction이 전파되는 것으로 이해했습니다. @Transactional@GetMapping("/tx/{id}")public void findMember3(@PathVariable("id") Long id) { Member member1 = memberRepository.findById(id).get(); Member member2 = capsule(id); System.out.println(member1); System.out.println(member2);}@Transactional(propagation = Propagation.REQUIRES_NEW)public Member capsule(Long id) { return memberRepository.findById(id).get();} 하지만 다음과 같이 컨트롤러 메서드 "findMember3"에 @Transactional을 걸고, memberRepository의 findById를 수정할 수 없으므로 capsule 메서드로 감싸서 member를 조회해봤는데요. propagation을 new로 설정했음에도 출력 결과가 같은 인스턴스를 가리키는 것으로 나왔습니다.select query도 하나만 발생했는데, 이 경우에도 같은 영속성 컨텍스트를 공유하게 되는 건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
타입이 겹칠 수 있다면 어떤 식으로 해결하는 게 좋을까요?
타입이 중복으로 소유된다면 어떻게 해야될까요? ex) 아래와 같은 논리모델을 가진 테이블이 있습니다. (이번 수업의 예제로 사용된 테이블구조입니다.) '해리포터 책 세트 및 영화소장권'이라는 ITEM이 있고,해당 ITEM은 BOOK의 속성과 MOVIE의 속성을 모두 가지고 있습니다.혹시 이런 경우에도 설계로 풀어낼 수 있는 방법이 있을까요? 가장 궁금한 건 객체를 어떻게 풀어내느냐입니다!MOVIE와 BOOK을 모두 포함하는 서브타입 엔티티가 추가되는 것은 불가피하다고 생각합니다.이 MOVIE_BOOK을 class로 풀어낼 때 MOVIE와 BOOK이 가지는 속성과 메서드를 그대로 가지게 될텐데, 객체설계를 어떻게 하는 게 좋을까요?MOVIE와 BOOK을 모두 MOVIE_BOOK에서 상속받을 수는 없고, interface로 풀어보려고도 해봤지만 interface에는 멤버변수 선언이 불가능하여 포기했습니다... 해당 부분과 관련하여 좋은 방법이나 글이 있다면 알려주시면 감사하겠습니다.(정 안 되면 MOVIE_BOOK은 MOVIE_BOOK대로, MOVIE는 MOVIE대로 BOOK은 BOOK대로 만드는 방식으로 갈 예정입니다.) (전략은 JOIN과 SINGLETABLE 모두 상관없습니다.)
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
conda 설치 이후 startproject 누락인가요?
안녕하세요 django 를 배워보고 싶어 강의 수강중인 개발자 입니다. 다름이 아니라 이전 강의에서 conda 설치 이후 project 생성 부분이 생략 된게 아닌가 싶네요 . conda 환경 세팅 이후 vscode 설치하여 project폴더 설명으로 바로 들어가는데 그 전에 django-admin startproject <projectname> 으로 프로젝트를 생성 한뒤 진행이 되야 할거 같은데 이 부분이 생략 되어 잠시 혼돈이 왔었네요. 추가 설명이 있으면 좋을거 같습니다.
-
미해결
lab7 과제에 대한 답
안녕하세요 해당 과제를 며칠동안 고민하면서 작성해보고 있습니다. 실력의 한계로 인해 궁금한 부분이 너무 많아 각각 다 질문하는 것이 힘든데 lab 7에 대한 답을 메일로 받을 수 있는지 문의드립니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Mybatis, JPA 혼용사용
안녕하세요 강의 잘 듣고 있습니다. 다름이 아니라, 기존 진행하던 프로젝트가 Spring, Mybatis를 사용하고 있어, JPA를 추가하여 혼용 사용하려고 합니다. 하나의 DB를 바라보게 하기 위해서 Datasource를 나눠서 생성하고, trancsaction을 Mybatis용 JPA용으로 나눠서 생성하였고, ChainedTransactionManager를 사용하여 트랜잭션을 묶어줬습니다. 하지만 계속 다음과 같은 에러가 발생하고 있습니다. [o.s.d.r.c.RepositoryConfigurationDelegate] - Multiple Spring Data modules found, entering strict repository configuration mode! 이런 문제가 발생했을때 어떻게 처리해야할까요 ㅜㅜㅜ 도움이 필요합니다. config.xml 파일입니다.. <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/tx http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:mybatis/jdbc.properties</value> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxWait" value="3000" /> <property name="poolPreparedStatements" value="true" /> <property name="maxOpenPreparedStatements" value="50" /> <!-- connection - validation query --> <property name="validationQuery" value="select 1"/> <property name="testWhileIdle" value="true" /> <property name="timeBetweenEvictionRunsMillis" value="7200000" /> </bean> <bean id="jpadataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxWait" value="3000" /> <property name="poolPreparedStatements" value="true" /> <property name="maxOpenPreparedStatements" value="50" /> <!-- connection - validation query --> <property name="validationQuery" value="select 1"/> <property name="testWhileIdle" value="true" /> <property name="timeBetweenEvictionRunsMillis" value="7200000" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml" /> <property name="mapperLocations" value="classpath:mybatis/mapper/*.xml" /> </bean> <bean id="transactionManager" class="org.springframework.data.transaction.ChainedTransactionManager"> <constructor-arg> <list> <ref bean="mybatisTransactionManager"/> <ref bean="jpaTransactionManager"/> </list> </constructor-arg> </bean> <bean id="mybatisTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <bean id="jpaTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="jpaEntityManagerFactory" /> </bean> <bean id="jpaEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="jpadataSource"></property> </bean> <tx:annotation-driven /> <aop:config proxy-target-class="true"> <aop:pointcut id="serviceOperation" expression="execution(* com.xii..*Service.*(..))" /> <aop:advisor id="transactionAdvisor" pointcut-ref="serviceOperation" advice-ref="txAdvice"/> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="insert*" rollback-for="Exception"/> <tx:method name="save*" rollback-for="Exception"/> <tx:method name="update*" rollback-for="Exception"/> <tx:method name="delete*" rollback-for="Exception"/> </tx:attributes> </tx:advice> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.xii" /> </bean> <jpa:repositories base-package="com.xii"/> </beans>
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
generator 예제 2번 질문입니다
def generator_ex1(): print('Start') yield 'A point' print('Continue') yield 'B point' print('End') 다음과 같이 코드 작성 후 temp2 = [x * 3 for x in generator_ex1()] 리스트 컴프리헨션을 실행하니 Start Continue End 라는 결과가 나왔습니다. 리스트 컴프리헨션 안의 generator_ex1()을 실행하면서 나온 결과라고 생각하는데요, 반면 위의 리스트 컴프리헨션을 지운 후 temp3 = (x * 3 for x in generator_ex1()) 다음과 같이 제너레이터 익스프레션 실행을 하여도 아무런 결과값이 나오지 않았습니다. 표현식 안의 generator_ex1()이 실행되지 않은 것으로 보이는데, 두 과정 사이에 어떤 차이가 있는 것인지 궁금합니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
모달창 관련 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. vue transition을 활용하여 강사님 강의 내용과 동일하게 Modal을 적용하였습니다. 그런데 modal창이 처음 등장할 때 애니메이션 효과는 적용되지 않네요. 강사님 코드는 다른가해서 클론받아 확인해봤는데, 마찬가지로 모달창이 처음 등장했을 때 애니메이션은 적용되지 않은상태입니다. 이 부분 관련해서 확인해주실수 있으실까요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
slide-prev,slide-next
안녕하세요! 질문이 있습니다. arrow-container라는 클래스로도 아이콘 화살표 디자인을 충분히 할 수 있을거 같은데 굳이 slide-prev, slide-next 두가지 새로운 클래스를 만들어서 적용하신 이유가 궁금합니다