Programming
-
[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..
-
[c++] priority_queueProgramming/c++ 2023. 2. 12. 14:11
c++에서 priority_queue는 max heap 개념입니다. 가장 큰 요소가 항상 맨 위 위치에 있도록 해당 요소를 정렬합니다. 항상 가장 크거나 우선 순위가 가장 높은 일부 기본 컨테이너 형식의 최상위 요소에 대한 액세스를 제한하는 기능 제한을 제공하는 템플릿 컨테이너 어댑터 클래스입니다. 새 요소를 추가할 priority_queue 수 있으며 해당 요소의 priority_queue 최상위 요소를 검사하거나 제거할 수 있습니다. 1. 클래스 헤더 파일 #include 2.클래스 원형 template class priority_queue priority_queue pq; // T : 구조체 3. Parameter (매개 변수) Type priority_queue에 저장되는 요소 데이터 형식 Con..