ㅁ 강좌명 : 대세는 쿠버네티스 ㅁ 관련페이지 : Service - Headless, Endpoint, ExternalName 2. Basic Object-Service 챕터 ㅁ 문의사항 Headless 서비스에서와 연결된 Pod생성시 hostname 부분에 domain 이름을 넣어줘야 한다고 강의에서 말씀하셨는데, AutoScaling 되는 Pod의 경우에는 hostname을 어떤방식으로 넣어줘야 하는지요? Endpoint의 IP는 Pod 재생성시에는 업데이트가 필요할 것 같은데, 어떤 방식으로 업데이트가 되는지요? 클러스터 내부 DNS도 Pod 재생성시에는 IP 업데이트가 필요할 것 같은데, 어떤 방식으로 업데이트가 이뤄지는지요?
8080 port가 이미 사용 중이라 하여 9090 port로 변경하여 문제는 해결했지만 기존에 잘되던 8080 port가 갑자기 안되어서 질문 드립니다..! netstat -ano을 통해서 8080 port가 사용되었는지도 확인을 해봤는데 8080 port를 사용하는 프로세스도 없다고 나옵니다.. (또, 8081, 8082, 8000) 이렇게 8로 시작하는 port로 변경했을 때도 같은 문제가 뜨던데 어떤 이유일까요..?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] <의존 관계 주입> - <다양한 의존 관계 주입 방법> 강의를 듣다가 질문이 있어 문의글 남깁니다. Q) 생성자 주입 방법에 총 4가지가 있다고 알려주셨는데, 그 중 수정자 주입 방법과 일반 메서드 주입 방법을 구별해서 알려주시는 이유가 있나요? 제가 이해하기로 수정자 주입 방법은 set으로 시작할 뿐 일반 메서드 주입 방법과 다를 바가 없다고 보여서요. +) 영한님 강의 너무 잘 듣고 있습니다. 핵심을 놓치지 않으면서 제가 궁금한 부분을 질문하기도 전에 자세하게 알려주시니 배우는 것이 너무 재밌습니다. 감사드립니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요, 질문이 있어 글 남깁니다. <의존관계 자동 주입> - <자동, 수동의 올바른 실무 운영 기준> 강의를 듣다가 영한님께서 작성해주신 아래 코드를 참고하여 실제 코드에 적용해보았습니다. 그 결과 AllBeanTest 내 findAllBean() 메서드에서 NoSuchBeanDefinitionException 오류가 떴습니다. 확인해보니 findAllBean() 메서드 내에서 스프링 컨테이너에 빈을 등록할 때, AutoAppConfig 클래스에서 @Configuration 어노테이션이 붙은 클래스는 컴포넌트 스캔 대상에서 제외했기 때문에 발생한 문제였습니다. ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); 위의 코드에서 DiscountServiceConfig.class를 파라메터로 추가하여 문제는 해결하였습니다만, 다른 방법이 잘 동작하지 않아 문의드립니다. 다른 방법으로 AutoAppConfig 클래스에서 @Configuration 어노테이션이 붙으면 컴포넌트 스캔에서 제외하는 것 대신에 AppConfig 클래스만 컴포넌트 스캔 대상에서 제외하는 것으로 코드를 변경하였습니다. @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = AppConfig.class) // 예제코드 살리기 ) 그런데 위의 코드로 변경 후 실행 결과 NoUniqueBeanDefinitionException 오류가 발생합니다. 확인 결과, 로그를 찍어봤더니 AppConfig 클래스 내 빈을 등록하고 있었습니다. 다시 말해, AppConfig 클래스를 스캔 대상으로 제외하였으나, 그럼에도 스캔하고 있다는 말이 됩니다. (Q) 왜 위의 코드가 정상적으로 동작하지 않는지 혹시 아시는가요? +) 영한님 강의 너무 잘 듣고 있습니다. 영한님께서 테스트 코드를 훌륭하게 작성해주신 덕분에 배움의 깊이도 질문의 깊이도 커지는 것 같습니다. 진심으로 감사드립니다.
전날에 해당 test 성공까지 확인하였으나, 갑자기 다음과 같은 에러들이 반복적으로 뜹니다. 찾아보니 인텔리제이의 Symbol 문제인 것 같아 인터넷의 해결책인 아래 방법들을 시도하였으나 해결되지 않았습니다. 프로젝트 JDK 설정확인 File → invalidate caches 적용 Gradle JVM을 프로젝트JDK와 일치 Build > Clean Project 및 Build > Rebuild Project 혹시 인텔리제이의 Symbol문제가 아닐 수도 있을까 하여 질문 드립니다. 추가) 아래의 Java file outside of source root 문제와 연관있을 것 같아 첨부드립니다.
안녕하세요, 선생님! 선생님 강의를 듣고 있는 학생입니다. 우분투 버전 관련하여 질문 드리고 싶습니다! 제가 지금 섹션 6. 하둡 제너럴[2] : 하둡 설치[2] - Hadoop 3.2.1 설치하기 (버추얼박스 위에 Ubuntu 20.04 LTS 연결하여 설치해보자!!) 를 듣고 있는데, 혹시 우분투 20.04가 아닌 18.04나 22.04를 설치하면 문제가 생기는지 궁금합니다. 감사합니다:)
깃허브의 setting 파일을 내려받아서 다시 시작 하는 중입니다. ios 는 시뮬레이터 제대로 동작하는 안드로이드가 빌드 에러 발생하여 문의 드립니다. npm run android > fooddeliveryapp@0.0.1 android > react-native run-android info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. Jetifier found 949 file(s) to forward-jetify. Using 16 workers... info JS server already running. info Installing the app... FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'FoodDeliveryApp'. > Could not resolve all artifacts for configuration ':classpath'. > Could not find com.facebook.react:react-native-gradle-plugin:. Required by: project : * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup . Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'FoodDeliveryApp'. > Could not resolve all artifacts for configuration ':classpath'. > Could not find com.facebook.react:react-native-gradle-plugin:. Required by: project : * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s at makeError (/Users/charmbbong/Desktop/study/deliverymaptest/node_modules/@react-native-community/cli-platform-android/node_modules/execa/index.js:174:9) at /Users/charmbbong/Desktop/study/deliverymaptest/node_modules/@react-native-community/cli-platform-android/node_modules/execa/index.js:278:16 at processTicksAndRejections (node:internal/process/task_queues:96:5) at async runOnAllDevices (/Users/charmbbong/Desktop/study/deliverymaptest/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:109:5) at async Command.handleAction (/Users/charmbbong/Desktop/study/deliverymaptest/node_modules/@react-native-community/cli/build/index.js:192:9) info Run CLI with --verbose flag for more details.
안녕하세요, 강사님 서브쿼리 강의 듣다 궁금한 사항이 있어 질문드립니다. -------------------------------------------------------- 문제: 1997년 이후에 단 한건도 주문하지 않은 고객정보를 조인으로 변환 select * from nw.customers a left join (select customer_id from nw.orders where order_date >= to_date('19970101', 'yyyymmdd') group by customer_id) b on a.customer_id = b.customer_id where b.customer_id is null; -------------------------------------------------------- 여기서, b의 테이블이 1997년 이후로 구매한 사람들의 데이터만 담겨있을 것이고, a의 테이블이 전체 customer_id에 대해 담겨 있을 텐데, 따라서 a.customer_id is null로 작성하는게 아닌지요..? 너무 헷갈립니다 ㅜㅜ
아래 사진처럼 설정을 해줬는데도 불구하고 아래 오류내용이 뜹니다. 어떻게 해결해야될지 모르겠습니다ㅠㅠ ERROR: Wrong user name or password [28000-214] 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 org.example.Main.main( Main.java:9 ) Caused by: org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert( SQLExceptionTypeDelegate.java:48 ) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert( StandardSQLExceptionConverter.java:42 ) 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.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] at org.h2.message.DbException.getJdbcSQLException( DbException.java:510 ) 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.message.DbException.get( DbException.java:188 ) at org.h2.engine.Engine.validateUserAndPassword( Engine.java:393 ) at org.h2.engine.Engine.createSession( Engine.java:206 ) at org.h2.server.TcpServerThread.run ( TcpServerThread.java:175 ) at java.base/java.lang.Thread.run( Thread.java:1589 ) at org.h2.message.DbException.getJdbcSQLException( DbException.java:510 ) at org.h2.engine.SessionRemote.readException( SessionRemote.java:637 ) at org.h2.engine.SessionRemote.done( SessionRemote.java:606 ) at org.h2.engine.SessionRemote.initTransfer( SessionRemote.java:163 ) at org.h2.engine.SessionRemote.connectServer( SessionRemote.java:433 ) at org.h2.engine.SessionRemote.connectEmbeddedOrServer( SessionRemote.java:325 ) at org.h2.jdbc.JdbcConnection.<init>( JdbcConnection.java:122 ) at org.h2.Driver.connect( Driver.java:59 ) at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection( DriverConnectionCreator.java:38 ) ... 29 more Process finished with exit code 1
안녕하세요. jupyter-lab 자동실행이 안되서 구글링 해서 찾아 봤는데 여전히 안됩니다. 제가 시도해본 방법은 jupyter_notebook_config 파일을 생성한 다음, 메모장으로 열고 다음과 같이 크롬으로 열리게 설정했습니다. [1] # c.NotebookApp.browser ='C:\Program Files (x86)\Google\Chrome\Application/chrome.exe %s' [2] # c.NotebookApp.open _browser = True → c.NotebookApp.open _browser = True 인터넷에서 찾아보고 한건데 이 방법이 맞는건지, 어떤 문제 때문에 계속해서 jupyter-lab이 자동적으로 안 켜지는건지 답변 부탁드립니다.
안녕하세요 선생님! http://boj.kr/25dafc2599a54ff3bb6c61f0bd7ec87c 파라미터에서 이동 횟수를 카운팅해서 게임이 끝날 경우 반환하는 방식으로 함수를 작성했습니다. 정답 코드와 흐름은 비슷한 것 같은데 어떤 부분에서 문제가 발생하는지 궁금합니다.
const post = await Post.findOne({ where: { id: req.params.postId, }, }); if (!post) return req.status(403).send('존재하지 않는 게시글'); id에 맞는 게시물을 찾는 코드가 생각보다 중복이 생기는 것 같아서 미들웨어로 분리 하려고 합니다. 이 때, 미들웨어로 분리하게 된다면 const findPost = async (req, res, next) => { const post = await Post.findOne({ where: { id: req.params.postId, }, }); if (!post) return req.status(403).send('존재하지 않는 게시글'); req.post = post; next(); }; 해당 방식으로 미들웨어로 분리를 하고, post 객체를 req에 담아서 보내도록 했는데요. 혹시 다음 미들웨어에서만 사용가능하게 데이터를 전달할 수 있는 방식이나 req에 담아서 보내지 않는 방식이 있는지 궁금합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 실제 현업을 하다보면 굉장히 깊은 뎁스의 쿼리를 사용하기도 하는데 앞단에서 컬렉션이 존재하면 뒷단에서는 fetch join을 적용하는게 불가능할까요?? 이번 강의에서도 OrderItem.Item 으로 접근할때 ManyToOne이라 fetch join 으로 가져오면 좋을듯한데 OrderItem이 컬렉션이라 1+1+1 로 총 3개의 쿼리가 나간게 쫌아쉬워서요. 여기서는 깊이가 얕아서 괜찮지만 join이 깊어지면 join 갯수만큼 쿼리가 나갈테니까요... 떠오르는건 쿼리를 2개로 분리해서 직접 in으로 조회해서 직접 각 Order에 set 해주는 방법이 있을꺼같은데 그럴려면 map도 써야하고 전체 for문이 돌아버려서 성능상 불이익이 있을꺼같네요... 질문을 요약하자면, OrderItem.item을 fetch join으로 총 1+1 2개의 쿼리가 나가도록은 못하나요?