묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결처음 만난 리액트(React)
0:26초에
const scaleName = {...} 이 변수 선언을 function TemperatureInput(props) { return (...) } 이거 위에(밖에) 선언하는 이유가 있나요? 저는 항상 function 함수 안에 변수 선언을 했는데 밖에다 하는게 성능면에서 유리한가요? 저는 항상 function TemperatureInput(props) { 바로 밑에 변수 선언을 했습니다.
-
미해결처음 만난 리액트(React)
MyButton.js 파일도 공유부탁드립니다
MyButton.js 파일도 공유부탁드립니다
-
미해결타입스크립트 입문 - 기초부터 실전까지
안녕하세요 유니온 타입 질문 드립니다.
위 코드를 보면 function 부분에서는 빨간 줄로 오류가 발생합니다. 제가 강의를 보며 이전 강의에서는 유니온 연산일 경우에는 각 인터페이스의 공통된 값만 사용 할 수 있다고 들었는데요 이제 직접 askSomeone 함수를 이용하여 타입에 맞게 파라미터를 부여할 경우에는 오류가 발생하지 않나요? 함수를 사용할 때도 원래는 name 만 받아 사용 할 수 있어야 하는 것 아닌가 싶어서 질문드립니다!
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
자료 권한 요청 메일 드렸습니다!
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
update 쿼리를 날려도 이미 생성된 인스턴스에는 영향을 못 주는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 강의에서 update 메서드로 member 인스턴스의 money를 변경해준 뒤 findById로 새롭게 불러와서 사용하길래 저는 궁금해서 그냥 기존 member 인스턴스에 그대로 검증해보니 값이 적용되어 있지 않더라구요. 쿼리로 값을 변경해줬으면 매번 인스턴스를 갱신해줘야 하나요? mysql에서 값을 update로 변경해줬으면 그걸 확인하기 위해 다시 select해줘야하는 것과 동일선상에서 생각하면 되는 걸까요?
-
미해결처음 만난 리액트(React)
Shared State를 쓰는 대신에 커스텀 훅을 쓰면 되지 않나요?
둘의 차이가 뭔지 모르겠습니다...;
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Item 엔티티와 OrderItem 엔티티와의 일대다 관계 매핑
안녕하십니까 Order 엔티티와 OrderItem 엔티티의 일대다 관계에서는 @OneToMany(mappedBy = "order")private List<OrderItem> orderItems = new ArrayList<>();위와 같이 매핑을 해줬는데Item 엔티티와 OrderItem 엔티티의 일대다 관계에서는 매핑을 안해줘도 되나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
자바 ORM 표준 JPA 프로그래밍 기본 편 H2 Console연결이 되지 않습니다.
위의 방식을 실행해보았을때 해결을 할 수 없었고 localhost:8082?key=xxx으로 url을 주고 실행했을때도 똑같은 오류가 발생했습니다. 사용한 게시물의 내용은 https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%A4%EC%B9%98-%EC%84%9C%EB%B2%84-%EC%8B%A4%ED%96%89-%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95 https://www.inflearn.com/questions/22054 입니다. 코드를 처음 실행 시켰을때 발생한느 오류는 아래와 같습니다. 7월 27, 2022 9:28:53 오후 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...] 7월 27, 2022 9:28:54 오후 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.3.10.Final} 7월 27, 2022 9:28:54 오후 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found 7월 27, 2022 9:28:54 오후 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final} 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:tcp://localhost/~/test] 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001001: Connection properties: {user=sa} 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001003: Autocommit mode: false 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init> INFO: HHH000115: Hibernate connection pool size: 20 (min=1) 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator initiateService WARN: HHH000342: Could not obtain connection to query metadata : null 7월 27, 2022 9:28:57 오후 org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl makeLobCreatorBuilder INFO: HHH000422: Disabling contextual LOB creation as connection was null 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 90149, SQLState: 90149 7월 27, 2022 9:28:57 오후 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: Database "C:/Users/eoeo7/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-199] Exception in thread "main" 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:152) 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:179) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:119) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:904) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:935) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:8) Caused by: org.hibernate.exception.GenericJDBCException: Error calling Driver#connect at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:118) at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:41) at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:58) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.addConnections(DriverManagerConnectionProviderImpl.java:363) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.<init>(DriverManagerConnectionProviderImpl.java:282) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.<init>(DriverManagerConnectionProviderImpl.java:260) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections$Builder.build(DriverManagerConnectionProviderImpl.java:401) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:112) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:75) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:100) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 14 more Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/eoeo7/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) at org.h2.message.DbException.get(DbException.java:223) at org.h2.message.DbException.get(DbException.java:199) at org.h2.engine.Engine.throwNotFound(Engine.java:189) at org.h2.engine.Engine.openSession(Engine.java:72) at org.h2.engine.Engine.openSession(Engine.java:222) at org.h2.engine.Engine.createSession(Engine.java:201) at org.h2.server.TcpServerThread.run(TcpServerThread.java:175) at java.base/java.lang.Thread.run(Thread.java:833) at org.h2.message.DbException.getJdbcSQLException(DbException.java:624) at org.h2.engine.SessionRemote.done(SessionRemote.java:607) at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:143) at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:431) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:317) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:169) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:148) at org.h2.Driver.connect(Driver.java:69) at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:38) ... 29 more 종료 코드 1(으)로 완료된 프로세스
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
레거시 프로젝트 적용 고민이요ㅠㅠ
모든 강의를 스프링 부트 환경에서 진행하다보니 STS Legacy Project 환경에서 (부트가 없는) 활용할 수 있을지 고민이에요 ㅠㅠ 아직 라이브러리에 대한 이해도가 부족하다보니 바보같은 이야기로 들릴 수도 있을 것 같아요;; 아무튼 국비학원 다니는 도중이고 최종 포트폴리오가 남았는데 학원 수업에선 부트를 안다루고 나중에 잠깐 알려주는 정도로 넘어가기 때문에 포트폴리오 개발환경을 레거시 프로젝트로 맞춰 진행해야 되는데 제 상황에서 참고할만한 자료나 포스트가 있을까요.. 타임리프와 JPA의 경우 나중에 혼자 리팩토링해서 구현할 생각이구 메시지, 국제화 검증, 세션 - 직접 어노테이션 만들기, BindingResult 타입컨버터 ExceptionHandler 파일업로드 여기서 사용한 대부분의 기능을 그대로 할 수 있을까 걱정돼요 강사님께서 한번씩 이건 스프링부트가 알아서 찾아줍니다 이런 것들이야 진행하면서 찾아보고 적용하면 될 것 같은데.. 강의 이름이 스프링 MVC 인 만큼 모두 문제없이 사용할 수 있겠죠?.. 게다가 메이븐 환경에서 해야될텐데 추가해야될 라이브러리 같은 게 많을까요? STS 3.9.15버전, 자바8버전, Maven 사용합니당.. ㅠㅠㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
신규 강의 질문
안녕하세요 루키스님! 유튜브에 온라인 출판사 영상을 보고 궁금하게 생겨서 이렇게 질문드려요! 유튜브 영상에서는 WinAPI-D2D-D3D 커리큘럼, UE 커리큘럼, Unity 커리큘럼 이렇게 3개를 구상중이라고 하셨는데 C++ IOCP + UE5 연동 강의는 일정이 어떻게 되는지 알 수 있을까요? ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
5분58초쯤
새로 실행하게 되면 다시 다 생성된다고 하셨는데 엔티티매니저팩토리도 새로 생성되는건가요??
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
예외처리를 안해도 괜찮은가요?
PDF 문제에는 3<=M<N<=1000 이러한 조건이 있는데 이부분에 대한 예외처리를 따로 해주지않아도 괜찮은가요? 채점의 결과와 상관없이 기업 코딩테스트에서 이러한 부분도 신경쓰지않을까 싶어 질문드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 실행시 오류
실행시 다음과 같은 에러가 발생합니다. initializationError() build.gradle 파일코드는 아래와 같습니다. plugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id 'java'}group = 'jpabook'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' //JUnit4 추가 testImplementation("org.junit.vintage:junit-vintage-engine") { exclude group: "org.hamcrest", module: "hamcrest-core" }}test { useJUnitPlatform()}ylm 파일 띄어쓰기도 맞췄고, url의 MVCC=TRUE도 제거했으며build Tools > Gradle 도 IntelliJ IDEA로 맞췄는데어느부분이 문제인지 모르겠습니다.H2 콘솔도 잘 켠 것 같습니다만.. 어디가 잘못된걸까요..?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
5분 30초에 질문이 있습니다
여기서 ok를 눌러도 아무 반응이 일어나지 않습니다. 뭐가 문제인 걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 수강 중 궁금한 부분이 있습니다!
질문에 번호를 붙여놓겠습니다!@Configurationpublic class SpringConfig { @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); }}(1)위와 같이 Config파일을 따로 만들어서 직접 스프링 컨테이너에 넣어 줄 때1. 스프링이 시작될 때 Configuation 애너테이션을 찾습니다2. Configuation 애너테이션으로 등록된 요소의 내부에 있는 @Bean 애너테이션을 찾습니다.3. Bean 애너테이션으로 등록된 요소들을 스프링 컨테이너에 등록합니다.여기까지 잘못 이해한 부분이 있을까요?(2)그리고, 위와 같이 직접 스프링 컨테이너에 요소들을 넣어줄 때도 싱글톤으로 들어가는거죠?또 스프링 컨테이너에 요소들을 넣음 // 스프링 빈으로 관리함 이 두 가지 표현은 같은 표현이라고 봐도 괜찮을까요?(3)위 소스코드에서 memberRepository() 메서드가 뒤에 나왔지만 제대로 작동한 이유는 "자바가 컴파일 언어라서" 라고 생각하면 될까요? 감사합니다.좋은 하루 되세요!
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
임베디드 모드를 많이 사용하나요?
임베디드 모드를 사용하게 되면 장점이 있긴 하지만 통합 테스트를 할때 실제 운영 디비와 다르다는 가장 큰 단점이 존재하는데 이것에 대해 어떻게 생각하시나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강사님
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강사님 24:00경 errors가 없는 경우를 설명하실 때 post로 /add를 보내면 Map<String, String> errors = new HashMap<>(); 이것을 코드에 넣어두기 때문에 errros가 비어있는게 아니라고 하셨는데생성만 해도 @ModelAttribute와 같이 addObject를 해주는 건가요?그게 아니라면 errors가 비어있어 /add를 post로 보내도 thymeleaf에서 볼 땐 비어있는 것으로 보일것 같아서요!
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
Typescript 오류
이부분이 오류가 나서 배포가 안됩니다. 에러는 이런데, 강의에서도 오류가 나있는 채로 끝이 나서 해결 방법을 모르겠는데, 혹시 어떻게 해결을 할 수가 있을까요? 강의는 너무 잘봤습니다. 덕분에 많이 배웠습니다 감사합니다.
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
vuex-persistedstate 는 동작 자체를 안하네요?
패키지 설치 자체도 dev 디펜던시 충돌로 안되고 대체할만한 라이브러리가 동작하지도 않고.. 이부분은 업데이트가 필요한 것 같습니다.
-
미해결함수형 프로그래밍과 JavaScript ES6+
acc.then(acc => f(acc,a)); 와 acc.then(recur)의 차이점에 대해서
안녕하세요, 좋은 강의 잘 보고 있습니다. [ 1 ] for(const a of iter){ acc = acc instanceof Promise ? acc.then(acc => f(acc,a)) : f(acc,a) } 의 동작과 ___ [ 2 ] for(const a of iter){ acc = f(acc,a); if(acc instanceof Promise) return acc.then(recur) } 의 동작의 차이가 [ 1 ]에서는 Promise.then과 같은 Promise와 체이닝 메서드의 반환값은 Promise이기 때문에 Promise를 만난 이후 부터 go에서 동작하는 iter내부의 함수들이 콜 스택이 아니라 태스크 큐에서 동작하기 때문에 약간의 성능 저하가 발생할 수 있지만, [ 2 ] 에서는 acc instanceof Promise 라면, return acc.then(acc => recur(acc)); 을 진행하게 되는데, recur에 넣어준, acc.then(acc => )에서 then 의 인자로 받은 acc는 Promise.then의 반환값이 아니지만, Promise의 반환 값인데, 이미 비동기 상황이 끝났기 때문에 콜스택에서 동작한다고 이해했는데 맞을까요??