전체 태그 목록

알고리즘

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

[백준] 9498번 문제, 시험 성적

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 score = int(input()) #점수 입력받기 if(score >= 90) : print("A") # 100점 or 90점대 A elif(score >= 80) : ...

[백준] 7287번 문제, 등록

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 print("[프로필 페이지에서 보이는 문제 맞은 개수]") print("[백준 아이디]")

[백준] 2741번 문제, N 찍기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 N = int(input()) S = N+1 for i in range(1, S): print(i)

[백준] 10871번 문제, X보다 작은 수

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 n, x = input().split() # n과 x를 동시에 입력받고 공백을 기준으로 나누기 n = int(n) # n을 int형으로 변환 x = int(x) # x를 int형으로 변환 L...

[백준] 10869번 문제, 사칙연산

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 10809번 문제, 알파벳 찾기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python s = input() # 소문자로 단어 입력받기 check = [-1] * 26 # 0~25 인덱스를 -1로 초기화

[백준] 10699번 문제, 오늘 날짜

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;

[백준] 10172번 문제, 개

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|")

[백준] 1008번 문제, A/B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 1001번 문제, A-B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() # a, b를 문자열로 입력받아 공백을 기준으로 나누기 a = int(a) # a를 int형으로 변환 b = int(b) # int형으로 변환 print(a-b) # a-b를 출력

[백준] 1000번 문제, A+B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() a = int(a) b = int(b) print(a+b)

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

백준

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

[백준] 9498번 문제, 시험 성적

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 score = int(input()) #점수 입력받기 if(score >= 90) : print("A") # 100점 or 90점대 A elif(score >= 80) : ...

[백준] 7287번 문제, 등록

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 print("[프로필 페이지에서 보이는 문제 맞은 개수]") print("[백준 아이디]")

[백준] 2741번 문제, N 찍기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 N = int(input()) S = N+1 for i in range(1, S): print(i)

[백준] 10871번 문제, X보다 작은 수

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 n, x = input().split() # n과 x를 동시에 입력받고 공백을 기준으로 나누기 n = int(n) # n을 int형으로 변환 x = int(x) # x를 int형으로 변환 L...

[백준] 10869번 문제, 사칙연산

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 10809번 문제, 알파벳 찾기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python s = input() # 소문자로 단어 입력받기 check = [-1] * 26 # 0~25 인덱스를 -1로 초기화

[백준] 10699번 문제, 오늘 날짜

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;

[백준] 10172번 문제, 개

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|")

[백준] 1008번 문제, A/B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 1001번 문제, A-B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() # a, b를 문자열로 입력받아 공백을 기준으로 나누기 a = int(a) # a를 int형으로 변환 b = int(b) # int형으로 변환 print(a-b) # a-b를 출력

[백준] 1000번 문제, A+B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() a = int(a) b = int(b) print(a+b)

Back to Top ↑

새싹 문제

[백준] 9498번 문제, 시험 성적

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 score = int(input()) #점수 입력받기 if(score >= 90) : print("A") # 100점 or 90점대 A elif(score >= 80) : ...

[백준] 7287번 문제, 등록

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 print("[프로필 페이지에서 보이는 문제 맞은 개수]") print("[백준 아이디]")

[백준] 2741번 문제, N 찍기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 N = int(input()) S = N+1 for i in range(1, S): print(i)

[백준] 10871번 문제, X보다 작은 수

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 n, x = input().split() # n과 x를 동시에 입력받고 공백을 기준으로 나누기 n = int(n) # n을 int형으로 변환 x = int(x) # x를 int형으로 변환 L...

[백준] 10869번 문제, 사칙연산

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 10809번 문제, 알파벳 찾기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python s = input() # 소문자로 단어 입력받기 check = [-1] * 26 # 0~25 인덱스를 -1로 초기화

[백준] 10699번 문제, 오늘 날짜

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;

[백준] 10172번 문제, 개

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|")

[백준] 1008번 문제, A/B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 1001번 문제, A-B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() # a, b를 문자열로 입력받아 공백을 기준으로 나누기 a = int(a) # a를 int형으로 변환 b = int(b) # int형으로 변환 print(a-b) # a-b를 출력

[백준] 1000번 문제, A+B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() a = int(a) b = int(b) print(a+b)

Back to Top ↑

python

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

[백준] 9498번 문제, 시험 성적

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 score = int(input()) #점수 입력받기 if(score >= 90) : print("A") # 100점 or 90점대 A elif(score >= 80) : ...

[백준] 7287번 문제, 등록

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 print("[프로필 페이지에서 보이는 문제 맞은 개수]") print("[백준 아이디]")

[백준] 2741번 문제, N 찍기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 N = int(input()) S = N+1 for i in range(1, S): print(i)

[백준] 10871번 문제, X보다 작은 수

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 n, x = input().split() # n과 x를 동시에 입력받고 공백을 기준으로 나누기 n = int(n) # n을 int형으로 변환 x = int(x) # x를 int형으로 변환 L...

[백준] 10869번 문제, 사칙연산

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 10809번 문제, 알파벳 찾기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python s = input() # 소문자로 단어 입력받기 check = [-1] * 26 # 0~25 인덱스를 -1로 초기화

[백준] 10172번 문제, 개

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|")

[백준] 1008번 문제, A/B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 1001번 문제, A-B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() # a, b를 문자열로 입력받아 공백을 기준으로 나누기 a = int(a) # a를 int형으로 변환 b = int(b) # int형으로 변환 print(a-b) # a-b를 출력

[백준] 1000번 문제, A+B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() a = int(a) b = int(b) print(a+b)

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

파이썬

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

[백준] 9498번 문제, 시험 성적

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 score = int(input()) #점수 입력받기 if(score >= 90) : print("A") # 100점 or 90점대 A elif(score >= 80) : ...

[백준] 7287번 문제, 등록

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 print("[프로필 페이지에서 보이는 문제 맞은 개수]") print("[백준 아이디]")

[백준] 2741번 문제, N 찍기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 N = int(input()) S = N+1 for i in range(1, S): print(i)

[백준] 10871번 문제, X보다 작은 수

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 n, x = input().split() # n과 x를 동시에 입력받고 공백을 기준으로 나누기 n = int(n) # n을 int형으로 변환 x = int(x) # x를 int형으로 변환 L...

[백준] 10869번 문제, 사칙연산

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 10809번 문제, 알파벳 찾기

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python s = input() # 소문자로 단어 입력받기 check = [-1] * 26 # 0~25 인덱스를 -1로 초기화

[백준] 10172번 문제, 개

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 5 print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\\__|")

[백준] 1008번 문제, A/B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```python a, b = map(int, input().split()) # 한 줄에 두 개의 수 입력 받기

[백준] 1001번 문제, A-B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() # a, b를 문자열로 입력받아 공백을 기준으로 나누기 a = int(a) # a를 int형으로 변환 b = int(b) # int형으로 변환 print(a-b) # a-b를 출력

[백준] 1000번 문제, A+B

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 1 2 3 4 a, b = input().split() a = int(a) b = int(b) print(a+b)

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

자바

[백준] 10699번 문제, 오늘 날짜

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;

Back to Top ↑

java

[백준] 10699번 문제, 오늘 날짜

less than 1 minute read

문제 여기를 눌러 문제를 확인하세요. 코드 ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;

Back to Top ↑

데이터

[SVM] 서포트 벡터 머신 (Support Vector Machine)

5 minute read

딥러닝이 나오기 이전에 많이 사용되고 좋은 성능을 보여준 서포트 벡터 머신에 대해 리뷰하겠다. 글의 내용은 책 핸즈온 머신러닝을 참고하여 작성했다.

[Scipy] mat 파일 읽어오기

less than 1 minute read

프로젝트 진행 도중에 관심 영역을 뽑기 위한 마스크 정보가 mat 파일에 있어 이를 가져오기 위해서는 scipy 라이브러리에 있는 loadmat()으로 쉽게 가져올 수 있다. 다음 명령어로 scipy 라이브러리를 설치한다.

[Folium] Folium으로 지도 그리기

1 minute read

국립공원공단 프로젝트를 진행하는 도중에 지도를 그려야 될 상황이 되었는데 python으로 지도를 그리기 적절한 라이브러리가 무엇이 있을까 탐색하다가 멘토께서 Folium을 추천해주셔서 사용했다. 우선 패키지를 다운로드하자.

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

[pandas] csv 파일에 있는 정보로 이미지 데이터 load하기

1 minute read

데이콘이나 캐글에서 이미지 데이터를 사용할 때 데이터셋 폴더 안에 csv 파일과 이미지 파일을 같이 주는데 csv 파일 경우에 이미지 파일명이 있는 상대 경로와 label이 명시되어 있다. 그래서 이미지 데이터를 사용하기 위해 csv 파일에 있는 이미지 파일 경로로 이미지를 loa...

[Keras] 학습된 내장 모델 또는 모델 구조만 불러오기

1 minute read

데이콘 대회에 참여할 때 높은 정확도를 추출하고자 좋은 성능을 보여주는 모델을 사용하고자 했다. 하지만 대회 규정에서 학습된 모델을 사용하는 것이 위반이 될 경우가 있기 때문에 모델 구조만 불러와 내 데이터셋으로 학습시켰다. 모델 구조만 불러오는 방법과 학습된 모델을 불러오는 방법...

[CNN] LeNet-5 모델 구현하기

1 minute read

LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 TensorFlow로 어떻게 구현해야 하는지 코드리뷰를 하겠다.

[MySQL] sql 파일을 import, export하기

less than 1 minute read

Export로 인해 만들어진 *.sql 파일을 다른 PC에서 Import 하는 방법에 대해 알아보자. 여러 가지 방법이 있겠지만, 내가 사용한 방법은 아래와 같다.

[MySQL] MySQL 8.0 설치 및 보안 설정

less than 1 minute read

Ubuntu 20.04에서 MySQL 8.0 설치 및 보안 설정을 어떻게 하는지 정리를 해보았다. 우선 터미널에서 MySQL를 설치하는 방법은 다음과 같다.

Back to Top ↑

tool

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

운영체제

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

인공지능

[SVM] 서포트 벡터 머신 (Support Vector Machine)

5 minute read

딥러닝이 나오기 이전에 많이 사용되고 좋은 성능을 보여준 서포트 벡터 머신에 대해 리뷰하겠다. 글의 내용은 책 핸즈온 머신러닝을 참고하여 작성했다.

[Scipy] mat 파일 읽어오기

less than 1 minute read

프로젝트 진행 도중에 관심 영역을 뽑기 위한 마스크 정보가 mat 파일에 있어 이를 가져오기 위해서는 scipy 라이브러리에 있는 loadmat()으로 쉽게 가져올 수 있다. 다음 명령어로 scipy 라이브러리를 설치한다.

[Folium] Folium으로 지도 그리기

1 minute read

국립공원공단 프로젝트를 진행하는 도중에 지도를 그려야 될 상황이 되었는데 python으로 지도를 그리기 적절한 라이브러리가 무엇이 있을까 탐색하다가 멘토께서 Folium을 추천해주셔서 사용했다. 우선 패키지를 다운로드하자.

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

[pandas] csv 파일에 있는 정보로 이미지 데이터 load하기

1 minute read

데이콘이나 캐글에서 이미지 데이터를 사용할 때 데이터셋 폴더 안에 csv 파일과 이미지 파일을 같이 주는데 csv 파일 경우에 이미지 파일명이 있는 상대 경로와 label이 명시되어 있다. 그래서 이미지 데이터를 사용하기 위해 csv 파일에 있는 이미지 파일 경로로 이미지를 loa...

[Keras] 학습된 내장 모델 또는 모델 구조만 불러오기

1 minute read

데이콘 대회에 참여할 때 높은 정확도를 추출하고자 좋은 성능을 보여주는 모델을 사용하고자 했다. 하지만 대회 규정에서 학습된 모델을 사용하는 것이 위반이 될 경우가 있기 때문에 모델 구조만 불러와 내 데이터셋으로 학습시켰다. 모델 구조만 불러오는 방법과 학습된 모델을 불러오는 방법...

[CNN] LeNet-5 모델 구현하기

1 minute read

LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 TensorFlow로 어떻게 구현해야 하는지 코드리뷰를 하겠다.

Back to Top ↑

[Git] 파일을 commit 상태로 되돌리기

less than 1 minute read

프로젝트를 수행하다가 다른 사람의 브랜치에 있는 코드를 참고하기 위해 파일을 열었는데 뭔가 수정을 해버려서 push 해주지 않으면 브랜치 변경을 할 수 없게 됐다.

[Git] rebase로 커밋 기록 삭제하기

less than 1 minute read

프로젝트를 진행하다가 이상한 걸 remote에 푸쉬해버리는 바람에 커밋 기록 삭제하는 방법을 찾아 다녔다. reset과 revert로도 할 수 있다는데,,, reset은 잘못하다가 커밋을 전부 날려 버릴 것 같아 사용하지 않았고 revert는 과정이 어려웠다. 그래서 위험하...

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

깃허브

[Git] 파일을 commit 상태로 되돌리기

less than 1 minute read

프로젝트를 수행하다가 다른 사람의 브랜치에 있는 코드를 참고하기 위해 파일을 열었는데 뭔가 수정을 해버려서 push 해주지 않으면 브랜치 변경을 할 수 없게 됐다.

[Git] rebase로 커밋 기록 삭제하기

less than 1 minute read

프로젝트를 진행하다가 이상한 걸 remote에 푸쉬해버리는 바람에 커밋 기록 삭제하는 방법을 찾아 다녔다. reset과 revert로도 할 수 있다는데,,, reset은 잘못하다가 커밋을 전부 날려 버릴 것 같아 사용하지 않았고 revert는 과정이 어려웠다. 그래서 위험하...

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

Apache

[Apache] HTTP에서 HTTPS으로 Redirect 하기

less than 1 minute read

1. ToDo 여기를 보면 SSL 인증을 받아 https 접속이 가능해졌다. 하지만 여전히 도메인으로 접속하면 http를 기본으로 접속하게 된다. 그래서 http 요청 시 https로 redirect해서 https를 보여주도록 해야 한다.

[Apache] Windows 10에서 서버 구축하기

less than 1 minute read

1. ToDo 윈도우즈에서 Apache 환경을 구축하는건 쉽다. 우선 여기에서 32/64 bit 환경에 맞춰 Apache 파일을 다운 받아 서버 폴더로 지정할 경로에 압축을 푼다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

우분투

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

문제 해결

[OpenCV] OpenCV 라이선스 이슈 - BSD, Apache2

less than 1 minute read

1. 문제 논문에 OpenCV 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, 공식 사이트에 따르면 <= 4.4.0 버전은 원래대로 BSD 라이선스를 사용하지만, >=...

Back to Top ↑

이슈 해결

[OpenCV] OpenCV 라이선스 이슈 - BSD, Apache2

less than 1 minute read

1. 문제 논문에 OpenCV 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, 공식 사이트에 따르면 <= 4.4.0 버전은 원래대로 BSD 라이선스를 사용하지만, >=...

Back to Top ↑

trouble shooting

[OpenCV] OpenCV 라이선스 이슈 - BSD, Apache2

less than 1 minute read

1. 문제 논문에 OpenCV 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, 공식 사이트에 따르면 <= 4.4.0 버전은 원래대로 BSD 라이선스를 사용하지만, >=...

Back to Top ↑

SQL

[MySQL] sql 파일을 import, export하기

less than 1 minute read

Export로 인해 만들어진 *.sql 파일을 다른 PC에서 Import 하는 방법에 대해 알아보자. 여러 가지 방법이 있겠지만, 내가 사용한 방법은 아래와 같다.

[MySQL] MySQL 8.0 설치 및 보안 설정

less than 1 minute read

Ubuntu 20.04에서 MySQL 8.0 설치 및 보안 설정을 어떻게 하는지 정리를 해보았다. 우선 터미널에서 MySQL를 설치하는 방법은 다음과 같다.

Back to Top ↑

MySQL

[MySQL] sql 파일을 import, export하기

less than 1 minute read

Export로 인해 만들어진 *.sql 파일을 다른 PC에서 Import 하는 방법에 대해 알아보자. 여러 가지 방법이 있겠지만, 내가 사용한 방법은 아래와 같다.

[MySQL] MySQL 8.0 설치 및 보안 설정

less than 1 minute read

Ubuntu 20.04에서 MySQL 8.0 설치 및 보안 설정을 어떻게 하는지 정리를 해보았다. 우선 터미널에서 MySQL를 설치하는 방법은 다음과 같다.

Back to Top ↑

사용법

[SSL] win-acme와 Let’s encrypt로 무료 SSL 인증서 발급하기

1 minute read

1. ToDo https를 설정하기 위해서는 SSL이 있어야 하는데 유료이다. 하지만 능력자분들이 win-acme와 Let’s encrypt로 무료 SSL 인증서를 발급할 수 있게 해줬다. win-acme 프로그램을 통해 무료로 발급 가능한데 여기에서 프로그램을 다운로드 하면 된다...

[Apache] HTTP에서 HTTPS으로 Redirect 하기

less than 1 minute read

1. ToDo 여기를 보면 SSL 인증을 받아 https 접속이 가능해졌다. 하지만 여전히 도메인으로 접속하면 http를 기본으로 접속하게 된다. 그래서 http 요청 시 https로 redirect해서 https를 보여주도록 해야 한다.

[Apache] Windows 10에서 서버 구축하기

less than 1 minute read

1. ToDo 윈도우즈에서 Apache 환경을 구축하는건 쉽다. 우선 여기에서 32/64 bit 환경에 맞춰 Apache 파일을 다운 받아 서버 폴더로 지정할 경로에 압축을 푼다.

Back to Top ↑

M1

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

후기

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

리뷰

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

그래프 이론

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

그래프 탐색

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

github

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

issue

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

Back to Top ↑

데이터청년캠퍼스

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

빅리더 AI 아카데미

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

경남대학교

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

한국데이터산업진흥원

[후기] 데이터청년캠퍼스 2022 (1/3) - 빅리더 AI 아카데미란?

2 minute read

이 후기는 데이터청년캠퍼스 2022에 참여해 경남대학교 빅리더 AI 아카데미 교육 과정을 직접 이수한 후에 작성한 것으로 처음에 후기가 없어 어려움이 있었던 것을 생각해 후기글을 남기기로 했음. 1편은 빅리더에 대해, 2편은 경남대에서, 3편은 국립공원공단과 협업 프로젝트를 통해...

Back to Top ↑

유닉스

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

Back to Top ↑

명령어 모음

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

Back to Top ↑

Ubuntu

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

배포

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

Spring Boot 배포

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

Tomcat

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (3/3)

less than 1 minute read

어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다. apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며, 서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

[Ubuntu] Ubuntu 20.04에서 Spring Boot 배포하기 (2/3)

1 minute read

오늘은 Tomcat9 서버 설정을 해보자 배포하기 위해서 도메인이 당연히 필요하지만, 도메인 없이 localhost에서 배포 연습을 해보고 싶어하는 사람을 위해 localhost에서도 배포하는 방법을 작성하겠다. Tomcat은 기본적으로 8080포트를 차지하고 있으며, 포트가 ...

Back to Top ↑

BFS

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

unix

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

Back to Top ↑

git

Back to Top ↑

그래픽 드라이버 설치

Back to Top ↑

RTX 3090

Back to Top ↑

CUDA

Back to Top ↑

너비 우선 탐색

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

[백준] 16928번 문제, 뱀과 사다리 게임

1 minute read

알고리즘 뱀과 사다리 게임을 코드로 구현하는 문제로 1에서 출발해 100에 도달할 때 최소 이동 수를 출력하면 된다. 사다리 개수 N과 뱀 개수 M을 입력 받고 그 개수 만큼의 좌표를 입력 받아 N_position과 M_position에 딕셔너리 형태로 저장한다.(탐색 시간 O(...

Back to Top ↑

install

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

[MySQL] MySQL 8.0 설치 및 보안 설정

less than 1 minute read

Ubuntu 20.04에서 MySQL 8.0 설치 및 보안 설정을 어떻게 하는지 정리를 해보았다. 우선 터미널에서 MySQL를 설치하는 방법은 다음과 같다.

Back to Top ↑

MAC

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

Back to Top ↑

Docker

Back to Top ↑

딥러닝

[Keras] 학습된 내장 모델 또는 모델 구조만 불러오기

1 minute read

데이콘 대회에 참여할 때 높은 정확도를 추출하고자 좋은 성능을 보여주는 모델을 사용하고자 했다. 하지만 대회 규정에서 학습된 모델을 사용하는 것이 위반이 될 경우가 있기 때문에 모델 구조만 불러와 내 데이터셋으로 학습시켰다. 모델 구조만 불러오는 방법과 학습된 모델을 불러오는 방법...

[CNN] LeNet-5 모델 구현하기

1 minute read

LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 TensorFlow로 어떻게 구현해야 하는지 코드리뷰를 하겠다.

Back to Top ↑

pandas

[pandas] csv 파일에 있는 정보로 이미지 데이터 load하기

1 minute read

데이콘이나 캐글에서 이미지 데이터를 사용할 때 데이터셋 폴더 안에 csv 파일과 이미지 파일을 같이 주는데 csv 파일 경우에 이미지 파일명이 있는 상대 경로와 label이 명시되어 있다. 그래서 이미지 데이터를 사용하기 위해 csv 파일에 있는 이미지 파일 경로로 이미지를 loa...

Back to Top ↑

Windows

[Apache] Windows 10에서 서버 구축하기

less than 1 minute read

1. ToDo 윈도우즈에서 Apache 환경을 구축하는건 쉽다. 우선 여기에서 32/64 bit 환경에 맞춰 Apache 파일을 다운 받아 서버 폴더로 지정할 경로에 압축을 푼다.

Back to Top ↑

OpenCV

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

[OpenCV] OpenCV 라이선스 이슈 - BSD, Apache2

less than 1 minute read

1. 문제 논문에 OpenCV 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, 공식 사이트에 따르면 <= 4.4.0 버전은 원래대로 BSD 라이선스를 사용하지만, >=...

Back to Top ↑

그래프

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

DFS

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

자료구조

[알고리즘] 그래프 탐색(BFS, DFS) 기법을 코드로 이해하기

1 minute read

1.그래프 그래프는 광범위한 분야에서 활용되고 있는 자료구조이다. 그러다보니 코딩테스트 문제 출제 1순위이다. 그래프는 정점과 간선의 집합으로 하나의 간선은 두 개의 정점을 연결한다. 그래프는 G=(V, E)로 표현하는데 간선에 방향이 있는 그래프를 방향그래프, 간선에 방향이 없...

Back to Top ↑

정렬

Back to Top ↑

c

Back to Top ↑

git-lfs

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

대용량 업로드

[Git] 맥북에서 깃허브 대용량 업로드 하는 방법

less than 1 minute read

인공지능 프로젝트를 진행하다보면 데이터나 모델 가중치 등 개수가 많고 용량이 큰 파일을 깃허브 레파지토리에 업로드하는 경우가 있는데 이럴 때 용량 제한으로 업로드가 거부된다.

Back to Top ↑

이슈와 커밋 연결

Back to Top ↑

log

Back to Top ↑

로그

Back to Top ↑

vi

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

vim

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

텍스트 에디터

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

명령어 모은

[vim] vi/vim 명령어 깔끔하게 정리

2 minute read

vi는 가벼운 텍스트 데이터라서 서버에서 간단한 텍스트 수정 작업을 할 때 자주 사용한다. 그래서 Unix에서는 vi editor가 기본으로 설치되어 있어 자주 사용하고 Linux도 vi가 있지만, vi를 개선한 vim editor를 사용한다. 두 가지 모드로 명령 모드와 입력...

Back to Top ↑

윈도우즈

Back to Top ↑

이벤트 로그

Back to Top ↑

필터

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

Back to Top ↑

filter

[Unix] 유닉스 필터 명령어 모음

2 minute read

유닉스의 장점으로 작은 명령어들을 수행해 큰 작업을 수행해낸다. 처음에 수행한 명령의 출력이 다음 명령의 입력으로 들어가기 때문에 이렇게 입출력을 연결하는 것을 파이프(pipe)라고 한다. 그리고 pipe 방식으로 주로 처리하는 명령들을 필터라고 부르는데 오늘은 필터 명령어에 ...

Back to Top ↑

기하학

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

Back to Top ↑

다각형의 넓이

[백준] 2166번 문제, 다각형의 면적

less than 1 minute read

알고리즘 다각형 면적을 구하는 문제인데 수학에 강하다면 쉽게 풀 수 있다. 하지만 수학을 잘 모른다면 신발끈 정리을 보고 이해하면 쉽게 풀 수 있다.

Back to Top ↑

error

Back to Top ↑

에러

Back to Top ↑

rebase

[Git] rebase로 커밋 기록 삭제하기

less than 1 minute read

프로젝트를 진행하다가 이상한 걸 remote에 푸쉬해버리는 바람에 커밋 기록 삭제하는 방법을 찾아 다녔다. reset과 revert로도 할 수 있다는데,,, reset은 잘못하다가 커밋을 전부 날려 버릴 것 같아 사용하지 않았고 revert는 과정이 어려웠다. 그래서 위험하...

Back to Top ↑

커밋 기록 삭제하기

[Git] rebase로 커밋 기록 삭제하기

less than 1 minute read

프로젝트를 진행하다가 이상한 걸 remote에 푸쉬해버리는 바람에 커밋 기록 삭제하는 방법을 찾아 다녔다. reset과 revert로도 할 수 있다는데,,, reset은 잘못하다가 커밋을 전부 날려 버릴 것 같아 사용하지 않았고 revert는 과정이 어려웠다. 그래서 위험하...

Back to Top ↑

마크다운

Back to Top ↑

이미지 삽입

Back to Top ↑

이미지 크기 조절

Back to Top ↑

CUDA 11

Back to Top ↑

CUDA 설치

Back to Top ↑

압축

Back to Top ↑

압축 해제

Back to Top ↑

tar

Back to Top ↑

tar.gz

Back to Top ↑

zip

Back to Top ↑

security

[MySQL] MySQL 8.0 설치 및 보안 설정

less than 1 minute read

Ubuntu 20.04에서 MySQL 8.0 설치 및 보안 설정을 어떻게 하는지 정리를 해보았다. 우선 터미널에서 MySQL를 설치하는 방법은 다음과 같다.

Back to Top ↑

import

[MySQL] sql 파일을 import, export하기

less than 1 minute read

Export로 인해 만들어진 *.sql 파일을 다른 PC에서 Import 하는 방법에 대해 알아보자. 여러 가지 방법이 있겠지만, 내가 사용한 방법은 아래와 같다.

Back to Top ↑

export

[MySQL] sql 파일을 import, export하기

less than 1 minute read

Export로 인해 만들어진 *.sql 파일을 다른 PC에서 Import 하는 방법에 대해 알아보자. 여러 가지 방법이 있겠지만, 내가 사용한 방법은 아래와 같다.

Back to Top ↑

pod install

[MAC/M1] M1칩 M1 칩에서 pod install 이슈 해결하기

less than 1 minute read

MacBook M1 칩에서 Firebase를 이용해 Swift 프로젝트를 진행하려고 했는데 pod install 하는 과정에서 에러가 발생했다. M1 칩 이슈라고는 하는데 구글링을 해보면 다른 고수분들이 해답을 찾아 올렸다. 그래서 에러에 대한 별다른 설명은 필요 없으니 내가 ...

Back to Top ↑

Homebrew

[MAC/M1] M1칩 Homebrew 설치 - path 설정 필수!

less than 1 minute read

MAC에서 homebrew를 설치하면 다른 tool을 쉽게 설치하고 버전 관리할 수 있다. 그런데 M1칩을 가지고 있는 MAC에서 homebrew 설치 시 /opt/homebrew에 있기 때문에 기존 intel칩의 경로인 /usr/local/…와 다르기 때문에 path를 맞춰야 ...

Back to Top ↑

reset

[Git] 파일을 commit 상태로 되돌리기

less than 1 minute read

프로젝트를 수행하다가 다른 사람의 브랜치에 있는 코드를 참고하기 위해 파일을 열었는데 뭔가 수정을 해버려서 push 해주지 않으면 브랜치 변경을 할 수 없게 됐다.

Back to Top ↑

checkout

[Git] 파일을 commit 상태로 되돌리기

less than 1 minute read

프로젝트를 수행하다가 다른 사람의 브랜치에 있는 코드를 참고하기 위해 파일을 열었는데 뭔가 수정을 해버려서 push 해주지 않으면 브랜치 변경을 할 수 없게 됐다.

Back to Top ↑

되돌리기

[Git] 파일을 commit 상태로 되돌리기

less than 1 minute read

프로젝트를 수행하다가 다른 사람의 브랜치에 있는 코드를 참고하기 위해 파일을 열었는데 뭔가 수정을 해버려서 push 해주지 않으면 브랜치 변경을 할 수 없게 됐다.

Back to Top ↑

데이크스트라

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

Back to Top ↑

0-1 너비 우선 탐색

[백준] 13549번 문제, 숨바꼭질 3

1 minute read

알고리즘 경로를 찾는 문제에서는 다익스트라가 최고라고 하지만 가중치 0과 가중치 1만 있는 그래프에서는 0-1 너비 우선 탐색이 더 좋은 성능을 보여준다. 실제로 다익스트라는 시간복잡도 $O(ElogE)$ 또는 $O(VlogV)$를 가지지만, 0-1 너비 우선 탐색의 경우 시간...

Back to Top ↑

Image

Back to Top ↑

DockerFile

Back to Top ↑

Server

Back to Top ↑

https

Back to Top ↑

docker

Back to Top ↑

container

Back to Top ↑

도커

Back to Top ↑

LeNet

[CNN] LeNet-5 모델 구현하기

1 minute read

LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 TensorFlow로 어떻게 구현해야 하는지 코드리뷰를 하겠다.

Back to Top ↑

케라스

[Keras] 학습된 내장 모델 또는 모델 구조만 불러오기

1 minute read

데이콘 대회에 참여할 때 높은 정확도를 추출하고자 좋은 성능을 보여주는 모델을 사용하고자 했다. 하지만 대회 규정에서 학습된 모델을 사용하는 것이 위반이 될 경우가 있기 때문에 모델 구조만 불러와 내 데이터셋으로 학습시켰다. 모델 구조만 불러오는 방법과 학습된 모델을 불러오는 방법...

Back to Top ↑

데이터 전처리

Back to Top ↑

csv

[pandas] csv 파일에 있는 정보로 이미지 데이터 load하기

1 minute read

데이콘이나 캐글에서 이미지 데이터를 사용할 때 데이터셋 폴더 안에 csv 파일과 이미지 파일을 같이 주는데 csv 파일 경우에 이미지 파일명이 있는 상대 경로와 label이 명시되어 있다. 그래서 이미지 데이터를 사용하기 위해 csv 파일에 있는 이미지 파일 경로로 이미지를 loa...

Back to Top ↑

PIL

[pandas] csv 파일에 있는 정보로 이미지 데이터 load하기

1 minute read

데이콘이나 캐글에서 이미지 데이터를 사용할 때 데이터셋 폴더 안에 csv 파일과 이미지 파일을 같이 주는데 csv 파일 경우에 이미지 파일명이 있는 상대 경로와 label이 명시되어 있다. 그래서 이미지 데이터를 사용하기 위해 csv 파일에 있는 이미지 파일 경로로 이미지를 loa...

Back to Top ↑

json

Back to Top ↑

서버 구축

[Apache] Windows 10에서 서버 구축하기

less than 1 minute read

1. ToDo 윈도우즈에서 Apache 환경을 구축하는건 쉽다. 우선 여기에서 32/64 bit 환경에 맞춰 Apache 파일을 다운 받아 서버 폴더로 지정할 경로에 압축을 푼다.

Back to Top ↑

SSL

[SSL] win-acme와 Let’s encrypt로 무료 SSL 인증서 발급하기

1 minute read

1. ToDo https를 설정하기 위해서는 SSL이 있어야 하는데 유료이다. 하지만 능력자분들이 win-acme와 Let’s encrypt로 무료 SSL 인증서를 발급할 수 있게 해줬다. win-acme 프로그램을 통해 무료로 발급 가능한데 여기에서 프로그램을 다운로드 하면 된다...

Back to Top ↑

win-acme

[SSL] win-acme와 Let’s encrypt로 무료 SSL 인증서 발급하기

1 minute read

1. ToDo https를 설정하기 위해서는 SSL이 있어야 하는데 유료이다. 하지만 능력자분들이 win-acme와 Let’s encrypt로 무료 SSL 인증서를 발급할 수 있게 해줬다. win-acme 프로그램을 통해 무료로 발급 가능한데 여기에서 프로그램을 다운로드 하면 된다...

Back to Top ↑

let's encrypt

[SSL] win-acme와 Let’s encrypt로 무료 SSL 인증서 발급하기

1 minute read

1. ToDo https를 설정하기 위해서는 SSL이 있어야 하는데 유료이다. 하지만 능력자분들이 win-acme와 Let’s encrypt로 무료 SSL 인증서를 발급할 수 있게 해줬다. win-acme 프로그램을 통해 무료로 발급 가능한데 여기에서 프로그램을 다운로드 하면 된다...

Back to Top ↑

라이선스

[OpenCV] OpenCV 라이선스 이슈 - BSD, Apache2

less than 1 minute read

1. 문제 논문에 OpenCV 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, 공식 사이트에 따르면 <= 4.4.0 버전은 원래대로 BSD 라이선스를 사용하지만, >=...

Back to Top ↑

주피터 노트북

Back to Top ↑

주피터

Back to Top ↑

jupyter

Back to Top ↑

컴퓨터 비전

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

Back to Top ↑

ROI 영역 그리기

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

Back to Top ↑

마스크 이미지 만들기

[OpenCV] ROI 영역 그리고 마스크 이미지 만들기

5 minute read

관심 영역(ROI; Region Of Interest)을 추출해내기 위해서는 두 개의 데이터가 필요한데 그것은 원본 이미지 데이터와 마스크 이미지 데이터이다. 알고리즘을 간단하게 이야기하자면, 원본 이미지에 마스크 이미지를 올려 마스크 이미지에서 일반적으로 검은색이 아닌 흰색으로...

Back to Top ↑

GIS

[Folium] Folium으로 지도 그리기

1 minute read

국립공원공단 프로젝트를 진행하는 도중에 지도를 그려야 될 상황이 되었는데 python으로 지도를 그리기 적절한 라이브러리가 무엇이 있을까 탐색하다가 멘토께서 Folium을 추천해주셔서 사용했다. 우선 패키지를 다운로드하자.

Back to Top ↑

Folium

[Folium] Folium으로 지도 그리기

1 minute read

국립공원공단 프로젝트를 진행하는 도중에 지도를 그려야 될 상황이 되었는데 python으로 지도를 그리기 적절한 라이브러리가 무엇이 있을까 탐색하다가 멘토께서 Folium을 추천해주셔서 사용했다. 우선 패키지를 다운로드하자.

Back to Top ↑

Scipy

[Scipy] mat 파일 읽어오기

less than 1 minute read

프로젝트 진행 도중에 관심 영역을 뽑기 위한 마스크 정보가 mat 파일에 있어 이를 가져오기 위해서는 scipy 라이브러리에 있는 loadmat()으로 쉽게 가져올 수 있다. 다음 명령어로 scipy 라이브러리를 설치한다.

Back to Top ↑

mat

[Scipy] mat 파일 읽어오기

less than 1 minute read

프로젝트 진행 도중에 관심 영역을 뽑기 위한 마스크 정보가 mat 파일에 있어 이를 가져오기 위해서는 scipy 라이브러리에 있는 loadmat()으로 쉽게 가져올 수 있다. 다음 명령어로 scipy 라이브러리를 설치한다.

Back to Top ↑

머신러닝

[SVM] 서포트 벡터 머신 (Support Vector Machine)

5 minute read

딥러닝이 나오기 이전에 많이 사용되고 좋은 성능을 보여준 서포트 벡터 머신에 대해 리뷰하겠다. 글의 내용은 책 핸즈온 머신러닝을 참고하여 작성했다.

Back to Top ↑

Object Detection

Back to Top ↑

Precision

Back to Top ↑

Recall

Back to Top ↑

AP

Back to Top ↑

Average Precision

Back to Top ↑

검증 지표

Back to Top ↑

데이크루

Back to Top ↑