일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- S3
- node.js
- HTML
- AWS
- Network
- Express
- Kotlin
- DATABASE
- linux
- postman
- TypeScript
- docker
- OS
- Util
- Crawling
- python
- mysql
- sequelize
- Scheduling
- algorithm
- macos
- wireshark
- mongoose
- css
- typeorm
- OOAD
- ubuntu
- Android
- React
- MongoDB
- Today
- Total
목록
반응형
전체 글 (146)
SW

서론이번 글에서는 Git 커밋 시 발생하는 아래 에러에 대한 해결 방법을 알아본다.error: insufficient permission for adding an object to repository database .git/objects본론해당 에러는 Git 저장소의 파일 시스템 권한 부족 문제로 발생한 에러이다.주로 리눅스 환경에서 사용자 계정의 권한이 부족하거나, .git/objects 디렉토리에 대한 접근 권한이 제한되어 있을 때 발생한다.해결 방안1. 문제 확인: .git/objects 디렉토리 권한 확인 $ cd /path/to/your/git/repository/.git/objects$ ls -al 2. 출력 결과 확인 소유자 및 그룹이 root로 설정되어 있거나, 일반 사용자의 쓰기 권한이..

서론이번 글에서는 레드햇 부팅 시 안전모드(Rescue Mode)로 부팅하는 방법에 대해서 설명한다.CentOS 환경에서도 동일하게 사용이 가능하나, 이번 포스팅은 레드햇 운영체제를 기준으로 한다.Rescue ModeRescue Mode는 리눅스 시스템이 제대로 부팅되지 않거나, 주요 서비스가 실패했을 때 문제를 진단하고 해결하기 위한 제한된 환경을 제공한다. 시스템이 최소한의 리소스와 서비스를 사용하는 상태로 부팅되며, 일반적으로 루트 파일 시스템만 마운트 된다.Rescue Mode 사용 필요성때때로 우리는 리눅스 시스템을 사용하다가 디스크 용량 부족을 경험하기도 하고, 파일 시스템을 잘못 건드려서 파일 시스템 자체가 손상되는 경우가 있다. 이러한 현상들은 시스템 부팅의 실패를 초래할 수 있으며, 이는..
서론이번 글에서는 레드햇 운영체제에서 Local Repository를 설정하는 방법을 알아본다.테스트 환경테스트 환경은 가상머신(Virtual Box)에서 진행했으며, 레드햇 버전은 8.4 버전을 사용하였다. rhel-8.4-x86_64-dvd.iso 파일을 레드햇 공식 홈페이지에서 다운로드 받아 진행방법먼저 다운로드 받은 rhel-8.4-x86_64-dvd.iso 파일을 서버에 업로드한다. 파일은 /root 경로에 업로드이후 아래 명령어를 수행할 때에도 root 권한을 얻은 뒤 수행다음으로는, 아래 명령어를 차례대로 입력해준다.$ mount -t iso9660 -o loop /root/rhel-8.5-x86_64-dvd.iso /media$ mkdir /repository$ cp -a /media/* ..

Trouble Shooting : ERR_SSL_KEY_USAGE_INCOMPATIBLE 이전 포스팅에서 OpenSSL을 통해 HTTPS 리액트 환경을 구축하는 방법을 알아보았다. [React] OpenSSL을 이용한 HTTPS 환경 구축하기 [React] OpenSSL을 이용한 HTTPS 환경 구축하기 서론 이번 글에서는 오픈소스 OpenSSL 패키지를 이용하여 자체 인증서를 생성하고 해당 인증서를 리액트에 적용하여 HTTPS 환경으로 클라이언트를 실행하는 방법을 알아보고자 한다. OpenSSL 이란? Op limsw.tistory.com 하지만 위 절차대로 하면, 로컬호스트 서버에서는 HTTPS 경로로 잘 접속이 되지만, 노트북, 데스크탑PC 등 원격에서 브라우저로 접속을 시도하면 다음과 같은 에러가..

서론 이번 글에서는 오픈소스 OpenSSL 패키지를 이용하여 자체 인증서를 생성하고 해당 인증서를 리액트에 적용하여 HTTPS 환경으로 클라이언트를 실행하는 방법을 알아보고자 한다. OpenSSL 이란? OpenSSL은 오픈 소스로 개발된 암호 및 보안 라이브러리이다. OpenSSL은 다양한 암호화 알고리즘과 프로토콜을 구현하여 네트워크 통신 간 데이터를 보호하는데 사용된다. 다음 내용은 OpenSSL 에서 제공하는 기능 목록이다. 암호화 및 복호화: OpenSSL은 대표적인 대칭 및 비대칭 암호화 알고리즘을 제공하여, 데이터를 암(복)호화할수 있다. 대표적으로는 AES, RSA, DES, Triple DES 등의 알고리즘을 제공한다. 디지털 서명: OpenSSL은 디지털 서명을 생성하고 검증하는 기능을..

서론 이번 글에서는 오픈소스 라이브러리인 vis-network 라이브러리를 이용하여 네트워크 토폴로지는 그리는 방법에 대해서 알아본다. vis-network 라이브러리를 이용하면 각 데이터를 표현하는 노드(Node)와 노드 간 연결정보를 표현하는 엣지(Edge)를 화면상에 시각화 할 수 있으며, 모양/스타일/색상/크기 등을 자유롭게 커스터마이징 할 수 있다. 해당 라이브러리에 대한 자세한 내용은 아래 공식 문서를 참고하길 바란다. https://visjs.github.io/vis-network/docs/network/ vis.js - Network documentation. Returns: Array Nodes can be in clusters. Clusters can also be in clusters..

서론 이번 글에서는 서버에서 직접적인 NTP(Chrony) 서비스의 설치 없이 도커를 이용하여 NTP 서버를 구축하는 방법을 알아본다. NTP(Network Time Protocol) NTP는 시간 동기화 프로토콜로 서버 시간을 특정 표준 시간대로 동기화 하는 기능을 지원한다. 리눅스 서버에서는 NTP 또는 Chrony를 주로 사용하고 있으며, 둘 중 아무거나 사용해도 되지만 Chrony가 NTP의 단점을 보완하여 만들어진 서비스이므로 Chrony를 많이 사용하는 추세라고 한다. 해당 글에서는 NTP 개념을 알고 있다는 가정하에 작성하는 글이므로, 디테일한 개념 설명은 넘어간다. 본론 이미지는 도커 허브(Docker hub)에 있는 cturra/ntp 이미지를 이용했다. https://hub.docker..

서론 이번 글에서는 FastAPI의 Lifespan을 이용하여 이벤트를 관리하는 방법을 알아보고자 한다. 이 글에서 말하는 이벤트 핸들링은 FastAPI 서비스가 시작 또는 종료될 때 특정 함수를 호출하는 등의 행위를 말한다. 본론 먼저 Lifespan이 생기기 이전에 FastAPI는 on_event를 이용하여 이벤트를 관리했다. 예를 들어, FastAPI가 시작(종료)될 때 특정한 함수를 실행시키기 위해서는 다음과 같이 코드를 작성할 수 있었다. from fastapi import FastAPI app = FastAPI() @app.on_event("startup") async def startup_event(): print("service is started.") @app.on_event("shutd..

서론 Docker In Docker(DinD)는 실행중인 특정 도커 컨테이너에서 도커를 사용하는 기술이다. 이번 글에서는 DinD를 사용하기 위해 필수적으로 해야하는 설정을 알아보고자 한다. 본론 예를 들어, 도커 컨테이너 안에서 로컬 서버의 도커 컨테이너 목록을 조회하는 기능을 구현한다고 해보자. 우리는 도커 컨테이너 목록을 조회하기 위해 docker ps -a 명령어를 사용한다. 해당 명령어를 기반으로 docker 이미지를 가진 컨테이너에서 docker ps -a 명령어를 수행하려면 다음과 같이 도커 명령어를 작성할 수 있다. // --rm 명령어는 프로세스 종료 시 컨테이너 자동 제거 옵션 $ docker run --rm docker docker ps -a 이미지를 받고난 후 명령어가 수행되면 다음..

서론 이번 글에서는 파이썬에서 도커 컨테이너를 관리하는 방법에 대해서 알아본다. 라이브러리 설치 pip3 install docker # pip / pip3 적절히 설치 코드 예제1 - 실행중인 도커 컨테이너 목록 및 상태 출력 import docker def get_docker_container_status(): try: # Create Docker clients client = docker.from_env() # Import list of running containers containers = client.containers.list(all=True) # Return Container List and Status container_info = {} for container in containers: ..