[기초] 1 - 1. 알고리즘을 시작하기 전에

** C / C++17, Java, Python 언어를 기반으로 진행했으며 모든 문제는 BOJ에서 풀어보실 수 있습니다.** 모든 코드는 불펌을 금지하며 학습을 목적으로 글을 작성하였습니다. 코드 작성자 : 본인 (백준 ID: happiness96) 알고리즘을 시작하기 전에 알고리즘을 시작하기 위해서는 먼저 프로그래밍 언어에 대한 기초 지식이 필요하다고 하였다. 자신이 프로그래밍 언어에 대한 기초 바탕이 돼있는지 확인하기 위해 간단히 몇 문제를 풀어볼 것이다. 손 풀기 정도로 생각하고 아직 이 정도도 어렵거나 벅차다면 프로그래밍 언어를 더 공부해야 할 때이다. 문제 목록 [2557번] Hello World [1000번] A + B [9498번] 시험 성적 [2884번] 알람 시계 [10817번] 세 수 ..

0 - 0. 알고리즘 공부 왜 하는걸까?

알고리즘.. 사실 나는 알고리즘이라는 분야를 조금 늦게 접한 편이다. 24살.. 5학년 때 ㅠㅠ 개인적으로는 미리 준비하지 못한 것에 대한 미련이 없기 때문에 지금은 취미로 알고리즘 공부를 하고 있다. 마냥 알찬 삶을 살아온 것이 아니라서 실력으로 보면 마냥 허접하다. 직장 생활을 하면서도 알고리즘 공부를 놓지 못하는 이유는 그만한 매력을 느끼고 있기 때문이 아닐까 생각한다. ㅎㅎ 알고리즘에 대해 이것저것 찾아보신 분들이라면 세상에는 수많은 괴물들이 존재하고 있다는 사실을 알고 있을 것이다. 하지만 기죽을 필요는 전혀 없다. 이 글을 보고있는 당신이 "지금 알고리즘 공부를 하기에 늦지 않았을까?"라고 고민한다면 그런 생각할 시간에 문제 하나를 더 푸는 것을 추천한다. 실은 나보다 훨씬 더 유능하고 똑똑한..

티스토리에서 2차 도메인을 사용할 경우 생기는 문제

티스토리를 사용하다가 갑자기 이상한 문제가 생겨서 알아봤는데 2차 도메인 문제였다. 로그인을 했는데도 로그인이 안된 것처럼 오른쪽 위에 구독하기가 떠있고 비공개 글이 안보이더라. 설정과 글쓰기를 하려면 티스토리 메인에서 들어갔어야 했다. 왜그런지 보니까 연결해뒀던 도메인이 문제였다. 티스토리에서 2차 도메인을 연결하게 되면 로그인이 유지가 되지않는 버그가 있었다. 그냥 도메인을 해제하고 기존의 도메인을 사용하니까 해결됐다.. 구매했던 도메인은 나중에 써야겠다.

NetworkX를 사용하여 단어 동시 출현 분석하기 - Python 3, Windows 10 (Feat. NetworkX)

아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/35 [자연어 처리] 불용어(Stop Words) 처리하기 - Python3, Windows 10 아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/30 [자연어 처리] KoNLPy를 사용하여 형태소 분석 및 DTM 만들기 - Python3, Windows 10 (feat. Okt, Pandas, Scikit-Le 아래 글에서 이어지는 내용.. foreverhappiness.tistory.com 이번에는 Python3의 NetworkX 모듈을 사용하여 동시 출현 분석을 해보려고 한다. 어떤 주제의 신문 기사에 A라는 단어와 B라는 단어가 동시에 들어가 있을 때 두 단어는 연관성이 있다고 ..

TF-IDF(Term Frequency - Inverse Document Frequency)에 대해 알아보기 - Python3, Windows 10 (Feat. Scikit-Learn)

아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/35 [자연어 처리] 불용어(Stop Words) 처리하기 - Python3, Windows 10 아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/30 [자연어 처리] KoNLPy를 사용하여 형태소 분석 및 DTM 만들기 - Python3, Windows 10 (feat. Okt, Pandas, Scikit-Le 아래 글에서 이어지는 내용.. foreverhappiness.tistory.com 이번에는 TF-IDF(Term Frequency - Inverse Document Frequency)에 대해 알아보고자 한다. TF-IDF는 Term Frequency(단어 빈도)와 Inverse..

워드 클라우드 (Word Cloud, 단어 구름) 만들기 - Python3, Windows 10 (feat.

아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/35 [자연어 처리] 불용어(Stop Words) 처리하기 - Python3, Windows 10 아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/30 [자연어 처리] KoNLPy를 사용하여 형태소 분석 및 DTM 만들기 - Python3, Windows 10 (feat. Okt, Pandas, Scikit-Le 아래 글에서 이어지는 내용.. foreverhappiness.tistory.com 지난 시간까지 웹 페이지를 크롤링하여 이를 필터링하고 형태소 분석하고 불용어 처리까지 하여 최종적으로 DTM을 만드는 작업까지 했다. 이번 포스팅에서는 지난 시간까지 작업했던 DTM.csv 파일을..

[자연어 처리] 불용어(Stop Words) 처리하기 - Python3, Windows 10

아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/30 [자연어 처리] KoNLPy를 사용하여 형태소 분석 및 DTM 만들기 - Python3, Windows 10 (feat. Okt, Pandas, Scikit-Le 아래 글에서 이어지는 내용이다. foreverhappiness.tistory.com/28 BeautifulSoup를 활용한 웹 크롤링(Web Crawling) - Python3, Windows 10 (2) 아래 글에서 이어지는 내용이다. https://foreverhappiness.me/27.. foreverhappiness.tistory.com 지난 시간까지 한 내용들을 전반적으로 정리해보자면 특정 주소를 웹 크롤링하여 1차 필터링하며 데이터 획득 형태소..

자바 가상머신 힙 메모리 공간 확장

자바로 큰 프로그램이나 수많은 데이터를 처리하다 보면 아래와 같은 에러 현상을 볼 수 있다. Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 자바 가상 머신인 JVM에 힙 메모리 공간이 부족해서 생기는 오류이다. 이를 해결하기 위해서 약간의 환경 변수를 추가해주면 편하다. 환경 변수 추가를 위해 제어판 > 시스템으로 이동하자. 여기서 고급 시스템 설정을 클릭한다. 고급 탭으로 들어가서 환경 변수를 클릭한..

Java 설치하기 (For Windows)

최근 들어 많은 프로그래밍 언어들이 생겨나고 있다. 안드로이드 분야에서도 코틀린이 JAVA를 대신하고 있으며 GUI 쪽에서도 파이썬이 많은 라이브러리가 제공되고 있어 Java의 영역이 조금씩 좁아지고 있는 것 같다. 하지만 아직까지 Java의 비중을 무시할 수는 없다. 개인적으로도 Java 언어를 굉장히 좋아한다. 이번에는 Java를 설치하는 방법을 차근차근 알아보고자 한다. 먼저 아래 사이트에 접속한다. Java는 Java.com 홈페이지보다는 오라클에서 다운로드하는 것을 권장한다. https://www.oracle.com/technetwork/java/javase/overview/index.html

반복문이 얼마나 진행되었는지 알고싶다면? Python, tqdm

코딩을 하다 보면 가끔 반복문이 얼마나 진행되었는지 알고 싶을 때가 있다. 마치 게임을 시작하기 전에 설치 과정에서 몇%만큼 설치되었는지 알 수 있는 것처럼. Python 언어에는 이미 그런 라이브러리가 존재한다. 바로 tqdm이라는 것이다. "tqdm"은 아랍어로 "taqadum"이라고 하며, "진행(progress)"의 의미를 담고 있다. 스페인어로 "te quiero demasiado"의 약어로도 쓰인다고 하는데 정말 사랑한다라는 "I love you so much"의 의미이다. 파이썬 2, 3 모두 지원하고 있으며 설치하는 방법은 정말 간단하다. 오른쪽 하단의 시작 버튼 옆 검색창에서 CMD, 명령 프롬프트를 실행시킨다. 그리고 아래 명령문을 실행시키면 손쉽게 설치가 가능하다. pip instal..