- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. problem ) GIL -> 두 개 이상의 스레드가 동시에 실행 될 때 GIL 에 의해서 단일 스레드만 실행이됨. 멀티 스레드의 경우 문맥교환에 필요한 것을 고려하면 오히려 단일 스레드보다 성능이 떨어짐. solution) concurrnet.futures 모듈을 사용해서 해결하고자함 . processpoolexecutor 과 threadpoolexecutor 두 클래스를 사용해서 해결하는데 멀티스레드로 처리하느냐 혹은 멀티 프로세스를 처리하느냐의 차이인 것인데 q1 )멀티스레드로 처리하면 GIL에 결국 걸려야 하는 것 아닌가요 ??(GIL 에 걸리지 않게 멀티스레드를 사용하게 한 것이라면 어떻게 그렇게 만든 것 인지 궁금합니다) q2)GIL 때문에 멀티스레드의 효율이 떨어지는 것인지 아니면 멀티스레드 자체의 효율이 별로인 것인지 궁금합니다. 다른 언어는 잘 몰라서 그러는데 다른언어에서 GIL 이 없다고 가정하면 멀티스레드를 자주 사용하나요 ? 혹시나 잘못 이해한 부분이 있으면 알려주세요 ! 답변감사합니다. !
질문은 아니구요. 같은 문제로 고생하시는 분들이 많아 제 방법을 공유합니다 1) root 비밀번호 설정 2) 관리자 권한으로 설치 아래는 제가 찾은 링크이니 참고하세요 root 비밀번호 설정 https://heeestorys.tistory.com/877 관리자 권한으로 설치 https://online.codingapple.com/unit/react1-install-create-react-app-npx/
안녕하세요 ! 4:58 초 부분에서 질문이 있습니다 . 1.cascade 가 Order 을 삭제할 경우에나 저장할 경우에나 편리하게 한번에 처리해주긴 하지만 orderItem 이 여러개 일 경우 save 쿼리가 여러번 나가는 것과 Order를 삭제하게 된다면 cascade에 따라 OrderItem개수만큼의 delete 쿼리가 나가는 것을 확인했습니다. 이렇게 된다면 cascade를 제거하고 벌크성 쿼리를 따로 만들어서 사용하는게 더 효율적이지 않을까 라는 고민이 드는데 보통 실무에서는 어떻게 하는지 궁금합니다. 2. 위 질문에서 만약 cascade보다 벌크성 쿼리의 사용을 선택했다고 가졍해보겠습니다. 만약 Order 에 엮여있는 cascade 가 Oderitems 하나가 아니라 여러개 있다면 이걸 다 벌크성 쿼리로 바꿔줄 경우(insert에 대한 벌크성, delete에 대한 벌크성 쿼리) order 자체를 삭제하게 될 때 일일이 벌크성 쿼리를 날려줘야하는 불편함이 있는 것 같습니다 . 이에 대한 편리한 방법이 있을까요? 3. 수정에 관련된 부분에서 질문입니다 . order 이 save 된 상태에서 order 의 orderitem 를 몇개 추가하는 상황이 발생한다면 order 의 orderitem 리스트에 add 로 추가시켜줘도 이것은 save 하는 상황이 아니니 cascade 가 적용되지 않을테고 , mappedBy 이므로 추가시켜도 더디체킹이 되지 않는다는 생각이 듭니다 . 그렇다면 이렇게 추가해야하는 상황에서는 추가하고자 하는 OrderItem 엔티티를 save 를 하고 java 코드상으로 Order 의 orderitem 에 추가를 해주면 되는 것일까요 ?
안녕하세요, 수업 잘 듣고있습니다! Conv2D의 필터 사이즈가 32, 64, 128 로 점점 커지는데, 점점 필터 사이즈가 커지는 이유가 있나요? 제 예상으로는 * 사실 32, 32, 32도 상관없지만 관례상 필터 사이즈가 커질수록 성능이 좋기 때문 => 이것도 커널 사이즈를 (3, 3) 으로 하냐 (5, 5)로 하냐의 실험적인 문제와 동일하다 또는, * 신경망이 깊어질수록 이미지의 추상적인 특징이 증가하기 때문에 이것을 담을 그릇이 커져야 한다. 이긴 합니다 또, 이것은 별개의 질문인데 너무 헷갈려서요.. 필요한 파라미터의 개수는 kernelSize * kernerSize * filters * channel 라고 하셨는데, INPUT ( None, 28, 28, 3) 이고 Conv2d (filters=32, kernel_size =(3, 3)) 이라면 파라미터 개수는 3 * 3 * 32 * 3 이+ 32 가 될것입니다! 근데 여기서 제 생각으로는, 인풋 채널이 3개긴 하지만, 인풋 채널 3개와 각각의 커널이 합성곱 되어서 나온 결과도 3개이고, 이 결과 3개를 더해서 하나의 행렬로 만들고, 각각의 결과는 모두 같은 필터와 곱해져서 나왔기 때문에 인풋 채널에 영향을 받는다는 내용이 머릿속으로 잘 이해가 안됩니다 ㅠㅠ 이부분도 도와주세요
안녕하세요. 올려주신 강의 잘 보고 있습니다. 이번에 작성하신 예시 중에서 함수인 display의 매개변수로 Mystruct&를 넣어주셨는데 혹시 &를 붙여준 이유가 있을까요? &를 뺀 상태로 코드를 작성해도 같은 결과가 나오더라고요. 이전에 올려주신 강의인 참조 변수 강의를 보면 대상을 직접 할당한다고 설명해주셨는데, Mystruct& temp나 Mystruct temp나 temp가 구조체로 선언한 Mystruct를 참조하는 변수? 라고 생각하면 똑같은거 아닌가 해서요. Mystruct&라고 붙이면 temp는 Mystruct를 직접 할당한 변수 temp? 라고 생각이 들고 Mystruct temp는 구조체 Mystruct의 객체 temp라고 생각이 드네요. 약간 혼란스러운데, &를 붙이신 이유가 궁금합니다
리트코드 196번 delete 쓰는 문제 질문있습니다. delete문 where 절 안에 있는 SELECT sub.min_id FROM ( SELECT Email, MIN(Id) AS min_id FROM Person GROUP BY Email ) sub 이것만 돌렸을 때 왜 id, email이 전부 출력되는 건지 궁금합니다. 셀렉트 문에 sub.min_id 가 적혀 있으면 sub 테이블에서 Email로 그룹 지었을 때 id가 가장 적은 것들을 보여줘야 하지 않나요?
안녕하세요 아래와 같이 Controller, 테스트 코드를 작성했습니다. 어플리케이션을 수행하고 로그인했을때는 정상적으로 사용자 정보가 출력이 되는데요 아래와 같이 테스트 코드를 수행했을때는 @AuthenticationPrincipal user 가 null 로 매핑이 됩니다. 해결 방법이 있을까요? @GetMapping(path="test") public String index(@AuthenticationPrincipal UserAccount user) { log.info(user.getUser()); return "/index"; } @Test public void index() throws Exception { // Given, When, Then mockMvc.perform(get("/test") .with(user("user").password("pwd").roles("USER"))) .andExpect(status().isOk()) .andExpect(authenticated()) ; }
안녕하세요 알고리즘 문제풀이 수강중인 학생입니다. 다름이 아니라 응급실 문제 풀다 질문이 생겨 글을 남김니다. 처음 제가 이 문제를 봤을 때 떠올랐던 풀이는 m번째 위험도 보다 큰 것들의 개수를 구하는식의 방법이라, 강의대로 큐를 이용하여 풀기도 하고 제가 처음 생각했던 방식으로도 풀어봤습니다. 문제에 나와 있는 예시를 입력 할때 올바른 출력은 나오는 것 같은데, 오답처리가 됩니다. 어디가 잘못됐는지 궁굼하여 글 남김니다. 감사합니다. 좋은 하루 되십시오. ========================================================================================= import java.util.Scanner; public class Main { public int solution(int n, int m, int[] arr ) { int answer = 0; for(int i=0; i<n; i++) { if(arr[i]>arr[m]) answer++; } for(int i=0; i<=m; i++) { if(arr[i] == arr[m]) answer++; } return answer; } public static void main(String[] args) { // TODO Auto-generated method stub Main T = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int m = kb.nextInt(); int[] arr = new int[n]; for(int i=0; i<n; i++) { arr[i] = kb.nextInt(); } System.out.println(T.solution(n, m, arr)); } }
예제에서는 책만 다뤄서 간단해 보였는데 Book, Movie , Album 모두 name , price , stockQuantity 를 가지고 있지만 각 엔티티 별로 가지고 있는 필드들이 모두 다른데요 아이템에 pk 를 제외하곤 모든 내용을 수정할 수 있다고 했을때 Item 클래스에 추상 메소드를 만들고 매개변수 로는 DTO 하나만 넘겨주려 합니다. book , movie , album 클래스에서 추상 메소드를 Override 해서 만드는 방향으로 가져가야 할까요 ? DTO Controller Service Item Book
왜 클래스의 메소드 문법을 따르지 않고, 변수를 선언하는 문법을 따르는 것인가요? 가령, robot1 = Robot('siri', 14) 의 인스턴스에 대해서 14를 24로 바꾸고 싶으면 robot1.age(24)로 해야 할 것 같은데, 왜 이것은 int object is not callable이라는 오류가 발생하고 robot1.age = 24와 같이 해야만 정상적으로 새로운 값이 set이 되는데요 이것은 @property라는 데코레이터에 매치되는 함수와, @age.setter라는 데코레이터에 매치되는 함수가 정의된 방식이 서로 다르기 때문인가요? + 추가 질문 제가 보기에는 getter와 setter의 사용법이 일관되지가 못한데, 이런 것들이 버전업을 고치며 일관성있게 통일이 되기도 하는가요? + 추가 질문 파이참에서 두 데코레이터(property, age.setter)의 내부 코드를 보려고 하니 죄다 pass라고만 나오는데, 실제 내부 코드를 보려면 어디로 가야 할까요?
코드는 #include <stdio.h> int main() { int lines = 0; int words = 0; int chars = 0; char arr[30]; printf("Enter Text : \n"); for (int i = 0; i <= arr; ++i) { scanf_s("%s", &arr[i],sizeof(arr[i])); chars++; if (arr == '.') ++lines; else if (arr == ' ') ++words; } printf("characters: %d words: %d lines: %d", chars, words, lines); } 이렇게 작성해 봤는데 '<=': 'int' differs in levels of indirection from 'char [30]' '==': 'char [30]' differs in levels of indirection from 'int' '==': 'char [30]' differs in levels of indirection from 'int' 이 세개의 문구의 warning이 뜨는데 프로그램이 입력만받고 결과가 출력이 안됩니다.. int i를 char로도 바꿔봤는데 똑같은 warning이 뜨던데 이 코드에서 어떻게 수정해야할까요?
현재 개구리를 detect하는 모델을 만들고 싶어 개구리 사진들을 학습시키는 중입니다 그런데 개구리가 없는 사진을 train set에 포함시킨다면 성능 향상에 도움이 될까요? 아니면 악영향을 끼칠까요? 예를 들어 개구리가 없는 두꺼비 사진을 학습데이터에 넣는다면(이 경우 bbox도 없습니다) 어떤 영향을 미치나요? 그냥 train되는 시간만 늘어나나요? 아니면 noise가 되어 모델의 성능을 떨어트리나요?
파이썬 머신러닝 완벽 가이드 책을 사서 공부중인 학생입니다. 다름이 아니라 랜덤포레스트 회기를 사용해서 머신러닝을 돌려보고 있는데 R2 평가 지표가 음수가 떠서 무슨 의미인지 몰라서 질문드립니다. 학습한 내용으로는 결정계수는 0~1사이로 나와야 한다고 하는데 어떻게 음수가 뜨는지 이해가 가질 않습니다... 어떠한 상황에서 결정계수가 음수가 뜨는지 만약에 음수가 뜬다면 어떤 부분을 살펴보는것이 좋은지 조언 부탁드립니다..!