일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sequelize
- mysql
- postman
- TypeScript
- OOAD
- linux
- node.js
- algorithm
- DATABASE
- mongoose
- typeorm
- wireshark
- Network
- Util
- Scheduling
- docker
- macos
- HTML
- python
- S3
- Express
- Crawling
- OS
- Android
- css
- MongoDB
- React
- ubuntu
- Kotlin
- AWS
- Today
- Total
목록
반응형
전체 글 (144)
Seongwon Lim
서론이번 글에서는 레드햇 운영체제에서 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: ..
서론 이번 글에서는 MacOS 운영체제에서 pyspark 설치 방법을 알아보고자 한다. 설치 방법 $ java -version pyspark를 사용하기 위해서는 자바가 설치되어 있어야 한다. 위 명령어를 입력했을 때 자바가 설치되지 않은 경우 자바를 먼저 설치한다. 자바 설치 방법은 아래 글을 참고하였다. https://phoenixnap.com/kb/install-java-macos How to Install Java on Mac | phoenixNAP KB Install Java on Mac by following this step-by-step tutorial. The article provides simple instructions for installing the JDK and the JRE. ..
서론 이번 글에서는 도커 컨테이너 안에 있는 파일을 서버(혹은 PC)로 가져오고, 반대로 서버 파일을 도커 컨테이너로 업로드 하는 방법을 간단하게 알아본다. 컨테이너에 있는 파일 추출하기 # 실행중인 도커 컨테이너 ID 조회 $ docker ps 먼저 위 명령어를 입력하여 실해중인 도커 컨테이너 ID를 알아낸다. # 컨테이너 내 파일 서버로 추출하기 $ docker cp [ContainerID]:/[경로]/[추출할 파일명] [저장할 경로] 다음으로 위 명령어를 통해 컨테이너 내에 있는 파일을 서버로 추출할 수 있다. 예를 들어, 아래와 같은 정보가 있다면 다음과 같이 명령어를 입력하여 파일을 추출할 수 있다. 컨테이너ID : a2d9cwp006 파일 경로 : /home/temp 파일명 : myfile.t..