| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- PostgreSQL
- docker
- AI
- 명령어
- 개발자
- IntelliJ
- 개발
- MariaDB
- 티스토리챌린지
- mysql
- 책
- react
- spring
- Linux
- 네트워크
- 책추천
- 오블완
- Python
- oracle
- 리눅스
- SQL
- java
- 자바
- 후기
- git
- pandas
- 독서
- mssql
- Javascript
- DBMS
- Today
- Total
목록SERVER (72)
hanker
웹 개발을 하다 보면 '리버스 프록시'라는 용어를 자주 접하게 된다.특히 서버 인프라를 구축하거나 성능 최적화를 고민할 때 빠질 수 없는 개념인데,막상 "리버스 프록시가 뭐냐?"고 물어보면 명확하게 답하기 어려운 경우가 많다. 이번 글에서는 리버스 프록시가 뭐냐? 에 대한 답변을 할 수 있게 끔 알아보자. 프록시부터 이해하기 리버스 프록시를 이해하려면 먼저 일반적인 프록시(Forward Proxy)가 무엇인지 알아야 한다. Forward Proxy는 클라이언트와 서버 사이에서 클라이언트를 대신해 서버에 요청을 보내는 중간 서버이다.쉽게 말해 클라이언트의 대리인 역할을 한다. 리버스 프록시란? 리버스 프록시는 이름 그대로 Forward Proxy와 반대 방향으로 동작한다.서버 측에 위치하여 클라이언트의 ..
docker compose(예전에는 docker-compose)는 여러 개의 컨테이너를 정의하고 실행하는데 사용된다.자주 쓰는 Docker Compose 명령어를 정리해보자 기본 명령어 명령어설명docker compose up컨테이너 생성 및 실행 (포그라운드)docker compose up -d컨테이너 생성 및 실행 (백그라운드/데몬 모드)docker compose down컨테이너, 네트워크, 볼륨 정리(중지 + 삭제)docker compose start이미 생성된 컨테이너 실행docker compose stop실행 중인 컨테이너 중지docker compose restart컨테이너 재시작 컨테이너 로그 확인 명령어 설명 docker compose ps현재 실행 중인 컨테이너 목록 확인docke..
리눅스에서 crontab 명령어는 리눅스와 유닉스 시스템에서 특정 시간에 명령어나 스크립트를 자동으로 실행하는 스케줄러이다.시스템 관리자와 개발자들이 반복적인 작업을 자동화하는 데 사용된다. cron과 crontab의 차이점cron: 백그라운드에서 실행되는 데몬 프로세스crontab: 사용자가 cron에 작업을 등록하는 명령어 crontab 기본 명령어 # 현재 사용자의 crontab 확인crontab -l# crontab 편집하기crontab -e# crontab 삭제하기crontab -r# 특정 사용자의 crontab 관리 (root 권한)sudo crontab -u username -l # 확인sudo crontab -u username -e # 편집sudo crontab -u user..
리눅스 서버에서 외부IP주소(공인IP)를 확인하는 방법에 대해서 알아보자. 외부 IP: 인터넷 상에서 공개적으로 접근 가능한 IP내부 IP: 192.168.x.x, 10.x.x.x, 172.16.x.x 등의 사설 IP 대역 1. curl 명령어로 외부 IP 확인하기 가장 간단하고 많이 사용된다.# 4개 중 선택 (IP만 나옴)curl ifconfig.mecurl ipinfo.io/ipcurl icanhazip.comcurl checkip.amazonaws.com# 상세 정보와 함께 확인curl ipinfo.iocurl ifconfig.co# IPv4 curl -4 ifconfig.mecurl -4 ipinfo.io/ip# IPv6curl -6 ifconfig.mecurl -6 ipinfo.io/ip ..
리눅스를 사용하면서 네트워크 설정이나 통신 문제를 해결하기 위해 IP 주소를 확인해야 하는 경우가 있다.이번 글에서는 리눅스에서 IP 주소를 확인할 수 있는 다양한 방법에 대해서 알아보자. 1. ifconfig 명령어 제일 많이 사용하는 명령어이다.# 기본 사용법ifconfig# 특정 네트워크 인터페이스 확인ifconfig eth0ifconfig wlan0# 간단한 IP만 확인ifconfig | grep "inet " 리눅스 설치 중 경량 배포판 설치 시 ifconfig 명령어가 설치되지 않을 수 있다.이 경우에는 net-tools패키지를 설치해야한다# net-tools 설치sudo apt-get install net-tools # Ubuntu/Debiansudo yum install net-too..
보안 상 많은 기업들이 TLS 1.2 이상 적용을 하고 있는데, TOMCAT에서 TLS 1.2 이상 적용하는 방법에 대해서 알아보자. 톰캣 server.xml 설정 기존 server.xml 파일에서 SSL Connector 설정을 확인 기존에는 TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 이렇게 전체 다 설정되어 있을텐데, TLSv1, TLSv1.1을 제거하면 된다. 설정 후에는 톰캣을 재시작 해줘야 한다. 설정항목변경 전변경 후sslEnabledProtocolsTLSv1,TLSv1.1,TLSv1.2,TLSv1.3TLSv1.2,TLSv1.3
현재 실행중인 터미널 창을 명령어 및 출력 내용들을 깔끔하게 지워보자. 1. clear 명령어 일반적인 사용 방법은 터미널창에 clear 입력 후 엔터처리 하면 된다. clear 명령어는 별도의 옵션을 지원하지 않으며, 실행 시 터미널 화면을 깨끗하게 지워준다.
리눅스 시스템에 등록된 환경변수를 확인하는 방법에 대해서 알아보자. 1. echo 명령어# echo $변수명echo $HOMEecho $변수명 : 특정 환경 변수의 값을 확인한다. 2. env 명령어env모든 환경 변수 목록을 출력한다. 3. printenvprintenvprintenv SHELL # 특정 변수만 출력할 때env 명령어와 유사하게 모든 환경 변수를 출력한다.또한 특정 변수만 출력할 수 있다. 4. setset모든 환경 변수와 셸 변수를 출력한다. 5. export 명령어 (-p 옵션)exportexport -p환경 변수 설정 및 확인에 사용된다. (-p 옵션 생략 가능) 6. compgen -ecompgen -e모든 환경 변수의 이름만 표시한다. 정리명령어설명echo $변수명특정 환..
서버에 명령어가 설치되어 있는지 확인하거나, 실행될 파일의 위치를 확인할 때 which 명령어를 사용한다. which 명령어에 대해서 알아보자. 1. 사용법# which [옵션] 명령어이름 ...which ls 환경변수 PATH 에 설정된 디렉터리 순서대로 ls 실행 파일을 검색첫 번째로 찾은 파일의 절대 경로(예: /bin/ls)를 출력하고 종료 2. 옵션옵션설명-aPATH 에 있는 모든 매칭 경로를 순서대로 전부 보여준다.--help사용 가능한 옵션과 간단한 도움말을 출력 정리 단순히 PATH 디렉터리를 순회하며 검색하므로 매우 가볍다
uname 명령어는 Linux/Unix 시스템의 커널 및 하드웨어 정보를 확인할 때 사용한다.1. uname 명령어 사용법 # uname [옵션]uname아무 옵션을 붙히지 않으면 커널 이름만 출력된다. (-s 옵션) 2. 옵션 표옵션의미-s커널 이름-r커널 릴리스-v커널 빌드 버전-m하드웨어 이름-p프로세서 유형-i하드웨어 플랫폼-o운영체제-a모든 정보 종합 # 커널 릴리스만 확인uname -r # 모든 정보 확인uname -a # 머신 아키텍처 확인uname -m