본문 바로가기

전체 글

(14)
[MyScore] 2020 Kotlin을 이용한 나만의 악보 앱 만들기 이 프로젝트는 '내 손이 하나만 더 있었다면 좋았을텐데...' 라는 생각에서부터 시작되었었다. 손이 하나 더 있다면 악보를 다 외우지 않아도 되고, 악기 연주중 멈추고 악보를 넘기지 않아도 된다. (주인장은 기타도 치고, 드럼도 치고, 피아노도 치는 사람이라 이런 앱이 너무 필요했다. 특히 연습할때!!) 기본 화면 스케치 악보 파일 밑에 음악을 재생하거나 멈추고, Play time을 볼 수 있는 창이 있어야한다고 생각했다. 또 특정 시간이 지나면 '자동'으로 악보가 넘어가야한다! 이렇게 메트로놈 기능도 넣고자 했다. 역시 이것을 구현할 때 가장 힘이 많이 들었다... 박자를 조절해서 그에 맞는 소리가 나게끔 하는 것이 목표였다. 고민이 많았던 부분은 악보가 넘어가는 애니메이션을 어떻게 표현해야할지.. 였..
[IEUM] 2021 저시력자를 위한 의약품 및 의료기관 안내 서비스 개발 당시에 정말 Big Issue가 크게 2가지가 있었는데, 모두 내 개발 파트와 관련된 부분이었다. 1. 겉면 인식 관련 문제 우리팀에는 ML개발자가 없고 모두 FE 개발자였기 때문에 프로젝트에 사용될 딥러닝 모델을 구현할 수 없었다. 지식도 없었을 뿐더러 약 3개월간의 프로젝트에서 ML/DL을 공부하고 모델을 개발할 상황이 아니었다. 그래서 OCR API중 가장 인식이 잘 되는 Google Vision API를 이용하기로 했다. > 여기서 또 파생되는 Issue가 있었는데, 낱알 인식은 매우 잘 되는 반면 겉면 (포장지) 인식에서는 너무 많은 글자들이 한번에 인식되어 약의 이름을 뽑아내는데에 무리가 있었다. (이 역시 이제 와서 생각해보면 딥러닝을 이용하면 해결할 수 있을 것 같다.) 위 사진과 같..
2020 - 2 웹 콘텐츠 개발 term project
대칭키 암호 - DES 대칭키 암호화 방식이란 ? - 암호화 키와 복호화 키가 같은 암호화 방식 - 암호화, 복호화에 걸리는 시간이 짧으며 비교적 간단한 방식으로 구현이 가능하다. - 현대에 가장 많이 사용되는 암호 중 하나 KEY 키는 암호화, MAC ( 메시지 인증 코드, 물리적 주소의 MAC과는 다르다) , 전자서명 등 암호기술에 반드시 필요한 number 이다. 키의 bit길이가 길수록 brute force 공격에 강하다. (비밀번호를 길게 설정하는 것이 보안상 안전한 것과 같은 의미) 키는 평문과 같은 가치를 갖는다. 즉 아무리 암호화가 되어있어도 키가 공개된다면 암호화 되지 않은 평문과 동일. KEY 의 종류 재사용 여부로 구분하기 - 세션 키 : 통신 시 마다 한 번만 사용되는 키 (SSL/TLS 암호화 통신, 웹..
Order Theory - Lexicographical order, define Bilexicographical order (for 5/11) 지금 이 사진이 보인다면 저 선명한 빨간줄도 함께 보이겠지...? 맞습니다 없는 말이에요 없는말 그래서 뇌피셜로,, 직접 정의해보는 공부를 하게 되었다. 쉽지 않군 위키에 검색해도 나오지 않는다. 그어디에도 나오지 않는다^^ 하지만 Lexicographical order에 관한 내용은 많이 나온다. 그렇다면 우리는 우선 이 친구를 먼저 알아야 할 필요가 있다. Lexicographical order 대한민국에서 고등학교를 나왔다면 보통 확률과 통계과목을 듣거나, 수능으로 보거나 한다. 분명히 permutation 단원에서 '사전식 배열' 이라는 말을 들어본 적 있을 것이다. lexicographical order는 사전식배열과 같은 의미이다. 물론 알파벳 하나에 대해서 정의할 수도 있지만 그것은 너무 t..
컴퓨터네트워크 1장 (1) What’s the internet Ø Host는 end systems, station, end node, terminal 로도 불림 Ø Transmission rate는 bandwidth와 같은 의미 Ø Packet switches : forward packets Ø Transport(물리적 위치 이동), transfer(눈에 보이지 않는 data의 이동), transmit(bit라는 것이 물리 계층의 signal로 변하는 것) Ø Internet standards : IETF(INTERNET ENGINEERING TASK FORCE)에서 만든 문서의 이름을 RFC(Request for comments) 라고 한다. Ø Protocol을 통해 format, message order등을 정함. N..
7장 마르코프 연쇄 (1) 솔직히 확률 과정론 진짜 재밌는 것 같은데 이번 시험기간에 공부할 시간이 너무 부족해서 다시 공부도 하고 정리도 할겸... 서론 "약간의 기억력 부족" 이라는 말로 특징지을 수 있는 확률과정이 있다. 이 의미는 미래에 일어날 현상 또는 움직임이 과거와는 독립으로 일어나되 오로지 현재의 상태에만 좌우되는 것을 의미한다. 그 예시로는 내일 비가 올 것인가 에 대해서는 어제의 날씨가 아닌 오늘의 날씨에 좌우된다고 가정하는 것이라든가, 연속되는 게임에서 참가자의 다음 자산 같은 것들이 있다. Notations 모든 n과 임의의 상태 \( i_0 ,i_1, i_2 .... , i_{n+1} \in S \) 에 대하여 과거와는 독립인 미래를 다음과 같이 표현해볼 수 있다. 이것을 마르코프 성질 (Markov pro..
8장 트리 (1) 트리는 선형 자료 구조 (리스트, 스택, 큐 등) 과는 다르게 계층적인 자료를 표현하는데에 적합한 자료구조이다. 이름이 트리인 이유는 말그대로 실제 나무를 뒤집어 엎어둔 모양이기 때문... 트리의 용어들 노드 (node) : 트리의 구성 요소에 해당하는 것들 루트 노드 (root node) : 계층적인 구조에서 가장 높은 곳에 있는 노드 서브 트리 : 루트 노드를 제외한 나머지 노드들 간선 (edge) : 루트와 서브트리를 선으로 연결한 것 단말 노드 (terminal node) : 자손이 없는 노드, 차수가 0인 노드 비단말 노드 : 자손이 있는 노드 노드의 차수 (degree) : 어떤 노드가 가지고 있는 자식 노드의 개수 레벨 (level) : 트리의 각층에 번호를 매기는 것으로 루트의 레벨은1이다..