728x90

분류 전체보기 109

(pandas) csv 파일 불러오기

csv파일들이 여러개 있는 경우 하나하나 불러오기에 너무 많은 경우에 for문을 활용해서 불러올 수 있다. import os import pandas as pd # CSV 파일이 있는 폴더 경로 folder_path = '/home/myname/projectname/data' # 폴더 내 모든 파일 목록 가져오기 file_list = os.listdir(folder_path) # CSV 파일만 필터링 (다른 파일들도 같이 있을 때 csv만 받기 위해서 사용) csv_files = [file for file in file_list if file.endswith('.csv')] total = [] # 각 CSV 파일을 순회하면서 읽기 for csv_file in csv_files: file_path = os..

[Spring] Spring Security

인증 - 해당 사용자가 본인이 맞는지 확인하는 것 인가 - 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 권한을 그룹별로지정해줘서 접근 가능한 부분을 나눠서 주는데 이 그룹을 지정해주는 것을 인가라 생각해도 된다. Spring Security는 Spring 기반의 애플리케이션 보안을 담당하는 스프링 하위 프레임워크이다. 아래는 실습 예시이다. 아래 해당 코드는 application.yml에 넣어줄 코드 server: servlet: encoding: # 한글깨짐 처리 force-response: true # Spring Data Source 설정 spring: output: ansi: enabled: always # 데이터 베이스 datasource: url: jdbc:mysql://127..

Bootcamp/Web 2023.12.27

(Data_structure) Deque

Deque는 Double-end Queue로 배열과 유사하지만 벡터와는 달리 양쪽 끝에서 삽입과 삭제가 가능하다 Doubly Linked List에 배열의 요소가 들어가 있다고 생각하면 이해하기 편하다. Deque의 ADT는 push_back() : 뒤쪽에 data 추가 push_front() : 앞쪽에 data 추가 pop_back() : 뒤쪽의 data 삭제 pop_front() : 앞쪽의 data 삭제 at() : 인덱스를 통해 접근 operator[] : 배열과 같이 인덱스를 통해 접근 resize() : 크기 조절 size() : 원소의 개수 return empty() : 비어있는지 확인 아래는 사용 예시이다. #include #include using namespace std; int main..

Data_structure 2023.12.07

(Data_Structure) Priority Queue

Priority Queue는 각 요소가 특정 우선 순위를 가지고 있는 큐이다. 높은 우선순위를 가진 data가 낮은 우선 순위를 가진 data보다 먼저 처리된다. Priority Queue의 ADT를 보면 insert(): 우선순위 큐에 새로운 data를 추가 deleteMax() or deleteMin() : 우선순위가 가장 높은(낮은) 항목을 제거 getMax() or getMin(): 우선순위가 가장 높은(낮은) 항목을 return isEmpty() : 비어있는지 확인 size() : 우선순위 큐에 저장된 data의 개수를 return clear() : 우선순위 큐의 모든 data 제거 Priority Queue 같은 경우 작업 스케줄링, 그래프 알고리즘, 네트워크 라우팅 등에서 활용된다. 구현 방..

Data_structure 2023.12.07

(Data_Structure) Vector

Vector는 C++ 표준 라이브러리에서 동적 배열 즉, 크기가 고정되지 않은 배열을 의미한다. (Array와 비슷하게 생각해도 된다.) 한 번에 한 타입만 저장이 가능하다. 저장공간보다 많은 양의 데이터를 추가시킬 경우 현재 보유하고 있는 메모리의 두 배만큼 할당한다. 이때, Vector는 메모리가 연속적인데 연속적으로 할당하지 못할 경우 다른 공간 모든 원소를 하나하나 복사한다. 이때 속도가 느려지기에 메모리 할당을 중간에 바꾸게 된다면 이 부분을 조심해야한다. Vector의 ADT를 보면 push_back(): 벡터의 끝에 요소를 추가한다. pop_back(): 벡터의 끝에서 요소를 제거한다. at(): 주어진 인덱스에 해당하는 요소를 return size(): 벡터에 저장된 요소의 개수를 retu..

Data_structure 2023.12.07

(Data_structure) Queue

1. Queue Queue는 FIFO구조 즉, 최근에 입력된게 나중에 나오는 구조이다. Queue의 ADT를 보면 enqueue(): 가장 뒤에 data input dequeue(): 가장 앞에 있는 data output front(): 큐의 가장 앞에 있는 항목 return isempty(): 큐가 비어있는지 확인 size(): 큐에 저장된 data 수 return 밑에 코드는 queue를 활용해서 구현한 예시 코드이다. #include #include using namespace std; int main() { // 큐 생성 queue myQueue; // Enqueue (추가) myQueue.push(10); myQueue.push(20); myQueue.push(30); // Size (크기) c..

Data_structure 2023.12.07
728x90