분류 전체보기139 [혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 자바의 멀티스레드 > 스레드를 생성하는 방법 Thread 하위 클래스로 부터 생성 Thread 클래스를 상속받아 스레드를 생성하는 방식 Thread 클래스의 서브 클래스를 정의하고 run() 메서드를 오버라이딩하여 실행할 작업을 구현한다. start() 메서드를 호출하여 스레드를 실행시키고 start() 메서드 내부에서 run() 메서드가 호출되면서 스레드가 동작한다. 장점 구현이 간단하고 직관적이다. 일반적인 클래스의 상속과 동일한 특징을 가진다. Thread 클래스를 상속받아서 사용하기 때문에, 스레드 내부에서 this를 사용하여 스레드 자신을 참조할 수 있다. 단점 자바는 단일 상속만을 지원한다. 이미 다른 클래스를 상속한 경우에는 Thread 하위 클래스로부터 생성하는 방식으로 스레드를 구현할 수.. 2023. 7. 30. [혼공학습단] 혼공자바 4주차 - 자바의 스레드(Thread) 맛보기 선택미션 주차 진도 선택 미션 4주차 Chatper 12 p.539 문제 2번 풀고, 풀이 과정 설명하기 스레드(Thread) 스레드(Thread)란? 스레드는 프로세스 내에서 실행되는 작은 작업 단위를 말한다. 각 프로세스는 최소한 하나의 스레드를 가지고 있으며, 이 스레드를 메인 스레드라고 한다. 메인 스레드는 프로그램의 진입점(main 메서드)에서 시작되며, 다른 스레드(작업스레드)들을 생성하고 관리할 수 있다. 작업 스레드를 만드는 방법은 크게 2가지가 있다. 2023.07.30 - [스터디/혼공학습단 - 자바] - [혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 [혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 자바의 멀티스레드 스레드를 생성하는 .. 2023. 7. 30. [혼공학습단] 혼공머신 4주차 - 앙상블 모델 4가지 맛보기 선택미션 주차 진도 선택 미션 4주차 Chatper 05 ch.05(05-3) 앙상블 모델 손코딩 코랩화면 인증하기 앙상블 모델 앙상블(Ensemble)은 통일, 어울림를 뜻하는 프랑스어이다. 주로 음악에서 2인 이상이 하는 합주를 뜻한다. 그래서 앙상블 모델은 여러 모델을 결합해 보다 정확한 모델을 만드는 방법이라 정의할 수 있다. 보통 경험상 앙상블은 별도의 하이퍼파라미터를 주지 않아도 비교적 성능이 좋았는데, 여러 모델들이 결합되면서 기본적으로 오차가 줄어드는 원리를 가지고 있기 때문이라 생각했다. 책에서는 네 가지 앙상블 모델 방법을 소개하고 있다. 각각의 방법들을 직접 손코딩해보면서 실습해보자. 랜덤포레스트(Random Forest) 엑스트라 트리(Extra Trees) 그레이디언트 부스팅(Gr.. 2023. 7. 29. [혼공학습단] 데몬 스레드, 손코딩으로 익혀보자 기본미션 주차 진도 기본 미션 4주차 Chapter 12 p.550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 데몬스레드(daemon Thread) 정의 데몬 스레드는 일반 스레드와는 다른 특별한 종류의 스레드이다. 일반 스레드와는 달리 주 스레드의 작업이 모두 종료되면 데몬 스레드는 자동으로 종료되는 특징을 가지고 있다. 즉, 데몬 스레드는 프로그램이 실행되는 동안 백그라운드에서 특정 작업을 처리하거나 다른 스레드들을 돕는 보조적인 역할을 수행한다. 이러한 특성 때문에 데몬 스레드는 보통 백그라운드 작업에 사용되며, 주로 시스템 리소스를 주시하거나 주기적으로 정리하는 등의 역할을 한다. 데몬 스레드를 생성하는 방법 자바에서 데몬 스레드를 생성하는 방법은 간단합니다. 스레드를 생성하고 se.. 2023. 7. 24. [혼공학습단] 혼공머신 4주차 - 교차 검증, k-fold 기본미션 주차 진도 기본 미션 4주차 Chatper 05 교차 검증을 그림으로 설명하기 검증세트 만약에 훈련세트만 가지고 모델링을 하면 훈련 세트에 대한 성능은 매우 좋아지지만, 테스트 세트에 대한 성능은 보장하기 어렵다. 이것을 과대적합(overfitting)이라고 하며, 앞선 챕터에서 반복적으로 알려 주고 있는 개념이다. 그럼 테스트세트를 훈련하는 건 어떨까? 그 역시도 마찬가지다. 현실 세계의 데이터세트에서 성능이 좋지 않을 수 있기 때문이다. 따라서 테스트세트는 말 그대로 테스트용도로만 쓰는 것이 좋다. 이런 문제를 해결하기 위해 훈련세트(train set) 안에서 다시 검증세트(validation set)를 만들어서 사용한다. 앞서 훈련세트에서 테스트세트를 분리하기 위한 scikit learn의.. 2023. 7. 24. 프로그래머스(programmers) - LV. 5 상품을 구매한 회원 비율 구하기 프로그래머스는 hackerrank보다 전반적으로 쉽다고 하여, LV. 5부터 역순으로 풀어보려고 했다. 건드려 보니 안풀어봐도 될 것 같다는 생각이 들었다. Problem 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTERGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는.. 2023. 7. 23. 23.07.06(목) 야놀자 '리스타트' 북토크 부산 후기 흙수저, 자수성가, 모텔청소부, 지방 전문대 출신,... 모두 한 사람을 지칭하는 말이다. 글로벌 트래블 테크기업 야놀자 이수진 대표이다. 이토록 수식어가 많은 대표가 있을까? 모든 수식어에는 그의 이야기가 담겨있다. 그래서 더욱 궁금했던 지난 7월 북토크 후기를 남겨본다. 많은 질문들이 오갔지만 기억에 남았던 질문 몇 가지만 정리해본다. Q. PMF는 어떻게 찾았나? PMF는 찾으려고 하지 않았다. 그리고 처음부터 이 사업(업계)으로 하자는 결정도 없었다. 나는 사업이 잘 되고 그냥 부자가 되고 싶었다. 어릴 적부터 느꼈던 가난과 역경이 부자가 되고 싶다는 열망을 만들었고, 수 많은 책을 읽으며 방법을 찾으려고 했다. (사업을 하기 위해서 시드머니를 모아야 하니) 보통 방법으로는 돈을 모을 수가 없었다.. 2023. 7. 23. [혼공학습단] 3주차 - 최적의 에포크값, 내 맘대로 찾아보기 선택미션 주차 진도 선택 미션 3주차 Chapter 04 Ch.04(04-2) 과대적합/과소적합 손코딩 코랩 화면 캡처하기 에포크와 과대/과소적합 잠시 책에 나온 내용을 떠올려보면 에포크 횟수가 적으면 모델이 훈련세트를 덜 학습하고 반대로 에포크 횟수가 많으면 훈련세트를 많이 학습하게 된다. 다시 경사하강법에서는 에포크의 횟수에 따라 강도가 정해지는데, 무조건 많이 한다고 좋은 것이 아니다. 왜냐하면 과대적합(overfitting)이 일어날 수 있기 때문이다. 그러나 우리는 어떤 값에서 과대적합이 시작하는지 모르기 때문에 이를 실습해보기로 한다. 그 전에 필요한 코드는 미리 입력해둔다. (여기서 random_state에 42를 입력하는 이유는 머신러닝 학습 결과를 책과 동일하게 맞추기 위함이다.) imp.. 2023. 7. 23. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음