개발을 하다 보면 두 개의 코드를 비교해야 하는 경우가 생긴다.이런 상황에서 보다 쉽게 코드를 비교할 수 있도록 도와주는 사이트가 있다. 1. Diff Checker원본을 왼쪽 빈칸에 넣고, 수정본을 오른쪽 빈칸에 넣는다.하단의 초록색 Find difference 버튼을 누르면 코드를 비교할 수 있다. 코드 비교 결과는 위의 이미지에서 보이는 것처럼 원본의 어떤 내용이 삭제되고 추가되었는지 표시된다.Highlight Change의 Word 버전은 단어 단위로 변경된 부분을 블록으로 표시하며, Character 버전은 스펠링 하나하나를 비교하여 변화를 나타낸다.Syntax Highlighting을 통해 각 언어별 코드를 더 명확히 확인할 수 있다.기타 Tool 기능으로는 공백을 제거하는 등의 간단한 작업을..
조건문프로그래밍 언어에서 조건문은 코드의 흐름을 제어하는 핵심적인 요소이다. 특정 조건이 주어졌을 때, 이 조건이 True인지 False인지에 따라 서로 다른 코드 블록이 실행되도록 하여 다양한 상황에 맞는 동작을 가능하게 한다. 조건문은 크게 3 가지 형태로 나뉜다.단일 조건문 (if문)조건이 True일 때만 코드 블록이 실행된다.이중 조건문 (if-else문)조건이 True일 때와 False일 때 각각의 코드 블록이 실행된다.다중 조건문 (if-elseif-else문)여러 조건을 순차적으로 검사하여, 조건에 맞는 코드 블록이 실행된다.1. Python의 if 문Python의 if 문은 간단하고 직관적이다.들여쓰기를 통해 코드 블록을 구분하며, 잘못된 들여쓰기는 에러를 발생시킨다.if / elif / ..

Colab에서 데이터를 다루다 보면 공유 받은 구글 드라이브 링크를 통해 데이터를 다운 받을 때가 있다. 로컬에 다운 받아 Colab에 추가할 수 있지만 코드 몇 줄로 손쉽게 다운 받는 방법이 있다. 여기서는 gdown과 gdrive dataset 방법을 소개하려고 한다. 1. gdown gdown은 Colab에 설치되어 있어 별도의 설치가 필요없다. 파일을 저장할 폴더가 생성되어 있어야 한다. 구글 드라이브의 open.zip 파일 링크를 공유 받았다면 file_id를 추출한다. https://drive.google.com/file/d/16YZxhGfwnvlSLDsfDcaM_Z7nTouqzRaW/view 주어진 링크에서 file_id는 초록색 강조 부분인 16YZxhGfwnvlSLDsfDcaM_Z7nTo..

압축 폴더를 푸는 방법에는 unzip, shutil, zipfile 3가지 방법이 있다. 3가지 방법 모두 output 폴더가 없다면 자동으로 생성해 주며, Colab에서 별도 설치 없이 실행 가능하다. 1. unzip unzip은 Linux에서 사용하는 명령어이다. Colab에서 unzip을 사용하는 방법은 두 가지이며 os 모듈을 통한 방법이 훨씬 빠르다. Command Line unzip [파일명] -d [저장위치] !unzip dataset.zip -d ./dataset/dataset os 모듈 Command Line 명령어를 그대로 os.system 함수 안에 입력하면 된다. import os file_name = "dataset.zip" output_dir = "dataset/dataset" ..

Java란 "객체지향언어"로 1995년 Sun Microsystems에서 개발한 언어이다. C와 C++ 언어의 문법을 바탕으로 개발되었다. Java의 특징 1. 객체지향언어 (Object Oriented Language) 객체를 기반으로 개발하는 프로그래밍 언어로 상속, 캡슐화, 다형성, 추상화의 특징을 지닌다. 2. 운영체제에 독립적 윈도우, 리눅스, 맥 등에 맞는 자바가상머신(JVM, Java Virtual Machine)이 설치되어 있다면, 운영체제(OS)에 상관없이 자바 프로그램의 실행이 가능하다. 3. 자동 메모리 관리 가비지컬렉터(GC, Garbage Collector)가 사용되지 않는 메모리를 자동으로 제거하기 때문에, C언어와 달리 메모리 관리를 하지 않아도 된다. 4. 멀티쓰레드 자바 A..

문제마을에는 N개의 집이 순서대로 원 형태로 서로 이웃해 있다. 각 집에는 돈이 보관되어 있으며, 이 돈의 양은 숫자로 표시된다. 도둑은 M개의 연속된 집에서 돈을 훔치기로 하였고, 만약 도둑이 훔친 돈의 총액이 K원 이상이 되면 방범장치가 작동하여 붙잡히게 된다. 따라서 도둑이 붙잡히지 않고 무사히 마을을 빠져나가기 위해 돈을 훔칠 M개의 연속된 집을 선택하는 방법의 수를 구해야 한다. 풀이이 문제에서 중요한 점은 집들이 원 형태로 이웃했다는 점이다.원의 형태이기 때문에 위 그림의 오른쪽 이미지들처럼 7번 집을 지나 0번 집까지 연속으로 돈을 훔치는 것이 가능하다.도둑질을 시작하는 집을 기준으로 0부터 n-1까지 m칸씩 합계를 구해, 방범 장치가 울리지 않는 크기가 총 몇 가지 있는지 구하면 된다.주의..
앞선 글에서 아래한글(hwp) 문서를 읽는 방법을 살펴보았다. [Python] Colab에서 아래한글(hwp) 문서 읽기 Colab을 사용해 아래한글 문서를 받아 엑셀로 정리하는 작업을 하려고 한다. 윈도우에서 한글 문서를 다루는 패키지로 pyhwp가 있지만, Colab에서는 리눅스 OS를 사용하기 때문에 pyhwp로 아래한글 문 code-angie.tistory.com 이번에는 학술대회 참가신청서를 예시로 한글 문서를 읽고, 데이터를 뽑아내 엑셀화 하는 작업을 하려고 한다. text를 split을 통해 나누고 replace를 통해 정제하는 정도만 알고 있어도 쉽게 할 수 있는 작업이다. 1. 패키지 불러오기 # 별도 설치가 필요한 패키지는 설치를 해준다. !pip install olefile impor..