전체 글 썸네일형 리스트형 [파이썬 프로젝트#1-1] 파이썬이란? [파이썬 프로젝트 #1] 파이썬이란? 파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. * 인터프리터 언어란 한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 의미합니다. 또 다른 인터프리터 언어는 R, Ruby 등이 있습니다. C나 C++과 같이 기계어 번역 과정은 먼저 거치는 컴파일러를 사용하는 언어와는 서로 반대에 위치해있다고 생각하면 이해하기 용이합니다. 파이썬은 다양한 분야(프로그래밍 교육, 기업 실무 등)에서 활발하게 사용되고 있는 언어이다. 대표적으로 드롭박스, 인스타그램이 파이썬으로 개발되었다. 또한 시스템 개발 뿐만 아닌, 데이터 분석이나, 딥러닝, 영상 처리등 다양한 분야에서 사용하기 용이하여 점점 더 .. 더보기 [TIP] 코드 깔끔하게 짜는 법/클린 코드/깨끗한 코드 개발자로써 협업은 선택이 아닌 필수입니다 그렇다면 코드를 여러 사람이 보고 이해하기 편하도록 깨끗한 코드를 짜는 것도 중요하겠죠 물론 꼭 다른 사람이 아닌, 미래의 내가 지금 짠 코드를 다시 봤을 때 쉽게 이해하고 알기 위해서도 코드를 깨끗하게 짜는 것은 중요합니다 그래서 클린 코드를 짜는 방법을 유투브 영상을 기반으로 정리해보았습니다. 1. 검색 가능한 이름을 사용해라 코드를 짜다보면 랜덤하게 값을 넣어야 하는 상황이 옵니다. 예를 들면 함수를 호출하며 인자를 전달한다거나, 계산 시 일정한 값을 곱해준다거나와 같은 상황말이죠 그럴 때는 해당 상황마다 임의의 상수를 직접 넣어주는 것이 아닌 변수화를 하는 것이 중요합니다. 그리고 그 변수에 들어가는 값이 어떤 의미를 가지는지 이해할 수 있도록 설정하는 것.. 더보기 [Python] 아나콘다(Anaconda) 설치하기 아나콘다(Anaconda)는 기본적인 파이썬과 다양한 수학 및 과학 패키지를 함께 포함한 파이썬 배포판입니다. 머신러닝 및 데이터 분석을 더 용이하게 할 수 있도록 수백개의 패키지와 파이썬을 함께 묶어서 설치가 가능한 케이스라고 생각하시면 이해하기가 쉽습니다. 또한 회사 내에서도 상업용으로 무료로 사용이 가능하고 파이썬과 수백개의 라이브러리를 각각 다루는 것 보다 아나콘다로 한번에 가상환경을 구축하는 것이 의존성 문제를 낮출 수 있기 때문에 위와 같은 이유들로 아나콘다를 사용해야 하는 이유가 더욱 강조됨을 알 수 있습니다. 설치파일 다운로드 링크: https://www.anaconda.com/products/individual Individual Edition 🐍 Open Source Anaconda I.. 더보기 [TIP] KoNLPY 사용시 jvm.dll 인식 오류 및 JAVA_HOME 설정 파이썬에서 한글 자연어 처리를 위해서 KoNLPy 패키지를 설치 및 사용하려고 합니다. 해당 패키지를 사용하기 위해서는 JDK(JAVA), JPype1, KoNLPy의 순차적인 설치가 필요한데, 위 라이브러리 및 패키지를 모두 설치하고 코드를 실행시켰을 때 아나콘다 환경에서는 종종 다음과 같은 오류가 발생하기도 합니다. ValueError: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 솔루션은 JDK 설치 시 설정했던 JAVA_HOME 환경변수를 제대로 인식해주도록 하는 것인데, 아무리 환경변수를 제대로 설정하더라도 끝까지 인식을 못하는 경우가 많더군요. 그래서 아.. 더보기 [백준/BOJ] 백준 코딩 알고리즘 11049번/C++ 백준 코딩 알고리즘 문제 11049번 백준 코딩 알고리즘 문제 11049번 풀이 - 사용 언어: C++ 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 32 33 34 35 36 37 #include #include using namespace std; int mArr[501][2] = { 0, }; // 행렬 정보를 저장 int dp[501][501] = { 0, }; // 행렬i부터 j까지의 최소연산횟수를 저장 int main() { int N; cin >> N; for (int i = 1; i > mArr[i][0]; //i번째 행렬의 행값 cin >> mArr[i][1]; //i번째 행렬의 열값 .. 더보기 [백준/BOJ] 백준 코딩 알고리즘 11051번/C++ 백준 코딩 알고리즘 문제 11051번 백준 코딩 알고리즘 문제 11051번 풀이 - 사용 언어: C++ 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 #include using namespace std; int dp[1001][1001] = { 0, }; int main() { int N, K; cin >> N >> K; for (int i = 1; i 더보기 [백준/BOJ] 백준 코딩 알고리즘 11057번/C++ 백준 코딩 알고리즘 문제 11057번 백준 코딩 알고리즘 문제 11057번 풀이 - 사용 언어: C++ 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 32 33 34 35 36 37 38 39 40 41 42 #include using namespace std; int main() { int N; cin >> N; //행은 숫자 자리수 //열은 해당 자리수에 올 수 int dp[1001][10] = { 0, }; //초기화 for (int m = 0; m 더보기 [백준/BOJ] 백준 코딩 알고리즘 2156번/C++ 백준 코딩 알고리즘 문제 2156번 백준 코딩 알고리즘 문제 2156번 풀이 - 사용 언어: C++ 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 #include #include using namespace std; int wine[10001]; int drink[10001]; int main() { int N; cin >> N; wine[0] = drink[0] = 0; for (int i = 1; i > wine[i]; } drink[1] = wine[1]; drink[2] = wine[1] + wine[2]; for (int i = 3; i 더보기 이전 1 ··· 14 15 16 17 18 19 20 ··· 22 다음