Trouble Shooting
-
[이것이 코딩테스트다] DFS(깊이 우선 탐색) / BFS(너비 우선 탐색)
책의 Chapter5에 등장하는 DFS/BFS에 대해 공부하는 시간이다. 1. 꼭 필요한 자료구조 기초 - 탐색(Search) : 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 - 자료구조(Data Structure) : 데이터를 표현하고 관리하고 처리하기 위한 구조 스택과 큐 삽입(Push) : 데이터 삽입 삭제(Pop) : 데이터 삭제 - 스택 : 선입후출 구조 또는 후입선출 구조 빈 배열 선언 append 함수로 데이터 삽입 pop 함수로 데이터 삭제 stack = [] stack.append(8) stack.append(0) stack.append(7) stack.pop() # pop은 가장 뒤쪽(오른쪽)에 있는 데이터를 꺼냄. stack.append(6) stack.append(0) pri..
-
[DAY2] Topic Modeling
Day2의 Topic Modeling 강의를 듣고 정리한 내용의 포스팅입니다. Topic Modeling은 Text Mining 기법 중에서 가장 많이 활용되고 있음. Topic Modeling은 Unsupervised Learning 기반 방법 중 하나로 말 그대로 여러 문서들에서 주제를 찾아내는 데에 사용하는 알고리즘 중 하나임. 아주 많은 문서의 주제들을 추출할 수 있고, 시간별로 이 방법을 적용하여 대중의 트렌드를 파악하는 등 다양하게 활용되고 있음. 1. Bag-of-Words Encoding of Text Documents - Bag-of-words vector 텍스트 데이터나 이미지 데이터는 비정형 데이터! 이를 정형 데이터(환자 정보인 나이,성별,몸무게 등이 테이블 형태로 되어있는 데이터)..
-
[DAY1] Bag-of-Words
NLP [DAY1]에서 NLP Intro와 Bag-of-Words강의까지 같이 있어서 분리해서 포스팅함. 1. Word Embedding - 벡터가 어떻게 의미를 가지게 되는가 구분 백워브워즈 가정 언어 모델 분포 가정 내용 어떤 단어가 (많이) 쓰였는가 단어가 어떤 순서로 쓰였는가 어떤 단어가 같이 쓰였는가 대표 통계량 TF-IDF - PMI 대표 모델 Deep Averaging Network ELMo, GPT Word2Vec 임베딩을 만드는 세 가지 철학 - 백오브워즈 가정 : 저자의 의도가 단어 사용 여부나 그 빈도에서 드러난다고 보는 가정. TF-IDF(Term Frequency-Inverse Document Frequency) : 어떤 단어의 주제 에측 능력이 강할수록 가중치가 커지고, 그 반대..
-
[DAY 1] 자연어처리 Intro
NLP(Natural Language Processing) : 컴퓨터가 사람의 언어를 처리하는 것을 말함. NLP Apllications Text Classfication : ex. Spam Detection, Sentiment Analysis, ... Question Answering, Search Engine Machine Translation : ex. 파파고, 구글번역기 Chatbot : ex. 채널톡 Personal Assistant : ex. Siri Text Summarization Academic Disciplines related to NLP Major Conferences : ACL, EMNLP, NAACL 등의 학회 Low-level parsing Tokenization : 주어진 문..
-
[이것이 코딩테스트다] 아이디어를 코드로 바꾸는 구현
책의 2부에서 처음으로 등장하는 구현에 대해 공부하는 시간이다. 1. 구현 - 구현 : 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 - 특징 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제 특정 소수점 자리까지 출력해야하는 문제 문자열이 입력으로 주어졌을 때 한 문자 단위로 끊어서 리스트에 넣어야 하는(파싱을 해야하는) 문제 라이브러리 사용 경험이 많다면 유리(ex. 순열 문제의 경우 itertools로 쉽게 짜기 가능) 완전탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행해야하는 문제 유형 - 메모리 제약 사항 고려하기!(with Python) 대체로 코딩 테스트에서는 128 ~ 512 MB로 메모리 제한 BUT..
Latest Post
-
Node.js 핵심 개념과 장단점 정리
Intro 진행중인 SFS 프로젝트에서도 Node.js를 사용하고 Node.js관련 면접 준비할 겸 [Node.js 교과서]로 공부한 내용을 정리하고자 한다. 추후에는 [Node.js 디자인 패턴]로 공부한 내용도 추가할 것이다. 1장 노드 시작하기 1.1 핵심 개념 이해 Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반, 논블로킹 I/O모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. Javascript Runtime 이벤트 기반 논블로킹 I/O 모델 (추가적) 싱글쓰레드 1. 자바스크립트 런타임 V8 : C++로 작성된 구글의 고성능 자바스크립트 및 웹어..
-
Window에서 nvm으로 Node.js 버전 손쉽게 관리!
Intro - Window에서 nvm으로 Node.js 버전 손쉽게 관리! Velog에서 작성하는 Node.js관련 첫 포스팅이다. 이번에 SFS프로젝트에서 Node.js를 사용하기 때문에 다시 복습하는 시간을 가지고 있다. [Node.js 교과서]와 [우리밋_woorimIT]채널의 [[Node.js] 백엔드 맛보기]로 학습하고 있다. 역시 초반에 중요한 것은 환경설정이다. Node.js를 설치하는 시간을 가졌는데 이미 내 PC에는 설치가 되어있다. 현재 LTS버전은 16.15.1버전이고 내가 사용하는 버전은 16.14.2라서 조금 차이가 났다. 그래서 최신 LTS버전과 맞추려고 하는데 어떻게하면 편리하게 버전관리를 할 수 있을까 라는 생각에 구글링을 해봤다. npm install n 후 n lts로 l..
-
SQL문 총 정리!!(Feat. SQL문 정리 사이트)
2021년도 정기기사 3회 정보처리기사 필기시험에 드디어.. 합격을 하고 실기시험을 준비중이다. 준비중에 SQL문 관련 문제가 항상 3문제 정도 나오는데 모두 맞추기 위해 총 정리를 한 번 해볼까한다. 1. 정보처리기사 실기 준비를 위한 SQL문 총정리 및 SQL문 정리 사이트 1-1. DDL(Data Define Language, 데이터 정의어) - DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어. - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의 - 데이터베이스 관리자나 데이터베이스 설계자가 사용함. 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX 정의 ex) CREATE ALTER..
-
아톰(Atom) 파이썬 필수 패키지 추천!!(설치방법 포함)
안녕하세요 :) 컴클로딩 입니다. 오늘은 GitHub에서 만든 편집기인 아톰(Atom) 설치 방법 및 파이썬을 사용하기 위해 필요한 필수 패키지들에 관해 포스팅하려고해요. 아톰을 처음 설치를 하면 아무것도 없어서 패키지들을 꼭 설치해야해요!! 관련 패키지들이 어떠한 기능을 하는지도 알려드릴테니 일단 설치 방법부터 알아볼게요!(참고로 아톰설치는 완전 간단!!) 아톰(Atom) 설치 방법 1. 아톰 홈페이지 접속 후 [Download] 클릭!! 아톰홈페이지 첫화면인데요! 아톰은 로그인/회원가입 필요없어요! 그냥 이미지에 보이는 [Download] 버튼만 바로 눌러주세요!! 아톰 홈페이지는 아래에 링크를 걸어둘게요!! 아톰(Atom) 홈페이지 링크 A hackable text editor for the 21s..
-
이클립스에서 Java(자바) 프로젝트 생성부터 클래스 생성까지!!
안녕하세요 :) 컴클로딩 입니다. 오늘은 이전에 설치했던 이클립스에서 자바프로젝트를 생성하고 클래스까지 생성하는 방법에 대해 포스팅할거에요!! 처음 자바를 시작하는 분이라면 이클립스에 너무 많은 기능들 때문에 헤멜 수 있기때문에 딱 중요한 포인트만 알려드릴거에요!! 저도 사실 한동안 자바보단 Node.js를 한다고 살짝 잊고있었는데 이번 기회에 아주 정확하게 복습했답니다!! 그러니 잘 따라와주세요~!! 자바 프로젝트 생성 방법 1. [그림1]을 순서대로 클릭!! 1번은 Open Perpective로 이클립스 배경설정이라고 보시면 될 거 같아요!! 2번에 Java전용 배경으로 설정하는거죠. 3번의 Open을 클릭해주세요!! 2. [New]-[Java Project] 클릭! 만약 1번과정을 하지않으면 [Ne..