반응형

분류 전체보기 114

python) FFMPEG 서버 설치

epel-release 설치 sudo rpm -ivh epel-release-latest-8.noarch.rpmrpmfusion-free-release 설치sudo rpm -ivh rpmfusion-free-release-7.noarch.rpmffmpeg-release-amd64 tar 설치tar xvf ffmpeg-release-amd64-static.tar.xzrpmfusion-free 저장소 활성화 확인sudo dnf repolist바이너리를 시스템 경로로 이동sudo mv ffmpeg-7.0.2-amd64-static/ffmpeg /usr/local/binsudo mv ffmpeg-7.0.2-amd64-static/ffprobe /usr/local/bin실행 권한 부여sudo chmod +x /u..

카테고리 없음 2024.12.08

unneset & string_to_array

unnest와 string_to_array는 PostgreSQL에서 배열을 다루고, 문자열을 배열로 변환하는 데 사용되는 함수들이다. 1. string_to_array먼저, string_to_array를 보면, 문자열을 특정 구분자로 분할하여 배열로 변환해준다.string_to_array(text, delimiter)여기서 text는 분할하고 싶은 원본 문자열을 뜻하고, delimiter는 문자열을 나눈 구분값을 말한다.예를들어, 컬럼값 안에 이메일들이 여러개 있는데 이것을 , 로 나누고 싶으면SELECT string_to_array('email1@example.com, email2@example.com, email3@example.com', ',');이렇게 하면 결과값이 {email1@example.c..

DB/postgresql 2024.11.15

파이썬) 시퀀스 이해하기 1

시퀀스형 자료는 서로 다른 자료형을 담을 수 있는 컨테이너형과 단일 자료형만 포함하는 플랫형으로 나눌 수 있습니다. 또한, 시퀀스형 자료는 가변형(수정 가능)과 불변형(수정 불가능)으로 구분됩니다.컨테이너(Container): 리스트(list), 튜플(tuple), 컬렉션(collections.deque) 등 서로 다른 자료형을 포함할 수 있습니다.플랫(Flat): 문자열(str), 바이트(bytes), bytearray, array.array, memoryview 등 한 가지 자료형만 담습니다.가변형: 리스트(list), bytearray, array.array, memoryview, deque.불변형: 튜플(tuple), 문자열(str), 바이트(bytes). 리스트 컴프리헨션(Comprehendin..

카테고리 없음 2024.11.07

python) filter, map함수

1. 파이썬 `filter()` 함수란?`filter()` 함수는 특정 조건에 맞는 요소만 선택해서 걸러주는 역할을 합니다. 예를 들어, 리스트에서 짝수만 골라내고 싶다면 `filter()`를 사용할 수 있다.filter(조건 함수, 데이터)- `조건 함수`: 각 요소가 조건을 충족하는지 검사하는 함수입니다. 반환값은 `True` 또는 `False`여야 합니다.- `데이터`: 필터링할 대상 데이터입니다. 보통 리스트, 튜플, 세트 등이 여기에 들어갑니다.#### 예제: 짝수만 필터링하기아래는 `filter()`를 사용해 리스트에서 짝수만 골라내는 예제입니다.# 데이터 리스트numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 짝수 조건 함수def is_even(n): retu..

언어/python 2024.10.30

AWS) EC2 서버 메모리 할당량 늘리기

개인적인 프로젝트 진행중에 있어서 ec2 프리티어에다가 docker compose를 올렸는데 메모리가 1gb여서 그런지 바로 뻗어버리는 대참사가 발생.....그런데 찾아보니 서버 스펙업을 하지 않고 swap을 통해 가상메모리를 늘리는 방법이 있었다.방법은 아래와 같다# Swap 메모리 할당sudo dd if=/dev/zero of=/swapfile bs=128M count=16# Swap file 읽기 및 쓰기 권한 업데이트sudo chmod 600 /swapfile# Swap 영역 설정sudo mkswap /swapfile# Swap 공간에 Swap file을 추가하여 Swap file을 즉시 사용할 수 있게 변경sudo swapon /swapfile-----------------------------..

카테고리 없음 2024.10.24

java) 향상된 for문(enhancedFor문)

일반적으로 for문은 다음과 같다.package array;public class EnhancedFor1 { public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};//일반 for문 for(int i = 0; i 먼저 일반 for문을 살펴보자. 배열에 있는 값을 순서대로 읽어서 number 변수에 넣고, 출력한다.배열은 처음부터 끝까지 순서대로 읽어서 사용하는 경우가 많다. 그런데 배열의 값을 읽으려면 int i 와 같은 인덱스 를 탐색할 수 있는 변수를 선언해야 한다. 그리고 i 개발자 입장에서는 그냥 배열을 순서대로 처음부터 끝까지 탐색하고 싶은데, 너무 번잡한 일을 해주어야 한다. 그래서 향상된 for문이 등장했다.- 향상된 ..

카테고리 없음 2024.10.17

opencv) 다른 이미지 부분 추출하기

원본 이미지 파일이 있을 때, 다른 특이점이 있는 사진을 비교군으로 해서 비교했을 때, 만약 comapre 부분이 1 이면 동일한 사진으로 사진이 저장되지 않고, 1 이하이면 다른 부분이 존재하므로 다른 부분에 대해서 파란색 직사각형으로 네모칸을 생성해서 표기하도록 한다. pip install opencv-pythonpip install scikit-image두가지 패키지를 설치해준 후에 아래와 같은 코드를 작성하면 test3.jpg가 생성된다.import cv2from skimage.metrics import structural_similarity as compare_ssimORIGINAL_IMAGE_PATH = "/Users/stufit/Desktop/stufitfolder/개발용폴더/practice..

카테고리 없음 2024.10.10

mysql) DB lock의 종류

1. DB LOCK이란?MySQL에서 Lock(잠금)은 여러 트랜잭션이 동일한 데이터에 동시에 접근하려고 할 때 데이터 일관성을 유지하고 충돌을 방지하기 위한 메커니즘이다.잠금을 사용하면 하나의 트랜잭션이 데이터를 변경하는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하게 할 수 있다.MySQL에서의 잠금은 트랜잭션 관리와 밀접한 관계가 있으며, 아래의 몇개의 lock 종류가 존재한다.2. LOCK의 종류1) 공유잠금공유잠금은 읽기 잠금(READ LOCK)으로 불리기도 한다. 데이터를 읽을 수는 있지만, 수정할수는 없다.여러 트랜잭션이 동시에 같은 행에 대해 공유잠금을 얻을 수 있다. 즉 데이터를 읽는 것만 가능하며, 수정하려면 공유잠금을 해제하고 독점 잠금을 걸어야 한다.ex) select * fro..

카테고리 없음 2024.10.06

kafka(카프카) docker-compose로 클러스터 구축

docker-compose를 통해 다중 브로커를 만들어서 kafka를 실행하려 한다.아래는 내가 작성한 docker-compose이다1. kafka-docker.ymlversion: '3.8'services: zookeeper-1: image: confluentinc/cp-zookeeper:latest ports: - '32181:32181' environment: ZOOKEEPER_CLIENT_PORT: 32181 ZOOKEEPER_TICK_TIME: 2000 kafka-1: image: confluentinc/cp-kafka:latest ports: - '9092:9092' depends_on: - zookeeper-1 ..

카테고리 없음 2024.09.19

UML에 대한 요약

UML이란?- 고객/개발자 간 원활한 의사소통을 위해 표준화한 대표적 객체지향 모델링 언어이다.- 구성요소는, 사물, 관계, 다이어그램 으로 구분된다.- 인터페이스는 클래스/컴포넌트가 구현해야하는 오퍼레이션 세트를 정의하는 모델 요소를 말한다.1) 사물 : 구조 / 행동 / 그룹 /주해 2) 관계2-1. 연관관계 : 2개 이상의 사물이 서로 관련됨2-2. 집합관게 : 하나의 사물이 다른 사물에 포함됨( 전체-부분 관계)2-3. 포함 관계 : 집합 관계 내 한 사물의 변화가 다른 사물에게 영향2-4 . 일반화 관계 : 한 사물이 다른 사물에 비해 일반/구체적인지 표현( 한 클래스가 다른 클래스를 포함하는 상위 개념일 때)2-5. 의존 관계 : 사물 간 서로에게 영향을 주는 관계( 한 클래스가 다른 클래스의..

카테고리 없음 2024.09.11
반응형