본문 바로가기
반응형

전체 글153

벡터 곱셉 (inner, cross, outer product) with Go 벡터의 내적 (inner product) \( a \cdot b \) 로 적는다. 벡터의 크기(norm) → ||[3,4]|| → 5 = \( \sqrt{3^2+4^2} \) → ||a|| → \( \sqrt{a_0^2+a_1^2...+a_n^2} \) 벡터의 크기를 곱한뒤 사이각\( (\theta) \)의 \( \cos \) 한 값을 곱해준다. \( ||a|| * ||b|| * cos(\theta) \) 그래서 왜 내적이 저런 공식으로 나온 건지 → 벡터 b의 입장에서 a가 움직인 거리는 ||a|| * \( \cos(\theta) \) 만큼 움직이고 b 세계의 단위인 ||b||를 곱해준 값 → 벡터에는 방향이 있으므로, 방향이 일치하는 만큼만 곱한다. -> 직교하면 \( cos(\theta) = 0\).. 2022. 10. 22.
VScode 뭐가 자꾸 안돼서 세팅 사용하다 보니 불편한 점이 있었는데, 나중에 내가 찾아보려고 이렇게 적는다. (차후 추가될 예정!) 코드 모두 접기, 펴기 이번에 js 파일 함수 별로 주석 처리하려고 보니 인텔리제이(community버전)는 /** */으로 지원을 안 하길래, js 폴더만 따로 VScode로 열게 됐다. 그런데 인텔리제이에서는 코드 블록들을 괄호 기준으로 ctrl+shift+"+"(모두 펴기) / ctrl+shift+"-" (모두 접기) 기능이 있다. 그래서 vscode도 분명 있으리라 생각하고 찾아보니 [vscode] 코드 접기 펼치기 단축키 [vscode] 코드 접기 펼치기 단축키 Ctrl + Shift + [ : 현재 영역 접시 Ctrl + Shift + ] : 현재 영역 펼치기 Ctrl + K + 0(숫자) : .. 2022. 10. 20.
VScode 에서 Go 한글 print가 안되서 한 삽질 적어놓기 요즘 go에 흥미가 생겨서 go 어떤 강의를 보는 중인데 해당 강의에서 페이지 긁어오는 예제를 돌리는데 문제가 발생했다. 예시로 보여주는 코드가 에러가 난 것! (indeed.com에서 뭐 정보 긁어오는 것) 댓글에 보니, 각자 알아서 문제가 난 것에 대해 구글링 해서 푸세요 라고 적혀있었고... 강사는 그 댓글에 좋아요 찍은 거 보니 내가 스스로 공부해야겠군! 해서 나는 네이버에서 기사를 가져오자! 하고 코드를 조금 바꿨었다. 페이지를 긁는 것 까진 좋으나… 뭐 때문인지 VScode 상에서는 가져온 한글이 죄다 깨져서 나왔다 구글에서 찾은 방법으로 하나씩 적용해본 후기를 적어보자. VScode 실행 창의 인코딩을 utf-8에서 euc-kr로 바꿔보자 아래의 인코딩 (UTF-8)에서 EUC-KR로 바꿔준.. 2022. 10. 12.
java HashMap source code 살펴보기 source code의 주석 살펴보기 더보기 (파파고로 번역을 돌렸다!) 1번째 주석 -> HashTable 구현체 고, key값으로 null 지원한댄다.(순서는 보장 x) Hash table based implementation of the " Map " interface. This implementation provides all of the optional map operations, and permits " null " values and the " null " key. (The " HashMap " class is roughly equivalent to " Hashtable " , except that it is unsynchronized and permits nulls.) This class .. 2022. 10. 11.
circular-queue 자료구조와 문제풀이 [leetcode] 진짜 백만 년에 알고리즘 문제풀이에 대해서 글을 쓴다. 그동안 잘 안 썼는데, 문제 푸는 것보다 글 쓰는 게 더 어렵다고 느껴졌기 때문이다. 그렇지만 이번에 쓰는 이유는 내가 잘 안 쓰는 자료구조이기도 하고, 학교 다닐땐 알고리즘 코딩 테스트에서 못 풀었었는데 지금은 푼 기념으로 정리하고자 글을 적는다. 이번에 쓸 자료구조는 queue의 변형인 circular-queue 다. 우선 queue 란, stack 자료구조와 다르게 first-in first-out (FIFO)의 입출 로직을 갖는 자료구조를 얘기한다. 여기에 빈 배열이 있다고 치자. [ ] 차례로 1,2,3 의 숫자를 집어넣는다 치면 (enqueue라고 한다.) [1,2,3]으로 들어가고, 꺼낼 땐 (dequeue라고 한다.) 1 ← [2, 3.. 2022. 9. 28.
java ArrayList source code 살펴보기 궁금하기도 하고 평소에 자주 쓰는 자바의 자료구조 클래스인 ArrayList를 한번 살펴보고자 한다. (사실 할일이 없어서가 맞다. 월급 루팡~) 소스코드는 여기를 참고 했다. 자바의 구현 구조를 보면 이렇다고 한다. 평소에도 이런 식으로 초기화를 한 뒤, 사용하곤 했다. 이제 보니 List는 interface, ArrayList는 실제 구현체 class 인걸 확인할 수 있다. List string_list = new ArrayList(); 자주 사용하는 함수는 나 말고도 구글링 해보면 천지삐까리로 많이 나오니 검색된 기능들이 실제로 어떻게 구현되어 있는지 확인해보자. Constructor 위에 적은 예시처럼 구현 class를 생성하는 생성자 코드를 살펴보자 //오브젝트 타입의 배열 private sta.. 2022. 9. 20.
멀티컬럼 PK는 왜? 어느 날, 친구에게 이런 카톡을 받았다. 이런 상황에서는 학생_수업 테이블에는 PK(primary key)를 만들어야 하는가에 대한 질문이었다. 나는 항상 테이블을 만들 때 PK를 기본으로 만들고 시작했었는데 (생각 없이) 생각해보자니 저 상황일 때도 만들어야 하는가? 에 대한 고찰 없이 무지성으로 만들었었다. 그럼 질문이 생긴다. PK는 모든 테이블에 꼭 필요한가? 학생-수업 테이블에서 FK 두 개를 묶어서 PK로 만들어 사용해도 되는가? PK를 구글링 해보면 잘 정리된 블로그가 많으니 해당 블로그를 통해 자세히 살펴보면 좋을 것이다. 위키 백과의 PK에 대한 설명 부분을 가져왔다. 테이블에서 정보 값(각 행)을 식별하기 위해 만들어진 null값이 허용되지 않고 중복이 허용되지 않는 키라고 볼 수 있다.. 2022. 8. 6.
Garbage collection 이 무엇인가요? 왜 쓰나요? 어떤 문제가 있을까요? 누군가 인터넷에 올려놓은 면접 질문 리스트라고 해서 쭉 살펴봤는데 https://okky.kr/article/1255457 OKKY | 면접에서 들었던 & 했던 질문들 최근에 후배의 신입 개발자 면접을 도우면서 모의 면접관(?)으로서 던졌던 질문들을 공유합니다. 댓글로도 질문들 공유해주시면 많은 분들께 도움이 될 것 같습니다! 일반적인 질문들 1. 자기소 okky.kr 웬걸? 2번째 질문부터 막혔다. 나는... 컴공을... 졸업하고... 결국 코드 몽키가 되어버린 건가...? 그래서 나중에 이 지식이 필요할 미래의 나를 위해 한번 정리해보는 시간을 가진다. :) TL;DR Garbage collection 이 무엇인가요? → 접근 불가능한 객체들의 메모리 할당 해제 알고리즘 왜 쓰나요? → 필요 없는 객.. 2022. 8. 1.
CORS 에 대한 간략한 설명과 img 태그를 채우기 위한 삽질 오늘 회사에서 한 일에 대해 다시금 생각해본다. 저번에 올린 블로그 글 결과를 토대로 뉴스 군집화를 해냈다. (done이라는 뜻. complete가 아니라…) 점진적 뉴스 군집화 하기 (incremental news clustering) 요즘 관심 가지던게 하나 있는데 바로 점진적 문서 군집화 무슨 소리냐 뉴스의 경우, 계속 써지고 발간되고 사람들한테 제공된다. 지금까지 내가 해온건 어떤 시간대 (가령, 하루단위) 뉴스를 군 hoonzi-text.tistory.com 결과를 그럴듯하게 보여주기 위해 해당 뉴스가 가진 썸네일 데이터를 가져와야 했는데 다행히도 우리회사 데이터는 해당 뉴스에 등장 하는 이미지 데이터 역시 수집이 되어 있었다. 그냥 조회만 하면 됐다. (아래는 결과 예시) 문제는 방송사의 경우.. 2022. 6. 27.
반응형