[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] build.gradel에 web 라이브러리 추가하고 External Libraries에도 web관련 라이브러리들이 잘 추가가 되었는데 오른쪽 Gradle에 dependencies library에 빨간줄은 왜 생기는 걸까요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] ShoppingCart 클래스에서 Item[] 배열 items를 만들어도 Item 클래스의 멤버변수를 사용할수있나요? 보통 ITEM item = new Item(); 을 사용해야 해당 ITEM클래스의 멤버변수를 사용할수있는 것 아닌가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. @Configuration도 컴포넌트 스캔 대상인데 , 제가 궁금한건 교재에 @Configuration 부가기능으로 스프링 빈이 싱글톤을 유지하도록 추가 처리를 한다. 이 부분입니다. 싱글톤은 모든 애노테이션에서 보장하는거 아닌가요? 교재만 보면 Configuration만 싱글톤은 지원하는 것 처럼 적혀져 있어서요. 싱글톤은 @Controller , @Repository , @Component , @Configuration , @Service 등 모든 애노테이션에서 보장하는건줄알았습니다.
안녕하세요 강사님. 좋은 강의 잘 보고 있습니다. 제가 공부하기로는 좀비 프로세스는 자식 프로세스가 부모 프로세스보다 먼저 종료되는 경우에 생겨나는 것으로 알고 있으며, 강의에서 설명해주신 것 처럼 부모 프로세스가 먼저 종료되는 경우에는 좀비 프로세스가 아닌 고아 프로세스가 되어 init 프로세스로 입양된 디 init에 의해 정리되는 것으로 알고 있는데, 확인해주시면 감사하겠습니다..!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 메인 메서드 실행시 등록된 DB에 셀렉트 쿼리 조회하면 저는 키값인 ID , , , , , 순으로 안나오고 AGE, TESTLOCALDTAE, , ID 처럼 키값이 중간에 나옵니다 ...
안녕하세요. 선생님 강의를 듣고 MVVM 패턴에 DI 를 적용 해 보다가 질문이 있어 글 남깁니다. 저는 Riverpod Provider 를 적용 해 보려고 하는데요. 선생님께서 사용 하시는 ChangeNotifierProvider 에 DI 를 go_router 에 설정 하셨는데요. 만일 RiverPod Provider 를 사용 한다면 어떻게 적용 해야 할까요? ViewModel안에서 UseCase를 생성자에서 받고 있어서 결국 라우터 안에 주입을 해 줘야 할꺼 같은데 RiverPod 프로바이더에서는 어떻게 해 줘야 할지 모르겠네요.ㅡ,.ㅡ 가이드 좀 부탁드립니다.
안녕하세요. 스프링 시큐리티를 커스텀해서 이런저런 작업 중입니다. 로그인 절차를 모두 통과화면 다음 코드에서 응답을 내려줍니다. Account account = (Account) authentication.getPrincipal(); response.setStatus(HttpStatus.OK.value()); response.setContentType(MediaType.APPLICATION_JSON_VALUE); objectMapper.writeValue(response.getWriter(), account); 객체를 JSON으로 만드는 과정에서 무한루프가 발생해 스택오버플로우가 발생했습니다. 왜냐하면 Account는 Roles라는 클래스를 알고 있고 Roles는 Account를 알고 있거든요(양방향). Roles는 Account, Role의 다대다 관계를 해소하긴 위한 중간 테이블입니다. Account에서 Roles 정보를 알고 있어야 하기 때문에 양방향 연관관계를 가지게 됐습니다. 문득 어느 강의에서 엔티티를 노출하지 말라고 하셨던 게 생각이 났습니다. 검색을 해보니 객체를 json으로 만들 때 특정 객체를 하지 않는 어노테이션이 있는 것 같은데 저의 본능은 이걸 쓰지 말라고 하네요. 별도의 반환 객체를 만들고 싶은데 이런 방법이 일반적인 건지 궁금합니다. 저의 사고 흐름도 올바른 건지 알고 싶습니다. account 객체에는 credential 정보도 있으니 필요한 정보만 담을 수 있는 반환용 객체를 만드는 게 맞을 것 같긴 한데 이런 사고흐름에 대한 검증 한 번 부탁드립니다. 그리고 이런 객체도 dto라고 해도 될까요? 감사합니다.
안녕하세요, abc 입력하면 이렇게 a에서 깜박깜박 다음 신호 입력을 대기하는 상태가 되는데요, 그 이유를 추측해봤습니다. 1, _getche 는 엔터키를 만나면 '\r' 을 반환. getchar()는 '\n' 을 반환. 2, '\r' 는 carriage return, 캐리지 리턴이라고 해서 커서를 현재 줄의 맨 앞으로 이동시킴. '\n' 은 new lien, 이 문자는 커서를 다음 줄로 이동시킴. 3, 따라서 abc를 입력하고 엔터키를 누르는 순간 putchar('\n')가 아닌 putchar('\r') 가 실행되어 커서가 맨 앞으로 이동. 4, 종료조건인 ch != '\r' 에 해당되지도 않으므로 (ch는 '\t') while문이 종료되지 않고 다음 입력을 기다림. 맞나요?? 디버거 찍어보니까 ch가 '\r' 이더라구요 '\n'일줄 알았는데 -_-;; 시간 날린거같아서 짜증납니다ㅠ
apply 할 경우 아래와 같이 오류가 발생 합니다. module.s3.aws_s3_bucket.s3: Creating... ╷ │ Error: Error creating S3 bucket: InvalidBucketAclWithObjectOwnership: Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting │ status code: 400, request id: 9BRVTAFZ6KWFHVNM, host id: MtmJm+UIrukzqlhMCfVf0dihe40YgVbEg9w6WE2HAkpXbLI5+hWtTaNr/l4d4KaeuGRiUnqCkAw= │ │ with module.s3.aws_s3_bucket.s3, │ on s3/main.tf line 8, in resource "aws_s3_bucket" "s3": │ 8: resource "aws_s3_bucket" "s3" {
안녕하세요, JOIN 수업을 들으며 JOIN 순서와 수행시간에 궁금한 점이 생겨서 질문드립니다. 1번 emp -> dept 테이블로 조인한 경우 -- 1 SELECT B.DNAME, A.EMPNO, A.ENAME, A.JOB, C.FROMDATE, C.TODATE, C.SAL FROM HR.EMP A JOIN HR.DEPT B ON A.DEPTNO = B.DEPTNO JOIN HR.EMP_SALARY_HIST C ON A.EMPNO = C.EMPNO WHERE B.DNAME IN ('SALES', 'RESEARCH') 2번 dept -> emp 테이블로 조인한 경우 SELECT A.DNAME, B.EMPNO, B.ENAME, B.JOB, C.FROMDATE, C.TODATE, C.SAL FROM HR.DEPT A JOIN HR.EMP B ON A.DEPTNO = B.DEPTNO JOIN HR.EMP_SALARY_HIST C ON B.EMPNO = C.EMPNO WHERE A.DNAME IN ('SALES', 'RESEARCH') 데이터가 작은 테이블에서 큰 테이블(1 -> m)로 조인하는 것보다 큰 테이블에서 작은 테이블로(m -> 1) 조인하는게 속도가 더 빠를 것 같은데, 어떤 방식으로 조인하는게 더 효율적인지 궁금합니다. 데이터가 엄청 많아지는 경우, 1번과 2번 두 쿼리의 실행 속도에서 큰 차이가 날까요? 내부적으로 더 효율적인 방식으로 실행을 할 수 도 있는건가요?
Assets\Spine\Editor\spine-unity\Editor\Asset Types\SpineAtlasAssetInspector.cs(319,22): warning CS0618: 'TextureImporter.spritesheet' is obsolete: 'Support for accessing sprite meta data through spritesheet has been removed. Please use the UnityEditor.U2D.Sprites.ISpriteEditorDataProvider interface instead.' Assets\Spine\Editor\spine-unity\Editor\Asset Types\SpineAtlasAssetInspector.cs(375,4): warning CS0618: 'TextureImporter.spritesheet' is obsolete: 'Support for accessing sprite meta data through spritesheet has been removed. Please use the UnityEditor.U2D.Sprites.ISpriteEditorDataProvider interface instead.' Assets\Scripts\Manager\IAPManager.cs(9,27): error CS0535: 'IAPManager' does not implement interface member 'IStoreListener.OnInitializeFailed(InitializationFailureReason, string)' 이런 경고문이랑 에러가 뜨면서 이게 고쳐져야 플레이를 할 수 있다고 하네요 어떡하죠?;;;;;
10강 다형성에서 다운캐스팅에 대해 배웠습니다. 강의에서도 왜 이렇게 번거롭게 써야되는지는 다음에 다형성 활용에 들어가면 알게된다고 하셔서 일단 그렇구나 하고 학습을 했습니다. 그런데 다형성 활용에 들어가서도 다형성 참조를 이용한 방법과 인터페이스를 활용한 방법등은 나오지만 "그래서 캐스팅은 대체 왜 하는건데?" 에 대한 해답을 모르겠습니다. 활용편에서도 캐스팅을 사용하는 내용은 없었구요. 다운 캐스팅은 대체 어떤 상황에서 사용하는건지가 궁금합니다.
안녕하세요, 선생님. 매일매일 강의 잘 듣고 있습니다! 오늘은 투포인터를 공부하다 제가 작성한 코드와 제공해주신 정답 코드의 조건문을 확인하는 순서에 차이가 있어서 질문드립니다. 해당 문제를 풀 때 while 문 안의 아래 2가지 조건을 확인하는데요, 조건 1 if arr[e] in letter: 조건 2 if len(letter) < N: 제가 풀어봤을 때 저는 조건1 > 조건 2를 확인하도록 구현을 했는데 정답 코드는 조건2 > 조건 1를 확인하더라구요. 물론 저는 실제 정답인 4와는 달리 답이 5가 나와서 코드가 어디에선가 잘못되긴 한 것 같은데 틀린 이유가 조건문에 순서와 상관없이 제가 단순히 잘못 구현한 것인지 아니면 반드시 조건문을 조건2>조건1의 순서로 확인해야되는 문제인지 판단이 서지 않아 질문드립니다! 그리고 앞으로 다른 문제를 풀 때도 어떤 조건을 먼저 확인해야 되는 것인지 어떻게 판단하면 좋을지 판단 기준이 있는지도 궁금합니다 ^^ #[나의 코드] N = int(input()) arr = list(input()) s = 0 e = 0 letter = [] letter.append(arr[s]) ans = 0 while s < len(arr) and e < len(arr): ans = max(ans, e-s+1) if arr[e] in letter: ####### 조건 1 e += 1 else: if len(letter) < N: ####### 조건 2 letter.append(arr[e]) e += 1 else: s += 1 e = s letter = [arr[s]] print(ans) #[정답 코드] n = int(input()) arr = list(input()) arr.pop() #inch-worm s = 0 e = 0 letters = [] letters.append(arr[s]) dist = 0 start_flag = -1 while s < len(arr) and e < len(arr): # print(s,e,letters) dist = max(dist, e-s+1) if len(letters) <= n: ########조건 2 e += 1 if e < len(arr) and arr[e] not in letters: #######조건 1 letters.append(arr[e]) if len(letters) > n : s = s+1 e = s letters = [arr[s]] print(dist)