전체 글
개인 기록용 웹 사이트
-
일반물리학 : 평형 · 정적 평형 상태 일반물리학 평형 단원 강의노트입니다. 평형, 정적 평형 상태에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
[일반물리학] 평형 · 정적 평형 상태일반물리학 : 평형 · 정적 평형 상태 일반물리학 평형 단원 강의노트입니다. 평형, 정적 평형 상태에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
2021.07.24 -
일반물리학 : 굴림운동 · 각운동량 일반물리학 굴림운동 단원 강의노트입니다. 굴림운동, 굴림운동의 운동에너지, 굴림운동의 힘, 마찰과 굴림운동, 굴림운동에 관한 뉴턴 2법칙, 각운동량, 각운동량 보존에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
[일반물리학] 굴림운동 · 각운동량일반물리학 : 굴림운동 · 각운동량 일반물리학 굴림운동 단원 강의노트입니다. 굴림운동, 굴림운동의 운동에너지, 굴림운동의 힘, 마찰과 굴림운동, 굴림운동에 관한 뉴턴 2법칙, 각운동량, 각운동량 보존에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
2021.07.24 -
MariaDB - JOIN을 통한 관계형 데이터베이스의 필요성 관계형 데이터베이스란 무엇인지 예제를 통해 바로 알아보겠습니다. 먼저 다음과 같이 기업 정보를 입력한 SQL 테이블이 있다고 해보겠습니다. id는 기업의 고유 번호, name은 기업명, description은 기업설명, listed는 창립일, founder는 설립자입니다. 여기서 우리는 founder에 집중해보겠습니다. founder정보를 자세히 들여다보면 yjglab과 powerlab 기업의 설립자가 'james'로 중복되어 있는 것을 볼 수 있습니다. 만약 설립자의 이름이 변경되었다고 해봅시다. 위 표처럼 정보가 2개밖에 없을 때는 그냥 2개 정보를 바꾸면 되지만 james가 설립한 기업이 엄청나게 많을 경우 일일이 모두 바꿔줘야하는 비효..
[데이터베이스] MariaDB - JOIN을 통한 관계형 데이터베이스의 필요성MariaDB - JOIN을 통한 관계형 데이터베이스의 필요성 관계형 데이터베이스란 무엇인지 예제를 통해 바로 알아보겠습니다. 먼저 다음과 같이 기업 정보를 입력한 SQL 테이블이 있다고 해보겠습니다. id는 기업의 고유 번호, name은 기업명, description은 기업설명, listed는 창립일, founder는 설립자입니다. 여기서 우리는 founder에 집중해보겠습니다. founder정보를 자세히 들여다보면 yjglab과 powerlab 기업의 설립자가 'james'로 중복되어 있는 것을 볼 수 있습니다. 만약 설립자의 이름이 변경되었다고 해봅시다. 위 표처럼 정보가 2개밖에 없을 때는 그냥 2개 정보를 바꾸면 되지만 james가 설립한 기업이 엄청나게 많을 경우 일일이 모두 바꿔줘야하는 비효..
2021.07.24 -
이분 매칭 알고리즘 (Bipartite Matching) 두 개의 정점 그룹이 존재할 때 모든 간선(경로)의 용량이 1이면서 양쪽 정점이 서로 다른 그룹에 속하는 그래프를 이분 그래프(Bipartite Graph)라고 말합니다. 이러한 이분 그래프에서 예를 들어, 한쪽 그룹은 X 그룹, 다른 한쪽 그룹은 Y 그룹이라고 할 때 모든 경로의 방향은 X->Y인 그래프의 최대 유량을 구하는 것이 이분 매칭(Bipartite Matching)입니다. 이분 매칭을 통해 구하고자 하는 것은 최대 매칭 수입니다. 매칭을 한다는 것은 어떤 정점이 그것이 가리키는 위치의 다른 정점을 점유한 상태를 말하며 각 정점은 한 개씩만 점유 가능하고 여러개의 정점을 점유할 수 없습니다. 간선의 용량이 1인 것은 바로 이러한 이유에서..
[알고리즘] 이분 매칭 알고리즘 (Bipartite Matching)이분 매칭 알고리즘 (Bipartite Matching) 두 개의 정점 그룹이 존재할 때 모든 간선(경로)의 용량이 1이면서 양쪽 정점이 서로 다른 그룹에 속하는 그래프를 이분 그래프(Bipartite Graph)라고 말합니다. 이러한 이분 그래프에서 예를 들어, 한쪽 그룹은 X 그룹, 다른 한쪽 그룹은 Y 그룹이라고 할 때 모든 경로의 방향은 X->Y인 그래프의 최대 유량을 구하는 것이 이분 매칭(Bipartite Matching)입니다. 이분 매칭을 통해 구하고자 하는 것은 최대 매칭 수입니다. 매칭을 한다는 것은 어떤 정점이 그것이 가리키는 위치의 다른 정점을 점유한 상태를 말하며 각 정점은 한 개씩만 점유 가능하고 여러개의 정점을 점유할 수 없습니다. 간선의 용량이 1인 것은 바로 이러한 이유에서..
2021.07.24 -
일반물리학 : 회전운동 · 회전관성 · 토크 일반물리학 회전운동 단원 강의노트입니다. 회전운동, 회전운동의 변수(각속도, 각위치, 각변위), 선변수와의 관계, 회전체의 운동에너지, 회전관성, 토크, 회전에 관한 뉴턴 2법칙에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
[일반물리학] 회전운동 · 회전관성 · 토크일반물리학 : 회전운동 · 회전관성 · 토크 일반물리학 회전운동 단원 강의노트입니다. 회전운동, 회전운동의 변수(각속도, 각위치, 각변위), 선변수와의 관계, 회전체의 운동에너지, 회전관성, 토크, 회전에 관한 뉴턴 2법칙에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
2021.07.24 -
일반물리학 : 질량중심과 선운동량 일반물리학 질량중심과 선운동량 단원 강의노트입니다. 질량중심, 뉴턴 2법칙, 선운동량, 선운동량 보존, 충돌과 충격량, 반발계수, 1차원 비탄성 충돌, 1차원 탄성 충돌, 1차원 완전 비탄성 충돌, 2차원 탄성 충돌에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
[일반물리학] 질량중심과 선운동량 · 충돌 · 탄성/비탄성일반물리학 : 질량중심과 선운동량 일반물리학 질량중심과 선운동량 단원 강의노트입니다. 질량중심, 뉴턴 2법칙, 선운동량, 선운동량 보존, 충돌과 충격량, 반발계수, 1차원 비탄성 충돌, 1차원 탄성 충돌, 1차원 완전 비탄성 충돌, 2차원 탄성 충돌에 관한 내용 정리입니다. 추가로, 관련 예시 문제에 대해서 다룹니다.
2021.07.24 -
Linear Algebra :가우스-조던 소거법, 행렬 기초 선형대수학 #7~9 요약 노트입니다. 가우스-조던 소거법, 행렬 기본 개념에 관한 내용 정리입니다.
[Linear Algebra] #7~9. 가우스-조던 소거법, 행렬 개념Linear Algebra :가우스-조던 소거법, 행렬 기초 선형대수학 #7~9 요약 노트입니다. 가우스-조던 소거법, 행렬 기본 개념에 관한 내용 정리입니다.
2021.07.24 -
MariaDB - 테이블(Table) 생성 쉽고 직관적인 작성을 위해 SQL CHEAT SEAT를 참고합니다. 테이블(Table)은 row(행)과 column(열)으로 이루어져 있습니다. 또한 column에 들어갈 수 있는 데이터의 타입을 명시하고 강제할 수 있습니다. 예를 들어 column 2번 line의 데이터타입이 INT라면 INT외에 다른 데이터 타입은 들어갈 수 없는 것입니다. MariaDB 공식 사이트에 Data Types가 나와있으니 참고 바랍니다. CRUD는 CREATE, READ, UPDATE, DELETE 로써, 데이터베이스의 가장 중요한 4부문입니다. CREATE 테이블은 다음 명령어를 통해 생성이 가능합니다. CREATE TABLE tablename ( /*테이블에 넣을 column..
[데이터베이스] MariaDB - 테이블(Table) 생성, CREATE, READ, UPDATE, DELETEMariaDB - 테이블(Table) 생성 쉽고 직관적인 작성을 위해 SQL CHEAT SEAT를 참고합니다. 테이블(Table)은 row(행)과 column(열)으로 이루어져 있습니다. 또한 column에 들어갈 수 있는 데이터의 타입을 명시하고 강제할 수 있습니다. 예를 들어 column 2번 line의 데이터타입이 INT라면 INT외에 다른 데이터 타입은 들어갈 수 없는 것입니다. MariaDB 공식 사이트에 Data Types가 나와있으니 참고 바랍니다. CRUD는 CREATE, READ, UPDATE, DELETE 로써, 데이터베이스의 가장 중요한 4부문입니다. CREATE 테이블은 다음 명령어를 통해 생성이 가능합니다. CREATE TABLE tablename ( /*테이블에 넣을 column..
2021.07.24 -
백준 알고리즘 1948. 임계경로 문제 월드 나라는 모든 도로가 일방통행인 도로이고, 싸이클이 없다. 그런데 어떤 무수히 많은 사람들이 월드 나라의 지도를 그리기 위해서, 어떤 시작 도시로부터 도착 도시까지 출발을 하여 가능한 모든 경로를 탐색한다고 한다. 이 지도를 그리는 사람들은 사이가 너무 좋아서 지도를 그리는 일을 다 마치고 도착 도시에서 모두 다 만나기로 하였다. 그렇다고 하였을 때 이들이 만나는 시간은 출발 도시로부터 출발한 후 최소 몇 시간 후에 만날 수 있는가? 즉, 마지막에 도착하는 사람까지 도착을 하는 시간을 의미한다. 어떤 사람은 이 시간에 만나기 위하여 1분도 쉬지 않고 달려야 한다. 이런 사람들이 지나는 도로의 수를 카운트 하여라. 출발 도시는 들어오는 도로가 0개이고, 도착 도시..
[백준] 알고리즘 1948. 임계경로백준 알고리즘 1948. 임계경로 문제 월드 나라는 모든 도로가 일방통행인 도로이고, 싸이클이 없다. 그런데 어떤 무수히 많은 사람들이 월드 나라의 지도를 그리기 위해서, 어떤 시작 도시로부터 도착 도시까지 출발을 하여 가능한 모든 경로를 탐색한다고 한다. 이 지도를 그리는 사람들은 사이가 너무 좋아서 지도를 그리는 일을 다 마치고 도착 도시에서 모두 다 만나기로 하였다. 그렇다고 하였을 때 이들이 만나는 시간은 출발 도시로부터 출발한 후 최소 몇 시간 후에 만날 수 있는가? 즉, 마지막에 도착하는 사람까지 도착을 하는 시간을 의미한다. 어떤 사람은 이 시간에 만나기 위하여 1분도 쉬지 않고 달려야 한다. 이런 사람들이 지나는 도로의 수를 카운트 하여라. 출발 도시는 들어오는 도로가 0개이고, 도착 도시..
2021.07.23 -
백준 알고리즘 1516. 게임 개발 문제 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 핵심적인 부분은 개발이 끝난 상태고, 종족별 균형과 전체 게임 시간 등을 조절하는 부분만 남아 있었다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼저 지어야 하기 때문에, 배럭을 먼저 지은 뒤 벙커를 지어야 한다. 여러 개의 건물을 동시에 지을 수 있다. 편의상 자원은 무한히 많이 가지고 있고, 건물을 짓는 명령을 내리..
[백준] 알고리즘 1516. 게임 개발백준 알고리즘 1516. 게임 개발 문제 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 핵심적인 부분은 개발이 끝난 상태고, 종족별 균형과 전체 게임 시간 등을 조절하는 부분만 남아 있었다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼저 지어야 하기 때문에, 배럭을 먼저 지은 뒤 벙커를 지어야 한다. 여러 개의 건물을 동시에 지을 수 있다. 편의상 자원은 무한히 많이 가지고 있고, 건물을 짓는 명령을 내리..
2021.07.23 -
알고리즘 2252. 줄 세우기 문제 N명의 학생들을 키 순서대로 줄을 세우려고 한다. 각 학생의 키를 직접 재서 정렬하면 간단하겠지만, 마땅한 방법이 없어서 두 학생의 키를 비교하는 방법을 사용하기로 하였다. 그나마도 모든 학생들을 다 비교해 본 것이 아니고, 일부 학생들의 키만을 비교해 보았다. 일부 학생들의 키를 비교한 결과가 주어졌을 때, 줄을 세우는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의미이다. 학생들의 번호는 1번부터 N번이다. 출력 첫째 줄에 학생들을 키 순서대로 줄을 ..
[백준] 알고리즘 2252. 줄 세우기알고리즘 2252. 줄 세우기 문제 N명의 학생들을 키 순서대로 줄을 세우려고 한다. 각 학생의 키를 직접 재서 정렬하면 간단하겠지만, 마땅한 방법이 없어서 두 학생의 키를 비교하는 방법을 사용하기로 하였다. 그나마도 모든 학생들을 다 비교해 본 것이 아니고, 일부 학생들의 키만을 비교해 보았다. 일부 학생들의 키를 비교한 결과가 주어졌을 때, 줄을 세우는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의미이다. 학생들의 번호는 1번부터 N번이다. 출력 첫째 줄에 학생들을 키 순서대로 줄을 ..
2021.07.23 -
Linear Algebra : 벡터 방정식, 재매개변수화, 연립 선형 방정식 선형대수학 #4~6 요약 노트입니다. 벡터 방정식, 재매개변수화, 연립 선형 방정식에 관한 내용 정리입니다.
[Linear Algebra] #4~6. 벡터 방정식, 재매개변수화, 연립 선형 방정식Linear Algebra : 벡터 방정식, 재매개변수화, 연립 선형 방정식 선형대수학 #4~6 요약 노트입니다. 벡터 방정식, 재매개변수화, 연립 선형 방정식에 관한 내용 정리입니다.
2021.07.23