묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결타입스크립트 시작하기
`const v1 = 123;`의 타입 질문드립니다.
강의 1분 35초 정도에 `const v1 = 123`에서 v1은 number가 아니고 타입이 123이라고 하셨는데요 `console.log(typeof v1);`을 해보면 number가 출력됩니다. 마찬가지로 `console.log(typeof v3);`를 해도 number가 출력됩니다. 왜 그런지 알 수 있을까요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
질문드려요 !
아래 결과를 보았을 때 index를 number 로 지정해주면 anotherDict 에서 아래와 같은 오류가 뜹니다 index 를 string 으로 지정해 주면 arr 에서 아래와 같은 오류가 뜹니다. 인덱스 시그니처가 없다는 것으로 보아 오브젝트의 속성이름이 없어서 그런 것 같은데 (배열이므로) [index: number] 은 배열에 사용하고 [index: string] 은 오브젝트에 사용하는 타이핑인건가요? 한가지 더 아래와 같은 형태는 오류표시 없이 number,string 모두 가능하던데 왜그런걸까요,,? 오브젝트의 key 값은 string 이라고 알고있는데 위의 dict 같은 경우는바닐라자바스크립트에서 dict[0] , dict['0'] 모두 동작하는 걸로 봐서 [] 안에 숫자형을 넣으면 자동으로 문자로 변환되서 key 값에 대응하는 건지, key 에 숫자를 쓰면 문자,숫자 둘다 가능한건지 잘 모르겠네요.. +) 혼자공부하는 학생인데 강의 잘 듣고 있습니다 선생님 최고입니다 ㅎㅎㅎ
-
미해결Javascript ES6+ 제대로 알아보기 - 초급
전개 연산자 얕은 복사 질문
let arr = [1,2,3]let brr = [...arr] 이런 식으로 배열에 대해 전개연산자를 이용하여 할당할 경우엔 깊은 복사가 이루어지는데, 8:04에 예로 드신 코드에서는 얕은 복사가 발생합니다. 보통 배열과는 어떤 차이점이 있기 때문에 얕은 복사가 일어나는 것인지, 그리고 object배열은 어떻게 전개연산자를 이용해야 깊은 복사를 수행할 수 있을지 궁금합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요
제가 실수로 MemberRepository 클래스에서 @RequiredArgsConstructor를 하고 EntitiyManager em선언을 할때 final을 안쓰고 선언해서 OrderServiceTest 상품주문 테스트에서 NullPointerException이 발생했습니다. 제가 궁금한 것은 OrderServiceTest클래스에서 MemberRepository의 메소드를 전혀 사용하지않는데 왜 MemberRepository의 EntityManager에서 오류가 나는지 궁급합니다.. 제 추측으로는 뭔가 EntityManger가 전역적인(?) 느낌같은데 이유가 궁금합니다
-
해결됨스프링 부트 개념과 활용
버전 업데이트에도 살아있는 이유가 있을까요?
안녕하세요 기선님 좋은 강의 감사합니다 :) 스피링 코어 모듈을 개발할 때, Commons Logging 을 사용하고 있었기 때문에, 현재까지도 Commons Logging 이 남아있다고 하셨는데 스프링 5 버전을 만들 때 JCL이란 모듈을 만들어 가며 Commons Logging 코드를 컴파일 타임에 Slf4j 로 바꾸는 이유가 궁금합니다. 짧은 생각으로는 그냥 commons logging 을 빼버리고 slf4j 를 넣었으면 되지 않았나 싶은데 .. 내부적으로 스프링코어의 코드가 commons logging 과 깊게 얽혀있어서 그것보다 JCL을 만드는게 더 비용이 적어서 였을까요??
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
Time out 질문입니다.
채점시, 혹시 PC 성능에 따라 time out이 나올 수도 있나요..? 답안코드 그대로 넣어서 채점해도 time out이 나오네요;;
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
webpack optimization minimizer 설정시
Optimization.minimizer를 설정하면 production모드에서 자바스크립트 압축이 해제가 되는데 이건 따로 설정이 필요한 부분인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
domain과 repository 질문
안녕하세요, 강의 듣다 궁금증이 생겨 질문 남깁니다. 질문 1. domain == vo, repository == dao 이렇게 똑같이 봐도 괜찮은 건가요? 같은 것이라면 왜 vo, dao가 아닌 다른 이름을 사용한 것인지, 다른 것이라면 (vo, dao)와 (domain, repository)의 차이점에 대해서도 알려주시면 감사하겠습니다. 질문2. 강의자료에 나오는 Memberservice, MemberRepository, MemoryMemberRepository들의 클래스 의존관계 그림은.. 이번 예제의 상황을 고려하여 만들어진 그림인가요? 아니면 실제 업무에서도 저런식으로 구성된다고 보면 되나요? + 어떤 디비를 사용할지 모르기 때문에 인터페이스로 만들었다는 말이 잘 이해가 안 되는데.. 디비접근방식을 탑재하지 않은 인터페이스를 만들어놓고 사용할 디비에 따라서 implements해서 사용하겠다..는 말이 맞나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요! 질문있습니다.
안녕하세요. 영한님, 항상 좋은 강의 감사드립니다. 한가지 궁금한 점이 생겼는데요. 만약 http 통신을 하는 상황에서, 로그인을 한 후에 set-cookie로 발급받은 sessionId를 해커에게 탈취당하면 해커는 해당 sessionID를 이용하여 제 아이디로 로그인이 가능한 상황이 되는 건가요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파이썬 설치
현재 최신 버전이 python 3.8.7인데 3.8.7버전에는 executable installer가 없는데 어떤 걸 설치해야하나요??
-
해결됨홍정모의 따라하며 배우는 C++
(14:20) (const *Date*& original)
안녕하세요! 매번 정성스러운 답변 감사합니다. 질문이 있어요~! void copyFrom(const Date& original) { m_month = original.m_month; m_day = original.m_day; m_year = original.m_year; } 영상 (14:20)를 보면 copyFrom 함수 파라미터에 class 함수를 받는 것을 볼 수 있습니다. => (const Date& original) Q1. 어떻게 받아드릴 수 있는건가요?? Date를 넣으면 class Date의 ptrivate: 에 있는 데이터에 접근할 수 있기 때문인가요? Q2. 제가 지금 잘못 이해하고 있는 것 같은데, public: 아래로는 전부 public으로 설정이 되는건가요? 아니면 해당 function마다 그 위에 public이라고 선언해줘야 하나요? ex.) 1번 public: void function1(){} void function2(){} void function3(){} // 전부 다 퍼블릭~ 2번 public: void function1(){} // 이 친구만 퍼블릭 void function2(){} void function3(){} 어느 쪽이 맞는 public: 설정인가요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
country_info 질문!
해당 강의에서 country_info 테이블과 01월22일 코로나 현황 테이블을 left merge 했는데 그렇다면 좌측에 둔 01월 22일 코로나 현황의 컬럼들과 겹치는 컬럼들만 나와야 하는거 같은데 결과값에서 country_info 컬럼 전부가 나오는 이유가 궁금합니다!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
여기서는 package.json을 분리하지 않는 이유가 있나요?
이전에 cached를 이용해서 npm install을 막았는데 지금은 사용하지 않는 이유가 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
웹에서 넘어온 데이터 받기
웹에서 넘어온 데이터를 받기 위해 "name" 속성에 이름 과 같은 클래스를 계속 해서 만들어야 하나요?? 회원가입 서비스 글쓰기 서비스 등등.. 그리고 회원가입시 Member 객체로 파라미터를 받지않고 다른 객체로 받아야하는 이유가 무엇인가요??
-
해결됨따라하며 배우는 MySQL on Docker
proxysql 접근이 안됩니다
안녕하세요 mysql -h127.0.0.1 -P16032 -uradmin -pradmin --prompt "ProxySQL Admin>" 명령어를 입력했을 때, mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 1045 (28000): ProxySQL Error: Access denied for user 'radmin'@'172.19.0.1' (using password: YES)와 같은 에러 메세지가 발생하면서 접속에 실패합니다. "Remote로 MySQL Container 접속하기" 강좌에서 db001 컨테이너에 접속하는 실습은 정상적으로 진행했지만, proxysql 컨테이너로 접근하는 것은 안되고 있네요.// db001 컨테이너 mysql 접속 방법 (mysql -uroot -p -h 127.0.0.1) docker inspect로 proxysql container를 조사하였을 때, NetworkSettings.Networks.mybridge.IPAddress = 172.19.0.6 NetworkSettings.Networks.mybridge.Gateway = 172.19.0.1 로 확인되었습니다. docker exec -it -uroot proxysql /bin/bashcat /etc/proxysql.conf를 확인하였을 때, docker host의 conf 파일과 동일한 것을 확인하였습니다. 현재 제 실습환경은 Windows WSL2 위에 Ubuntu 20.04를 사용 중이며,Docker Desktop for Windows와 연동해서 우분투를 docker host로 사용하고 있습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
next와 create-react-app
그 next에서는 store부분을 wrrapper로 감싸줬잖아요. 근데 react-app에서는 어떻게 해야하나요? import {applyMiddleware, compose, createStore} from 'redux'; import {composeWithDevTools} from 'redux-devtools-extension' import reducer from '../reducers'; // const configureStore = () => { // const middlewares = []; // const enhancer = process.env.NODE_ENV === 'production' // ? compose(applyMiddleware(...middlewares)) // : composeWithDevTools(applyMiddleware(...middlewares)) // const store = createStore(reducer,enhancer); // return store; // } const configureStore = createStore(reducer, composeWithDevTools()); export default configureStore; 주석한거로 하면 애러나고 밑에 configureStore로 하면 애러가 안나서요. create-react-app도 어떤걸로 감싸줘야 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
model에서 forigenkey설정
모델에서 Auction.belongsTo(db.User,{ foreignKey : 'userId' }) 이렇게 제약조건도 걸수있을텐데 안거시는 이유 여쭤봐도 될까요
-
미해결핸즈온 머신러닝 2
결측값 대체와 표준화에 관련해서 질문드립니다!
1. test set의 결측값은 train set의 median(혹은 mean 등)으로 대체한다고 교재에서 나와있습니다. test set의 median을 사용하면 안되는 이유가 훈련세트에서 학습한 것이 소용없어진다고 설명되어있는데 왜 소용이 없어지는건가요? 데이터의 중앙값을 결측치로 대체하는 것을 모델의 일부라고 생각하면 가능한 것 아닌가요?? 2. 교재(107p)에서 scaling은 훈련 세트에만 먼저 적용 후, 훈련세트와 테스트 세트에 대해 transform() 메서드를 사용한다고 나와있습니다. 이 말의 뜻이 이해가 잘 안됩니다.. 표준화로 예를 들면 다음과 같은 과정을 거치는것이 맞나요? (tr는 훈련세트를, te는 테스트 세트를 의미합니다) 2-1) 훈련세트의 mean(x_tr), sd(x_tr)을 계산한다. 2-2) 훈련세트에 표준화를 한다 -> (x_{i}-mean(x_tr))/sd(x_tr), for all i = 1, ... n_tr 2-3) 테스트 세트에 표준화를 한다 -> (x_{i}-mean(x_tr))/sd(x_tr), for all i = 1, ... n_te 만약 2-3)의 과정에서 mean(x_tr), sd(x_tr)이 아니라 mean(x_te), sd(x_te)를 사용해야하는 것이라면 1번의 결측값 대체 과정에서는 trian set의 median을 이용해야하고 스케일링 과정에서는 왜 test set의 평균과 표준오차를 사용하는 이유가 무엇인가요??
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
application.yml 문제로 문의 드립니다!
안녕하세요. 현재 아래의 수업을 듣고 있는 수강생입니다. " 강의명 : 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발/ 6강" 어플리케이션 테스트를 하려고 하는데 계속 안됐습니다. 그래서 제공해주신 자료 모든 내용을 복사 붙여넣기를 해도 계속 Failed to load ApplicationContext 라는 문제가 발생하고 있습니다. 띄어쓰기 확인해봤지만 안됩니다. 제공해주신 pdf / 아래에 질의응답게시판에 작성하신 내용 또한 복사해서 붙여넣기도 해봤습니다. \main\resources 폴더 안에 있는 것도 확인해봤고요. 그래도 안됐습니다. 그런데 혹시 몰라서 yml을 삭제해버렸는데 작동이 잘 되더라고요. 혹시 왜 이런 문제가 발생했는지 문의 드려도 괜찮을까요? 장기적으로 이런 문제가 또 발생하는데 yml이 필요한 경우가 있을 경우 어떻게 대응해야 할지 감이 오지 않습니다. 연말 잘 보내세요. 감사합니다. <콘솔에서 나타난 오류 내용> java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1109) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 25 more Caused by: 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:176) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1224) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1255) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:391) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:378) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790) ... 41 more Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 58 more <선생님께서 질의응답게시판에 작성해주신 yml 파일 내용> spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: true logging: level: org.hibernate.SQL: debug <>
-
미해결플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
반응형 질문입니다.
모바일 버전 관련 질문입니다. 해당 부분에서 .desc 부분을 이미지 사이즈와 똑같이 높이값을 가지려면 어떻게 해야할까요? .desc에 높이 값을 height: auto; 나 height:100%; 주면 안의 내용만큼 줄어들고, .post > div 혹은 .image,.desc { flex:1;} 해줘도 안 먹히고요. .desc { height: 375px;}이런식으로 주면 되긴합니다만, 기기에 따라서 정확하게 1:1의 높이 값을 가지는게 아니라서 그렇게 완벽한 방법은 아닌것 같네요. 그렇게 중요한건 아닐지라도, 그렇게 효과를 주고 싶은데 안먹히니까 왜 안되지? 하는 생각에 혹시나 방법이 있을까 여쭤봅니다. 감사합니다.