3번 문제입니다. ``` 기본 키(Primary Key)는 반드시 고유하며 Null을 허용하지 않아야 합니다. 그렇다면 '후보 키(Candidate Key)'는 기본 키와 비교할 때 어떤 속성에서 차이가 있을 수 있나요? ``` 이 문제에 대한 답입니다. ``` Null 허용 여부: 후보 키는 테이블 내에서 고유하게 레코드를 식별할 수 있는 속성들의 집합이지만, 기본 키로 선정되지 않은 후보 키는 경우에 따라 Null 값을 가질 수 있습니다. ``` 후보키라는게 결국 PK(기본키)가 될 가능성이 있는 키라고 하셨는데, 그러면 Null허용이 되면 안되는거 아닌가요? 기본 키로 선정되지 않는 경우더라도요.
load balancer 생성 - 애플리케이션 로드 밸런서 생성과정 중 네트워크 는 public IP로 설정 후 서브넷 선택에서 문제가 있습니다. 알려주신대로 로드밸런서 전용 서브넷을 생성할 때 internet Gateway 전영요부를 N(Private) 로 선택할 경우 load balancer 생성과정에서 서브넷에 선택시 생성한 서브넷이 나타나지 않습니다. 서브넷 생성 창으로 가서 internet gateway 전용여부를 Y(Public)로 테스트용으로 만들어서 확인해보니 load balancer 생성 창에서 테스트용으로 생성한 서브넷만 보입니다. 이후 과정은 동일하게 쭉 진행하였고 서브넷을 internet gateway전용여부 Y(Public) 로 생성한 체로 나머지 테스트는 정상적으로 마쳤습니다. 질문 강의와는 다르게 서브넷 생성시 internet gateway Y로 했을 때만 로드밸런서 창에서 서브넷이 보이는 이유가 뭘까요? 로드밸런서 생성 창에서 네트워크부분을 Public 선택할 경우 강의와 다르게 맨 하단에 공인 IP 선택란이 뜹니다. 강의 촬영시와 현재와 조금씩 인터페이스가 다를 순 있을 수 있다고 보는데 이 차이가 테스트에 영향을 주는게 있을 까요? 무시하면 될까요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다! [질문 전 답변] 1. 강의에서 다룬 내용과 관련된 질문인가요? 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요] ( https://inf.run/DvsRD ) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [질문 하기] vagrant up명령어를 통해 vm을 생성하면 한두개씩 생성이 안되어서 이미지를 다운받아 virtualbox에서 가져온 후 진행하였습니다. 그리고 새로 인터페이스르 추가하고 해당 명령어를 입력했는데 다음과 같은 문제가 발생합니다. 어디서 잘못된걸까요?
안녕하세요 삼코치님 CH340C Schematic 관련해서 궁금한 점이 생겨 내용 남깁니다. 다름이 아니라 이전에 다른 수강생분의 질문 중 V3와 VCC의 power 관련한 내용을 읽어보았습니다. 삼코치님이 답변해주신 내용은 VCC은 CH340C에 공급되는 메인 전원출력, V3는 내부 LDO 출력 핀이라고 때문에 VCC는 USB의 전원을 공급하고 V3에는 0.1uF 디커플링 캐패시터를 연결해야 하는 것이 정확한 설계라고 하셨습니다. 말씀 주신 것처럼 CH340의 최종 Schematic에는 해당 칩에 VCC와 V3를 short시키고 디커플링 캐패시터가 연결되어 있습니다. 여기서 의문은 "현재 CH340은 USB로 부터 전원을 공급이 가능한지" 입니다. USB2.0 MINI B에도 VCC는 no connection(floating)되어 있으며, CH340의 VCC는 Floating 되어 있는 것으로 보입니다. 오히려 전원 공급을 받으려면, 두 핀을 서로 Short 시키면 해결 될 것으로 보입니다. 말씀주신 USB로부터의 전원 공급은 어느 PIN과 PATH에서 이루어 지는지 궁금해서 질문드립니다. 감사합니다.
수업을 다 듣고 수업 노트 및 숙제 파일을 진행하고 있습니다. LV10,11 포인터타입 변수 파트에서 LV10 복습 문제 7번(첫 번째 복습 문제 7번) 관련해서 질문이 있습니다. 조건 중에서 'INPUT함수 / PROCESS함수 / OUTPUT함수를 각각 호출할 때 값을 넘기고 전달받는 부분이 소스코드에 들어가야 합니다.' 라고 하셨는데 각각 함수의 매개변수를 의미하는 건가요? 아니면 'int count = PROCESS(arr, input);' 형태와 같이 따로 받는 것을 의미하는 건가요?
안녕하세요, 영상 시청하며, 학습 중, 영상 내용 과, 초기 셋팅된 환경 설정 값이 상의 해 질의 남깁니다. SYSLOG 신규 생성 시, IP 주소 0.0.0.0 으로 생성 하면, 오류! 이름 또는 주소가 충돌 하였습니다 문구가 호출하는데 이 경우 어떻게 처리하면 될까요.
은행 대부분 블라인드로 알고 있는데 제가 군생활을 6년동안 했는데 (아직 하는중) 그건 자소서에 적어도 되는건가요? 군생활동안 빅분기, 정처기, sqld, adsp , 사무자동화 산업기사 취득했고 이제 토익스피킹 im3 까진 만드려고 하는데 자소서에 이런걸 써도 되는지가 궁금해서 여쭤봅니다!
전에 배웠던 쓰레드 내용과 함께 질문드립니다 사용자로부터 요청이 오면 쓰레드 풀로부터 쓰레드를 할당을 받고 이 쓰레드가 HttpServlet 클래스에 있는 public void service 를 실행하고 그 안에서 수업 시간에 직접 재정의한 protected void service 가 실행된다고 이해하면 될까요? 제일 궁금한 점은 Http 요청이 올 때 서블릿 코드를 수행하는 쓰레드가 처음으로 실행하는 메서드가 무엇인지 입니다
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 현재 주문 기능 테스트에서 JUnit5를 이용하여 테스트 중입니다. 앞선 강의(회원 기능 테스트)에서 JUnit으로 테스트할때 메모리 DB 사용한다고 application.yml 을 test 쪽에 복사해서 사용할때도 url: jdbc:h2:mem:testdb 부분을 주석해도 돌아간다고 했었던 것으로 기억이 납니다. 그래서 TEST 시에는 DB를 연결 안해도 무방하다고 생각하고 있었는데요. 오늘 주문 기능 테스트시 DB 끄고 했더니 에러가 나서 DB 연결했더니 정상적으로 동작합니다. TEST에서도 DB를 연결해주어야 하는 걸까요?
강의 코드 function selectionSort(array) { const n = array.length - 1; for (let i = 0; i < n; i++) { let minIndex = i; for (let j = i + 1; j < n; j++) { if (array[j] < array[minIndex]) { minIndex = j; } } if (minIndex !== i) { const temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; } } return array; } // console.log(selectionSort([77, 41, 6, 4, 3, 2, 5, 222])); console.log(selectionSort([3, 6, 5, 2, 8, 1])); [문제] 위 방식처럼 하면 n이 array.length - 1 이기때문에 두번째 for문은 j가 마지막 인덱스 이전까지만 수행된다. 즉 마지막 인덱스 요소는 정렬 X [3,6,5,2,8,1]를 예시로 들자면, i가 0일때 j는 1번째 인덱스부터 시작하며 j가 n보다 작을때까지 최소값을 탐색한다. j가 5일때 j < n 조건에 맞지 않아 minIndex를 1로 바꾸는거 실행 X [해결] 따라서 n을 array.length - 1로 할당하지 않고 array.length로 해야함 그러면 두번째 for문에서 j의 조건에 맞아 마지막 인덱스 접근 가능 추가로 i는 마지막 인덱스에 접근할 필요가 없으므로 첫 번째 for문의 조건을 n - 1로 바꾸기. function selectionSort(array) { const n = array.length; for (let i = 0; i < n - 1; i++) { let minIndex = i; for (let j = i + 1; j < n; j++) { if (array[j] < array[minIndex]) { minIndex = j; } } if (minIndex !== i) { const temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; } } return array; } // console.log(selectionSort([77, 41, 6, 4, 3, 2, 5, 222])); console.log(selectionSort([3, 6, 5, 2, 8, 1]));
안녕하세요 함수와 재귀함수 (v2) 내용 중에 23:33 대신 주소값은 배열의 첫번째를 가리킬 것이다 라는 것만 알고 계시면 되겠습니다 여기서 배열의 첫번째 줄을 가르킨다고 말씀 하셨는데여 그러면 배열의 첫번째면 t 를 가르키게 되는데 여기서 출력할 때 %s(문자열)을 출력 하라고 해서 출력 값이 this is string2 인가요? 그러면 만약 %c를 출력 하라고 하였을 때 문자열 첫번째인 t 를 출력하면 되는건가요?
안녕하세요. 다름이 아니라, 강의를 보면서 강의와 동일한 환경으로 진행하려고, 20.04 우분트를 설치 진행 중인데, 설치가 1시간이 넘어도 화면이 먹통된거처럼 진행이 되지 않습니다. 이게 너무 오래된 버전 설치 때문에 일어나는 현상인지 뭐가 문제인지 모르겠네요.. 호스트pc성능이 낮진 않거든요.
안녕하세요, 토비님 강의 정말 잘 보고 있습니다. 하나 궁금한 점이 있어서 질문드립니다. 헥사고날 아키텍처(Hexagonal Architecture)를 도입할 때, Specification 패턴 과 Strategy 패턴 을 함께 사용하는 것에 대해 어떻게 생각하시나요? 좋은 선택이 될 수 있을지, 아니면 둘 중 하나만 선택해서 사용하는 것이 더 나은 접근일지 고민하고 있습니다.두 패턴을 함께 사용하는 사례나 장단점에 대해 조언해주시면 감사하겠습니다.
maxVal 함수에서 int *arr이 배열을 가져옴으로써 arr은 1의 주소를 갖게되는데 int max = maxVal(arr, size-1); 에서 int max = maxVal(1의주소, 4);가 되면 그다음 maxVal( ,3); 여기에서 앞 부분에 뭐가 들어가게 되는 건가요? 그리고 어떻게 배열이 계속 들어가게 되나요?