전체 글
without any archivists
-
1. Introduction 나는 PC 동영상 플레이어로 다음 팟플레이어를 사용한다. 그런데 가끔 팟플레이어를 사용하다보면 화면 오른쪽 아래에 광고가 나오는데 웬만한 동영상을 전체 크기로 보는 입장에서는 심히 거슬린다 (물론 유튜브 저질광고에 비하면 양반이다). 이를 차단하기 위해 따라해 볼 수 있는 4가지 방법을 준비했다. 아래에서 확인하자. 2. Approach 2.1 호스트 설정 변경 이 방법은 서버에서 팟플레이어로 전송하는 인터넷 연결을 차단하여 광고를 차단하는 방식이다. 시간이 흐름에 따라 트렌드에 맞게 새로운 광고를 뿌려야 하는 입장에서 인터넷 연결이 막혀버리면 광고를 전송할 수단이 없어진다. 비교적 쉬운 방법이고 나도 이 방법을 쓰고 있다. 그러나, 팟플레이어로 들어오는 인터넷 연결을 차단하..
팟플레이어 광고제거하는 4가지 방법1. Introduction 나는 PC 동영상 플레이어로 다음 팟플레이어를 사용한다. 그런데 가끔 팟플레이어를 사용하다보면 화면 오른쪽 아래에 광고가 나오는데 웬만한 동영상을 전체 크기로 보는 입장에서는 심히 거슬린다 (물론 유튜브 저질광고에 비하면 양반이다). 이를 차단하기 위해 따라해 볼 수 있는 4가지 방법을 준비했다. 아래에서 확인하자. 2. Approach 2.1 호스트 설정 변경 이 방법은 서버에서 팟플레이어로 전송하는 인터넷 연결을 차단하여 광고를 차단하는 방식이다. 시간이 흐름에 따라 트렌드에 맞게 새로운 광고를 뿌려야 하는 입장에서 인터넷 연결이 막혀버리면 광고를 전송할 수단이 없어진다. 비교적 쉬운 방법이고 나도 이 방법을 쓰고 있다. 그러나, 팟플레이어로 들어오는 인터넷 연결을 차단하..
2023.11.08 -
1. Introduction 랜덤오차가 정규분포를 따를 때 회귀모형 이에 따른 반응변수의 분포 2. Method of Least Squares (최소제곱법) 모든 관측값에 대한 오차(관측값과 추정된 회귀직선 사이의 거리)의 제곱의 합을 최소화하도록 회귀계수를 추정하는 방법 3. 최소제곱추정량의 특성 4. 잔차의 특성 5. 최대우도추정법 6. 오차분산 𝝈^𝟐 의 추론 7. 회귀계수 𝜷_𝟏의 추론 8. 회귀계수 𝜷_0의 추론 9. 평균반응값 𝑬(𝒀_𝒊 )의 추론 10. 𝑋_0가 주어질 때 𝑌_0의 예측구간 11. 회귀모형의 추론에서 유희할 사항
선형회귀 - 최소제곱법1. Introduction 랜덤오차가 정규분포를 따를 때 회귀모형 이에 따른 반응변수의 분포 2. Method of Least Squares (최소제곱법) 모든 관측값에 대한 오차(관측값과 추정된 회귀직선 사이의 거리)의 제곱의 합을 최소화하도록 회귀계수를 추정하는 방법 3. 최소제곱추정량의 특성 4. 잔차의 특성 5. 최대우도추정법 6. 오차분산 𝝈^𝟐 의 추론 7. 회귀계수 𝜷_𝟏의 추론 8. 회귀계수 𝜷_0의 추론 9. 평균반응값 𝑬(𝒀_𝒊 )의 추론 10. 𝑋_0가 주어질 때 𝑌_0의 예측구간 11. 회귀모형의 추론에서 유희할 사항
2023.03.30 -
1. Question 덕 타이핑이란 OOP에서 사용하는 개념 중 하나이다. 동적 언어 (Dynamic Langauge; 동적 타입)에서 사용하는 개념으로 클래스를 명명하는 것으로 타입을 결정하는 것이 아니라, 객체의 변수 및 메소드의 집합이 객체의 타입을 정하는 것을 의미한다. 어려운가? 일단 덕 타이핑에 대해 한 문장으로 표현한 말을 보도록 하자. "만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다." 이 말은 OOP에서 클래스와 인터페이스로 구분되는 기존 패러다임에서 벗어나, 객체를 미리 판단하지 않고 변수와 메소드가 사용되는 때에 객체를 판단하겠다는 의미이다. 덕 타이핑을 통해 개발자는 함수를 구현할 때 마치 제네릭이 기본인 것 같은 느낌을 받는..
[OOP 심화] 덕 타이핑 (Duck Typing)에 대한 이해와 고찰 (정의, 실습)1. Question 덕 타이핑이란 OOP에서 사용하는 개념 중 하나이다. 동적 언어 (Dynamic Langauge; 동적 타입)에서 사용하는 개념으로 클래스를 명명하는 것으로 타입을 결정하는 것이 아니라, 객체의 변수 및 메소드의 집합이 객체의 타입을 정하는 것을 의미한다. 어려운가? 일단 덕 타이핑에 대해 한 문장으로 표현한 말을 보도록 하자. "만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다." 이 말은 OOP에서 클래스와 인터페이스로 구분되는 기존 패러다임에서 벗어나, 객체를 미리 판단하지 않고 변수와 메소드가 사용되는 때에 객체를 판단하겠다는 의미이다. 덕 타이핑을 통해 개발자는 함수를 구현할 때 마치 제네릭이 기본인 것 같은 느낌을 받는..
2022.09.13 -
1. Question 함수는 프로그래밍 언어에서 다른 매개변수를 활용하여 반복적인 루틴을 하도록 만든 장치이다. C나 자바같은 언어에서는 변수는 변수, 함수는 함수로 완전히 분리되어 있다. add(a, b)라고 정의된 함수의 출력을 변수에 저장하는 것은 가능하나, 함수 그 자체 add를 변수에 할당하는 것은 불가능하다. 하지만, 파이썬에서는 이러한 것이 가능하다. 함수를 일급 객체 (Fist-class citizen)으로 취급해주기 때문이다. 일급 객체(First-class citizen)란, OOP에서 사용되는 개념 중 하나로 아래의 조건을 만족하는 객체를 의미한다. 변수 혹은 데이터 구조(자료구조) 안에 담을 수 있어야 한다. 매개변수로 전달할 수 있어야 한다. 리턴값으로 사용될 수 있어야 한다. 다..
[파이썬 심화] 함수의 변수처럼 사용하는 법 - 일급객체 (First-class Citizen)1. Question 함수는 프로그래밍 언어에서 다른 매개변수를 활용하여 반복적인 루틴을 하도록 만든 장치이다. C나 자바같은 언어에서는 변수는 변수, 함수는 함수로 완전히 분리되어 있다. add(a, b)라고 정의된 함수의 출력을 변수에 저장하는 것은 가능하나, 함수 그 자체 add를 변수에 할당하는 것은 불가능하다. 하지만, 파이썬에서는 이러한 것이 가능하다. 함수를 일급 객체 (Fist-class citizen)으로 취급해주기 때문이다. 일급 객체(First-class citizen)란, OOP에서 사용되는 개념 중 하나로 아래의 조건을 만족하는 객체를 의미한다. 변수 혹은 데이터 구조(자료구조) 안에 담을 수 있어야 한다. 매개변수로 전달할 수 있어야 한다. 리턴값으로 사용될 수 있어야 한다. 다..
2022.09.12 -
1. Introduction 여러분은 합동식 (Congruence)에 대해 알고 있는가? 아마 이과라도 정규 교육과정만 배웠다면 합동식에 대해 들어본 적 없을 수 있다. 컴공정도는 되어야 익숙하게 설명할 수 있을 듯한 이 합동식은 사실 정수론의 핵심적인 이론이다. 합동식의 정의는 다음과 같다. "정수 $a,b,m$에 대하여, $m∣(a−b)$일 때, $a$는 법 $m$에 대하여 $b$와 합동이다." 이때, 기호로는 $$a\equiv b\left(\text{mod}\,m\right)$$라고 쓴다. $m$를 합동의 법(modular)이라고 한다. 이해하기 어려운가? 간단하게 말해서, "$a$를 $m$으로 나눈 나머지와 $b$를 $m$으로 나눈 나머지는 같다." 라는 것과 같은 말이다. 컴공에서는 합동식이 결..
합동식 (모듈러 연산)에 대한 이해와 고찰 (정의, 기본성질)1. Introduction 여러분은 합동식 (Congruence)에 대해 알고 있는가? 아마 이과라도 정규 교육과정만 배웠다면 합동식에 대해 들어본 적 없을 수 있다. 컴공정도는 되어야 익숙하게 설명할 수 있을 듯한 이 합동식은 사실 정수론의 핵심적인 이론이다. 합동식의 정의는 다음과 같다. "정수 $a,b,m$에 대하여, $m∣(a−b)$일 때, $a$는 법 $m$에 대하여 $b$와 합동이다." 이때, 기호로는 $$a\equiv b\left(\text{mod}\,m\right)$$라고 쓴다. $m$를 합동의 법(modular)이라고 한다. 이해하기 어려운가? 간단하게 말해서, "$a$를 $m$으로 나눈 나머지와 $b$를 $m$으로 나눈 나머지는 같다." 라는 것과 같은 말이다. 컴공에서는 합동식이 결..
2022.09.11 -
1. Introduction 자바의 철학 중에는 "가능한 간결하게" 라는 것이 있는데, 이 덕분인지 키워드도 50개밖에 안되고 기본적인 변수를 다루는 것도 C와 같이 사용된다. 물론 실제로 코드가 간결한지는 음...ㅋㅋㅋ 문제는 철저하게 객체지향 언어로 설계된 자바는 모든 것을 클래스 또는 객체로 표현해야 하는데, 간단한 정수나 문자까지 클래스로 표현하기에는 너무 복잡하고 번거롭다는 것. 이를 해결하는 방법이 바로 프리미티브 타입 (원시 타입, Primitive type)이다. 2. Explanation 프리미티브 타입은 기본 변수형에 해당하는 int, char 등의 타입을 클래스로 두지 않고 특수한 기본 변수로 취급하겠다는 의미이다. 덕분에 이 원시타입은 복사, 파라메터로 전달될 때 주소를 사용하지 않..
프리미티브 타입 (Primitive Type)과 그 영향 (Object.equals)1. Introduction 자바의 철학 중에는 "가능한 간결하게" 라는 것이 있는데, 이 덕분인지 키워드도 50개밖에 안되고 기본적인 변수를 다루는 것도 C와 같이 사용된다. 물론 실제로 코드가 간결한지는 음...ㅋㅋㅋ 문제는 철저하게 객체지향 언어로 설계된 자바는 모든 것을 클래스 또는 객체로 표현해야 하는데, 간단한 정수나 문자까지 클래스로 표현하기에는 너무 복잡하고 번거롭다는 것. 이를 해결하는 방법이 바로 프리미티브 타입 (원시 타입, Primitive type)이다. 2. Explanation 프리미티브 타입은 기본 변수형에 해당하는 int, char 등의 타입을 클래스로 두지 않고 특수한 기본 변수로 취급하겠다는 의미이다. 덕분에 이 원시타입은 복사, 파라메터로 전달될 때 주소를 사용하지 않..
2022.08.30 -
1. Introduction 이번 포스트는 자바 개발을 위한 Java Development Kit (JDK)를 설치하는 방법을 설명한다. 자바는 오라클 재단에 인수되어 현재 오라클 사이트에서 다운받게 되어있다. 자바 설치는 JDK 설치와 환경변수 설정으로 나뉜다. 2. Installation 2.1 JDK 설치 구글에 JDK를 검색하고 "JDK Download"에 들어간다. 운영체제에 맞는 버전을 고른다. 이후 오라클에 로그인하고 다운받으면 된다. 다운완료되면 파일 실행하고 설치하면 된다. 중간에 설치경로를 묻는데 이 설치경로가 중요하니 웬만하면 외워두자 (환경변수 설정할 때 사용). 2.2 환경변수 설정 [제어판] - [시스템] -[고급 시스템 설정 보기] - [환경변수] 아래 [시스템 변수]에 "Pa..
자바 설치 (with 환경변수 설정)1. Introduction 이번 포스트는 자바 개발을 위한 Java Development Kit (JDK)를 설치하는 방법을 설명한다. 자바는 오라클 재단에 인수되어 현재 오라클 사이트에서 다운받게 되어있다. 자바 설치는 JDK 설치와 환경변수 설정으로 나뉜다. 2. Installation 2.1 JDK 설치 구글에 JDK를 검색하고 "JDK Download"에 들어간다. 운영체제에 맞는 버전을 고른다. 이후 오라클에 로그인하고 다운받으면 된다. 다운완료되면 파일 실행하고 설치하면 된다. 중간에 설치경로를 묻는데 이 설치경로가 중요하니 웬만하면 외워두자 (환경변수 설정할 때 사용). 2.2 환경변수 설정 [제어판] - [시스템] -[고급 시스템 설정 보기] - [환경변수] 아래 [시스템 변수]에 "Pa..
2022.08.29 -
1. Introduction 자바는 1995년 제임스 고슬링에 의해 개발된 프로그래밍 언어이다. 지금까지 18번째 버전이 출시될 정도로 오랫동안 사용되고 유지보수가 되어온 대표적인 언어이다. 현재 오라클에 인수되어 설치하려면 오라클 홈페이지에 가서 다운받아야 한다. 2. Features 자바의 특징이라고 하면 가장먼저 Java Virtual Machine (JVM)이라고 볼 수 있다. 일반적으로 코드의 작동 과정은 코드작성 - 어셈블리어 변환 - 기계어 변환 - 실행파일 생성으로 진행 (e.g. C, C++)된다. 여기서 원시 코드를 어셈블리어로 바꿔주는 것을 컴파일러라고 하는데, 컴파일 역시 여러 과정으로 나뉜다. 컴파일 과정에서 원시 코드를 분석한 뒤 생성되는 것을 Intermediate Code (..
자바를 사용해야 하는 이유 (자바의 특징, 장단점)1. Introduction 자바는 1995년 제임스 고슬링에 의해 개발된 프로그래밍 언어이다. 지금까지 18번째 버전이 출시될 정도로 오랫동안 사용되고 유지보수가 되어온 대표적인 언어이다. 현재 오라클에 인수되어 설치하려면 오라클 홈페이지에 가서 다운받아야 한다. 2. Features 자바의 특징이라고 하면 가장먼저 Java Virtual Machine (JVM)이라고 볼 수 있다. 일반적으로 코드의 작동 과정은 코드작성 - 어셈블리어 변환 - 기계어 변환 - 실행파일 생성으로 진행 (e.g. C, C++)된다. 여기서 원시 코드를 어셈블리어로 바꿔주는 것을 컴파일러라고 하는데, 컴파일 역시 여러 과정으로 나뉜다. 컴파일 과정에서 원시 코드를 분석한 뒤 생성되는 것을 Intermediate Code (..
2022.08.28