일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- pm2
- Dual energy X-ray
- FSL
- ubuntu
- procedure
- nodejs
- object detection
- relaxation time
- https
- NRMSE
- kernel
- 동차좌표계
- EC2
- Homogeneous Coordinates
- error
- git
- Emoji
- Anaconda
- pytorch
- Cost Function
- Map-reduce
- MySQL
- MRI
- coursera
- ml
- x-ray
- ssl
- CT
- 평가지표
- Today
- Total
목록전체 글 (75)
Pay it Forward
KNN 알고리즘이란? KNN은 k-Nearest Neighbors의 약자로 1-NN의 단점을 보완한 알고리즘입니다. 1-NN 알고리즘 분류하고자 하는 입력값에 대하여 해당 입력값과 가장 유사한 값 1개를 입력값에 대한 결과로 선정하는 알고리즘. 가장 유사한 값 1개만을 결과 도출에 활용하므로 잘못된 데이터와 같은 noise에 취약합니다. 위와 같이 1-NN은 유사한 값 1개만을 결과 도출에 활용하지만 k-NN 알고리즘은 여러개(k개)의 결과를 활용하므로 잘못된 데이터에 대한 민감도가 적어진다는 장점이 있습니다. 즉, 1-NN은 잘못된 데이터가 입력 데이터와 제일 유사하면 잘못된 결과값을 제시하기에 여러개의 데이터를 통해 결과를 산출하는 k-NN 알고리즘이 더욱 신뢰가 가는 결과를 반환합니다. 예를 들어,..
MYSQL에서 Insert 를 통해 Data를 넣는 과정에서 이미 Table에 존재하는 Data의 경우는 중복되는 것을 방지하기 위하여 Insert 를 방지하고 싶은 경우가 있습니다. 이러한 경우에는 Insert 문의 Where 절에 NOT EXIST 를 사용하여 구현할 수 있습니다. INSERT INTO [Table 명] ('Col 1', 'Col 2') SELECT '값 1', '값 2' FROM DUAL WHERE NOT EXISTS (SELECT 'Col 1', 'Col 2' FROM [Table 명] WHERE 'Col 1' = '값 1' AND 'Col 2' = '값 2') 이 SQL문은 넣고자 하는 Data를 이미 포함하지 않는, 즉 중복되지 않도록 하는 DUAL 이라는 임의의 Table을 ..
깃(git)과 같은 분산 버전 관리 툴을 사용하다보면 남에게는 보여주고 싶지 않거나 보여지면 안되는 중요한 코드들을 올리면 안되는 경우가 생깁니다 database의 host, id, pwd와 같은 정보들 혹은 mac을 사용할 때 생기는 .DS_Store 과 같은 파일이 그러합니다 이러한 파일들을 git ignore를 통해 git에는 올리지 않는 방법에 대해 알아보겠습니다 1. 아직 프로젝트를 git에 올리지 않은 경우 아직 프로젝트를 git에 올리지 않은 경우에는 .gitignore 파일을 만들고 해당 파일에 git에 올리지 않을 파일목록을 작성합니다 * 파일은 .[file name] 과 같이 작성하고, 폴더와 하위파일을 모두 올리지 않으려면 /[folder name] 과 같이 작성합니다. 작성한 후 이..
Mysql과 Node.JS를 사용하여 서버를 구현하였을 때, 이모티콘(이모지-emoji)를 저장하려 하자 error를 띄우거나 '?'로 저장되는 문제가 발생하였습니다 따라서 Mysql설정을 다음 게시글과 같이 변경한 후에 [DB/MYSQL] - MYSQL에 이모티콘(emoji) 저장하기 Node.Js의 database pool.js 파일 설정에 다음과 같이 charset = 'utf8mb4' 코드를 추가하여 줍니다
MYSQL을 이용하여 DB를 관리하던 도중, 이모티콘(이모지-emoji)를 저장하면 error를 띄우거나 '?' 로 저장되는 현상이 발생합니다 이는 MYSQL의 character type이 이모지를 저장하지 못하는 utf8로 설정되어 있기 때문입니다 따라서 이를 해결하기 위해 MYSQL 5.5.3 버전 이후부터 제공하는 utf8mb4로 character set을 설정하여 해결할 수 있습니다. utf8과 utf8mb4의 차이점? 이모지와 같은 글자들은 글자당 최대 4bytes가 필요합니다 하지만 utf8은 글자당 최대 3bytes까지 지원하는 가변 자료형 입니다 따라서 가변 4bytes의 문자열을 저장할 수 있는 utf8mb4를 사용하면 이모지를 저장할 수 있습니다. 로컬에서 Mysql을 사용하는 경우 해..
pm2 를 이용하여 node.js를 백그라운드로 실행하여 서버를 운영하던 중 잘만 돌아가던 서버가 갑자기 errored 를 띄우며 작동하지 않아 원인을 살펴보았습니다 우선 원인을 알기 위해 pm2의 log를 확인하였습니다. pm2 logs log 결과 pm2로 구동한 프로세스가 계속해서 재시작 한 것을 확인할 수 있습니다 또한 친절하게 맨 아래에 ~ had too many unstable restart (16). 이라고 적혀있는 것을 보아 계속된 재시작 요청으로 pm2에서 해당 프로세스를 "errored"로 처리해버렸음을 알 수 있었습니다 :( 구글링 결과 도움을 준 글은 바로 이 글이었습니다 (stackoverflow 글) 즉, 원인은 pm2로 구동한 프로세스의 entry point가 불명확했기 때문이..