전체 글
-
변수와 데이터 타입C#/Basic 2025. 6. 21. 01:40
변수와 데이터 타입변수란 무엇인가?변수(Variable)는 데이터를 저장하는 상자라고 생각하면 됩니다. 이 상자에는 이름표(변수명)가 붙어있고, 안에 값을 넣었다가 꺼내서 사용할 수 있어요.int age = 25; // 나이를 저장하는 상자string name = "김철수"; // 이름을 저장하는 상자C#의 기본 데이터 타입C#에는 다양한 종류의 데이터를 저장할 수 있는 타입들이 있습니다. 가장 많이 사용하는 기본 타입들을 알아보겠습니다.1. 정수형 (int)정수(소수점이 없는 숫자)를 저장합니다.int studentCount = 30;int temperature = -5;int score = 95;Console.WriteLine($"학생 수: {studentCount}명");Console...
-
C# 소개와 개발환경 구축C#/Basic 2025. 6. 19. 00:43
C# 소개와 개발환경 구축C#이란 무엇인가?C#(C Sharp)은 마이크로소프트에서 개발한 현대적인 프로그래밍 언어입니다. 2000년에 처음 출시된 이후, 웹 애플리케이션, 데스크톱 프로그램, 모바일 앱, 게임 등 다양한 분야에서 사용되고 있어요.C#의 주요 특징객체지향 프로그래밍: 코드를 체계적으로 구조화할 수 있습니다타입 안정성: 컴파일 시점에 오류를 미리 발견할 수 있어요자동 메모리 관리: 가비지 컬렉터가 메모리를 자동으로 관리해줍니다풍부한 라이브러리: .NET 생태계의 다양한 라이브러리를 활용할 수 있습니다.NET과 C#의 관계.NET은 마이크로소프트에서 만든 개발 플랫폼이고, C#은 이 플랫폼에서 실행되는 프로그래밍 언어 중 하나입니다.간단히 말하면:.NET: 프로그램이 실행되는 환경 (무대)C..
-
NLTK 설치Python 2023. 12. 30. 23:59
NLTK란? NLTK(Natural Language Toolkit)는 자연어 처리를 위한 파이썬 프로그래밍 언어의 라이브러리입니다. 이 도구는 다양한 언어의 텍스트를 처리하기 위한 강력한 기능을 제공합니다. NLTK에는 50개 이상의 말뭉치와 어휘 자원에 대한 접근, 텍스트 분류, 토큰화, 어간 추출, 품사 태깅, 구문 분석, 의미 추론 등의 텍스트 처리 기능이 포함되어 있습니다. - by ChatGPT 문제 langchain을 이용해서 파일을 읽고, text splitter를 통해 파일의 텍스트들을 분할하려는데 다음과 같은 비슷한 오류가 발생했다. Resource punkt not found. Please use the NLTK Downloader to obtain the resource: import..
-
CLI에서 파이썬 프로젝트 생성하기Python 2023. 11. 16. 23:41
오랜만에 블로그 글을 작성한다. 바로 시작하자. Summary 일단 다음 절차대로 하면 된다. 가상 환경을 만든다. 가상 환경을 활성화 한다. 필요한 라이브러리들을 설치한다. 설치한 라이브러리를 requirements.txt에 포함 시킨다. 끝. 그럼 절차 지향 방식으로 확인해보자. 1. 가상 환경을 만든다. $ mkdir new_python_project $ cd new_python_project 프로젝트를 일단 만들고 거기서 시작한다. $ python3 -m venv ./venv 위의 명령어를 이용해서 가상 환경을 만든다. 참 쉽죠? 1-1. 특정 버전의 가상 환경을 만들려면 어떻게 해야 할까? windows 환경에서는 아래 명령어를 통해서 내가 설치한 파이썬 리스트를 볼 수 있다. $ py -0 -..
-
크레이트를 쉽게 추가하기! cargo-editRust/Tips 2023. 7. 14. 23:55
굵고 짧게! rust에서 크레이트를 추가하려면 Cargo.toml 파일을 열어서 라이브러리를 한땀 한땀 추가했다. 하지만! 굳이 그렇게 하지 않고 cargo-edit을 설치하면 아주 쉽게 라이브러리를 추가할 수 있다. $ cargo install cargo-edit ... Finished release [optimized] target(s) in 1m 03s Installing /Users/huna/.cargo/bin/cargo-add Installing /Users/huna/.cargo/bin/cargo-rm Installing /Users/huna/.cargo/bin/cargo-set-version Installing /Users/huna/.cargo/bin/cargo-upgrade Installed..
-
WSL2 Ubuntu에서 도커가 안뜰때Linux/docker 2022. 12. 15. 00:35
서두 오랜만에 윈도우 PC가 생겨서 개발 환경을 구축하였다. Docker를 설치했는데 왠걸... Docker desktop이 실행이 안되었다. 이리저리 검색을 해보니 WSL을 설치하고 도커를 설치해야 한다고 어디선가 봤다. (나이 드니깐 기억력이 가물가물...) WSL이 무엇이냐? 이름도 거창한 Windows Subsystem for Linux이다. 즉, 윈도우에서 리눅스를 돌아가게 해주는 하위 시스템이다. 아무튼, WSL을 설치하고 Ubuntu 22.04 버전을 설치했다. 도커도 아마 이때 다시 깐 것 같다... (기억력이 가물가물...) 근데 왠걸, 도커를 실행하면 왠 괴상 망측한 에러가 떴다. $ sudo docker ps -a Cannot connect to the Docker daemon at ..
-
robbyrussell 테마의 PS1 수정Shell 2022. 7. 6. 00:05
PS1 이란? PS1 is the primary prompt which is displayed before each command, thus it is the one most people customize. 출처: Bash/Prompt customization 해석해보면 대충 아래와 같다. PS1은 각 명령어 앞에 표시되는 기본 프롬프트이고, 사람들이 대부분 사용자 정의하는 것이다.그럼 나도 customize를 해보자. 🛠 참고로, zsh에서 PS1은 PROMPT와 동일하다. robbyrussell robbyrussell은 oh-my-zsh를 설치하면 기본적으로 설정되어 있는 테마이다. 개인적으로 깔끔해서 애용하지만 좀 더 개인적인 취향을 위해 살짝만 바꿔볼 예정이다. 프롬프트에 $ 추가 리눅스 계열에서..
-
abbreviate (줄여쓰기)를 정규표현식으로 구현해보기JAVA/tips 2022. 5. 3. 18:31
개인의 취향 입력받은 문자열이 너무 길 경우, 간혹 끝 부분을 ... 와 같이 줄여서 사용하기도 한다. 이 기능은 org.apache.commons.lang.StringUtils#abbreviate()에서 제공하고 있지만 저거 하나 쓰려고 라이브러리를 추가하기에는... 이부분은 개인의 취향이니 더 이상 언급하지 않겠다. ㅎ 패턴 먼저 정규표현식의 패턴을 알아야한다. 기본적인 사용법은 다른곳에 많이 소개가 되어 있으니 생략하고 우리는 패턴에 집중해보자. 우리가 사용할 패턴은 후방탐색(Lookbehind) 패턴이다. 후방탐색 패턴은 (?