안녕하세요 강사님 강의 잘 듣고 있습니다. 코딩공부를 시작한지 별로 안되서 이상한것에 이해가 잘 안됩니다... 이해가 안되는 부분은 왜 굳이 set() 함수를 써야 하는지 입니다. (리스트를 써도 될거 같은데) n, k = map(int, input().split()) a = list(map(int, input().split())) res=[] for i in range(n): for j in range(i+1, n): for m in range(j+1, n): res.append(a[i]+a[j]+a[m]) res.sort(reverse=True) print(res[k-1]) 여기서 강의에서 중복 카운팅을 막기 위해서 set() 집합을 쓴다고 하셨는데 그게 이해가 안됩니다.. 10개의 카드에서 3개를 뽑아서 나오는 모든 경우의 수를 res 변수에 넣는걸로 알고 있는데 그러면 3개를 뽑아서 합한 결과가 res 변수에 들어가는데 이때 값이 똑같은게 나오면 중복이 안되게 막는다는걸로 들었습니다. 근데 굳이 res변수에 들어가는 중복 값을 왜 막아야 하는지 모르겠습니다.. 10개의 카드에서 3개를 뽑고 다른 경우에서 3개를 뽑았는데 우연히 중복값이 나오면 그건 상관이 없는거 아닌가요? 문제에서 "같은 숫자의 카드가 여러개 있을 수 있다"란 말은 그냥 1부터 100까지의 숫자가 랜덤으로 있다했지만 1이 10개 있을 수도 있고 그런말이라서 위의 경우랑은 별개인거 같습니다. 말이 좀 횡설수설한데 제가 이해 안되고 있는 부분이 어디인지 알려주십시오..! 만약 제 글을 이해 못하시겠으면 다시 써보겠습니다...... ㅠㅠㅠ
제가 Vue를 Install 하고 난뒤 강의에서 Vue-Cli3를 사용하신다고 해서 Vue Create vue=new를 했을때 아래와 같이 메시지가 나와서 Vue3 Proeview를 선택하면 main.js File 내용이 상이하게 나오고 강의 내용데로하면 화면 자체가 출력이 안됩니다. 여기 나타나는 Vue3는 다른것 인가요?
질문 내용 우선 테두리가 빨갛게 나오도록 하는 건 문제가 없었습니다. 거기서 조금 x,y 에 대한 확인을 해보고 싶어서 [3,4] 지점의 녹색 점을 빨갛게 출력해보고 싶기 위해 코드를 수정했습니다. 그런데 해당 위치 점이 빨갛게 나오도록 하는 건 성공했는데 문제는 해당 빨강점 이후에 한 줄을 띄고 점을 찍는 현상이 발생했습니다. 이와 관련된 이유가 궁금해 질문남깁니다. +추가 질문 _tile[x,y] 가 아니라 _tile[y,x]로 하는 이유가 있을까요? 작성 코드 public void Rander() { ConsoleColor prevColor = Console.ForegroundColor; for (int x = 0; x < _size; x++) { for (int y = 0; y < _size; y++) { if (x == 3 && y == 4) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(CIRCLE); } else { Console.ForegroundColor = GetTileColoer(_tile[x, y]); Console.Write(CIRCLE); } } Console.WriteLine(); } Console.ForegroundColor = prevColor; }
안녕하세요. 1주일쨰 설치와 씨름하고있는 학생입니다. [flutter doctor] 명령어 실행시 [!] Android Studio (version 4.1.0) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. 오류는 다음과 같습니다. 그러나 안드로이드 스튜디오의 현재 버전은 4.1.1 임에도 불구하고 저쪽이 업데이트가 안됩니다. 안드로이드 실행시에도 플러그인에 flutter , dart 설치되어있고. 10번적도 삭제하고 재설치 진행했습니다. ㅠㅠ Android SDK : C:\Users\Public\Appdata\local\Android\sdk flutter bin 경로 : C:\src\flutter\bin 환경변수 path : C:\src\flutter\bin 추가 ! 부탁드립니다. ㅠㅠㅠㅠ 1주일째 설치와 싸우고 있네요 .....
지우고자 하는 노드의 전 후를 서로 연결시켜줘도 삭제할 노드가 그 전 노드와 뒤 노드를 가리키고 있어도 가비지 컬렉터가 삭제를 해주나요? 저는 이 점이 헷갈려서 room.Next = null; room.Prev = null; 이 내용을 추가했는데 추가할 필요가 없을까요?
안녕하세요? 좋은 강의 잘 듣고 있습니다. 다름이 아니라 초반부터 계속 h2 db가 생성이 안되거나 접속이 안되는 등 문제가 많았는데... 이건 며칠 째 혼자 해결이 안되어 질문 드립니다. 다른 분들이 질문하신 것 보았고 h2 버전과 hibernate 버전 모두 올려 보았지만 결과가 똑같습니다. 이메일로 프로젝트 압축 파일 첨부하겠습니다. 아래는 콘솔 에러 메세지 입니다. 12월 26, 2020 6:38:00 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@7726e185] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. 12월 26, 2020 6:38:00 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PoolState stop INFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/jpaShop]
선생님 안녕하세요! 선생님 강의를 다 결제한 학생이에욥! 일단 문제 상황을 가정해볼께요. 예를 들어 3 폴드로 진행한다면 모델의 인스턴스 생성후 1번째 1,2 훈련 3 검증 2번째 1,3 훈련 2 검증 2,3, 훈련 1 검증 이렇게 진행하는 것으로 알고 있습니다. 여기서 궁금한 점이 있습니다 1번째는 훈련시 1,2훈련하고 3검증할때는 상관없지만, 그 이후인 2번째와 3번째의 검증셋인 각각 1,2집합은 이미 첫번째에 훈련데이터에 속해 있지 않나요? 그 훈련 값이 이미 훈련되어 있는데 검증할 때 영향이 또는 상관이 없을까요? 모델을 재생성하지 않아도 fit() 훈련할 때 마다 이전에 훈련된 것은 새롭게 초기화 되는건가요? 크리스마스 잘보내세요!
강의 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 에 숫자를 쓰면 문자,숫자 둘다 가능한건지 잘 모르겠네요.. +) 혼자공부하는 학생인데 강의 잘 듣고 있습니다 선생님 최고입니다 ㅎㅎㅎ
let arr = [1,2,3] let brr = [...arr] 이런 식으로 배열에 대해 전개연산자를 이용하여 할당할 경우엔 깊은 복사가 이루어지는데, 8:04에 예로 드신 코드에서는 얕은 복사가 발생합니다. 보통 배열과는 어떤 차이점이 있기 때문에 얕은 복사가 일어나는 것인지, 그리고 object배열은 어떻게 전개연산자를 이용해야 깊은 복사를 수행할 수 있을지 궁금합니다
제가 실수로 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을 만드는게 더 비용이 적어서 였을까요??
안녕하세요, 강의 듣다 궁금증이 생겨 질문 남깁니다. 질문 1. domain == vo, repository == dao 이렇게 똑같이 봐도 괜찮은 건가요? 같은 것이라면 왜 vo, dao가 아닌 다른 이름을 사용한 것인지, 다른 것이라면 (vo, dao)와 (domain, repository)의 차이점에 대해서도 알려주시면 감사하겠습니다. 질문2. 강의자료에 나오는 Memberservice, MemberRepository, MemoryMemberRepository들의 클래스 의존관계 그림은.. 이번 예제의 상황을 고려하여 만들어진 그림인가요? 아니면 실제 업무에서도 저런식으로 구성된다고 보면 되나요? + 어떤 디비를 사용할지 모르기 때문에 인터페이스로 만들었다는 말이 잘 이해가 안 되는데.. 디비접근방식을 탑재하지 않은 인터페이스를 만들어놓고 사용할 디비에 따라서 implements해서 사용하겠다..는 말이 맞나요?
안녕하세요. 영한님, 항상 좋은 강의 감사드립니다. 한가지 궁금한 점이 생겼는데요. 만약 http 통신을 하는 상황에서, 로그인을 한 후에 set-cookie로 발급받은 sessionId를 해커에게 탈취당하면 해커는 해당 sessionID를 이용하여 제 아이디로 로그인이 가능한 상황이 되는 건가요??