Programming
-
[Python] 리스트 컴프리헨션 List ComprehensionProgramming/Python 2023. 6. 3. 13:36
List Comprehension 리스트 안에 표현식(계산식)과 for문, if문을 한줄에 넣어서 새로운 리스트를 만드는 것입니다. 여기서 리스트는 list, tuple, dictionary, set 등 컨테이너 모두 해당합니다. 또한 표현식에 수식 뿐만 아니라 함수도 사용 가능합니다. Example 리스트 생성 [ x for x in range(1, 10+1)] #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [ 2*x for x in range(1, 10+1)] #[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] 조건 걸기 [ x for x in range(1, 10+1) if x % 2 == 0] #[2, 4, 6, 8, 10] [ x for x in range(10) i..
-
[python] poetry install , 설정Programming/Python 2023. 4. 28. 09:55
install poetry Linux, MaxOS, Windows(WSL) curl -sSL https://install.python-poetry.org | python3 - 블로그에 복사 방지를 해놔서 명령어를 txt에 파일에 적어서 첨부했습니다~ Windows (Powershell) (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py - 저는 윈도우를 사용중인데 Powershell 명령어를 사용해서 설치했습니다. poetry 설치 경로 - Unix $HOME/.local/bin - Windows %APPDATA%\Python\Scripts 환경 변수 추가 다운로드 받은 poetry를 cmd에서 ..
-
[Java] Java, JVM 개념 정리Programming/Java 2023. 4. 27. 12:38
Java Java란? Sun Microsystems에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어입니다. 자바는 운영체제에 독립적이라는 특징이 있어 운영체제의 종류에 관계없이 실행이 가능합니다. 이는 JDK(Java Development Kit)라는 개발 도구가 있기에 가능합니다. 특징 1. 운영체제에 독립적 자바가 운영체제에 독립적으로 사용할 수 있는 이유는 일종의 애뮬레이터인 JVM(Java Virtual Machine)을 통해서 가능합니다. 자바 응용 프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달합니다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운..
-
[Python] 기본 데이터 구조Programming/Python 2023. 3. 6. 20:07
Stack - LIFO(Last In First Out) : 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 - list를 사용하여 스택 구조 구현 가능 push : appen() pop : pop() a = [1, 2, 3, 4, 5] a.append(10)#[1, 2, 3, 4, 5, 10] a.pop() #[1, 2, 3, 4, 5] Queue - FIFO(First In First Out) : 먼저 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 - list를 사용하여 큐 구조 구현 가능 put : append() get : pop(0) a = [1, 2, 3, 4, 5] a.append(10)# [1, 2, 3, 4, 5] a.pop(0)# 1 Deque - stack 과 queue를..
-
[Spring Boot] Visual Studio Code - Spring boot 세팅Programming/Java 2023. 3. 3. 00:20
Spring boot를 사용하고 싶어서 처음엔 eclipse IDE를 사용하려고 했는데 무료 버전이라 무겁기도 하고 불편한감이 있어서 평소에 잘 사용하고 있는 VSCode에서 세팅하려고 합니다. VSCode는 무료 IDE에다가 다양한 언어, 프레임워크 등을 지원하는 확장성 높은 IDE입니다. 준비 1. VSCode 2. JDK 17 이상 3. JAVA 환경 변수 설정 3가지는 Spring Boot를 설치하기 앞서 세팅되어 있어야하는 항목입니다. VSCode는 JDK의 최신 버전을 요구하기 때문에 17이상을 설치해야합니다. (VSCode가 최신 버전이라면) 그렇지 않으면 에러를 내며 최신 버전을 설치하라고 합니다. vscode setting 확장 모듈 설치 Java Extension vscode exten..
-
[Rust] vscode 에 rust 설정Programming/Rust 2023. 2. 21. 17:21
vscode 설치는 아래 포스팅을 참고하면 됩니다~ Rust-analyzer 확장 모듈 Rust-Analyzer는 코드 자동 완성, 신텐스 하이라이팅, 정의 및 구현으로 이동, 코드 참조 검색 등 생산성을 높여 주는 각종 기능들을 제공하는 유용한 vscode확장 모듈입니다. Rust-analyzer 확장 모듈 설치 프로젝트 생성 Ex1 프로젝트를 생성하기 위해 VSCode 터미널에 명령어를 입력합니다. cargo new Ex1 PS C:\Users\ppoxox> cd e: PS E:\vscode\rust> cd example PS E:\vscode\rust\example> cargo new ex1 Created binary (application) `ex1` package PS E:\vscode\rust..
-
[Rust] Windows에서 Rust 개발 환경 구축Programming/Rust 2023. 2. 21. 16:25
Windows에서 Rust 개발 환경 구축을 위한 방법을 포스팅하겠습니다~ Rust 다운로드 https://www.rust-lang.org/ Rust Programming Language A language empowering everyone to build reliable and efficient software. www.rust-lang.org 공식 홈페이지에서 설치파일을 다운로드 합니다. - 설치 없이 온라인 환경에서 연습하고 싶다면 "TRY RUST WITHOUT INSTALLING"을 클릭합니다. - 설치하기 위해 DOWNLOAD RUSTUP-INIT.EXE(64-BIT)를 클릭합니다. RUST 설치 Proceed with installation (default) 인 1을 입력하고 엔터를 누릅니..
-
[c++] multisetProgramming/c++ 2023. 2. 12. 22:30
multiset 클래스는 포함된 요소값이 고유할 필요가 없고 데이터가 자동 정렬되는 기준인 키 값으로 사용된 컬렉션의 데이터를 저장 및 검색하는 데 사용됩니다. 요소의multiset키 값은 직접 변경되지 않을 수 있습니다. 대신, 이전 값을 삭제하고 새 값의 요소를 삽입해야 합니다. 1. 클래스 헤더 파일 #include 2. 클래스 원형 template class multiset 3. Parameter (매개 변수) key multiset에 저장되는 요소 데이터 형식 Compare multiset 두 요소 값을 정렬 키로 비교하여 해당 요소의 상대 순서를 확인할 수 있는 함수 개체를 제공하는 형식 이진 조건자 lessKey 가 기본값입니다. Allocator 메모리 할당 및 할당 취소에 대한 multi..