Server 36

RESTful API 디자인 마스터하기: 실용적인 가이드

오늘은 dev.to 사이트에서 RESTful API 디자인 관련 유용한 포스팅이 있어서, 직접 한글로 번역하여 포스팅하게 되었다.[원본 포스팅: https://dev.to/leapcell/mastering-restful-api-design-a-practical-guide-408]RESTful API(Representational State Transfer API)는 네트워크 애플리케이션 간 상호작용에 사용되는 네트워크 인터페이스 디자인 스타일이다. REST는 특정한 표준이나 프로토콜이 아니라, 아키텍처 원칙과 제약 조건의 집합이다.웹 서비스가 "RESTful" 일 때 REST원칙을 따르고 효율적이고 안정적이며 확장 가능한 네트워크 서비스를 제공한다. RESTful 서비스에서 각 요청는 요청을 처리하는데 ..

Server 2025.02.23

IIS에서 초기 로딩 속도 개선하기: 앱 풀 유지 및 Preload Enabled 설정

IIS에서 ASP.NET MVC 애플리케이션을 운영하다 보면 첫 요청 속도가 느려지는 문제를 겪을 수 있다.이는 앱 풀(Application Pool) 재활성화 정책 또는 서버 재부팅 시 초기 로딩이 필요하기 때문이다. 이번 포스트에서는 앱 풀 유지 및 "Preload Enabled" 관련 설정을 적용하여 서버 재시작 후에도 애플리케이션이 항상 실행되도록 설정하는 방법을 정리하고자 한다. 1. IIS 앱 풀 재활성화 주요 원인IIS의 앱 풀은 일정 시간이 지나면 비활성화되거나 재시작될 수 있으며, 이 과정에서 모든 어셈블리와 View가 다시 로드되어 초기 로딩 시간이 길어질 수 있다. 이는 기본적인 앱 풀 재활성화 정책 때문이다. (1) Idle Timeout - 기본적으로 IIS는 일정 시간(기본값: ..

Server 2025.02.22

AWS EC2 볼륨 확장 후 기존 파티션에 추가 용량 할당(Ubuntu 18.04)

AWS EC2에 사용중인 Ubuntu 18.04 서버가 있는데, 디스크가 또 꽉 차서 볼륨을 확장하게 되었다.  다행히 AWS서는 볼륨을 쉽게 확장할 수 있지만, OS에서 추가된 용량을 인식하고 기존 파티션에 합쳐서 사용할 수 있도록 하는 추가 작업이 필요하다. 이번 포스팅에서는 Ubuntu 18.04 버전의 EC2 인스턴스의 EBS볼륨을 확장한 후, 기존 파티션에 새롭게 추가된 공간을 합쳐서 사용하는 방법을 정리해보겠다. 또한 예외적으로 기존 파티션이 가득 차서 확장이 불가능할 때 해결하는 방법도 함께 소개한다.  1. 현재 디스크 상태 확인볼륨을 확장한 후, EC2 인스턴스에 SSH로 접속하여 디스크 상태를 확인한다.lsblk 여기서 xvda 볼륨이 22GB로 증가했지만, 기존 루트 파티션 xvda1..

Server/Linux 2025.02.09

GitHub Actions를 활용한 React 애플리케이션의 EC2 배포

이 포스팅에서는 GitHub Actions를 사용하여 React 애플리케이션을 AWS EC2 인스턴스에 자동으로 배포하는 방법을 설명한다. (이전 CI 포스팅에서는 Docker를 활용하여 CI/CD를 구성하려고 계획하였으나.. 사용하는 EC2의 자원으로는 턱없이 부족해서 컨테이너만 띄웠다 하면 인스턴스가 멍텅구리처럼 멈추는 현상이 발생했다. 그래서 그냥 빌드된 파일을 직접 nginx가 띄울수 있게 던져주기로..) *시스템 환경구성 일자: 2024-08-09AWS EC2 Instance: Ubuntu 18.04Local PC: Windows 10React: 18.3.1    1. GitHub Actions를 활용한 배포1.1 CD(Continuous Deployment) 워크플로우 설정CD 워크플로우는 새..

Server 2024.08.09

[Docker] Ubuntu 18.04에서 Docker Hub 사용하여 이미지 Pull 및 실행하기

오늘은 Ubuntu 18.04에서 Docker Hub를 사용하여 이미지를 Pull하고 실행하는 방법을 정리해보고자 한다. 전제조건- Ubuntu 18.04 운영체제- Docker가 설치되어 있어야 함  1. Docker Hub에 로그인Docker Hub에 로그인하려면 다음 명령어를 사용한다.sudo docker login 로그인 명령어를 입력하면 Docker Hub의 사용자 이름과 비밀번호를 묻는 프롬프트가 나타난다. 해당 정보를 입력하면 Docker Hub에 로그인된다. 로그인에 성공하면, "Login Succeded" 라는 출력이 표시된다.   2. Docker 이미지 PullDocker Hub에서 이미지를 가져오려면 다음 명령어를 사용한다.sudo docker pull /:(``와 ``를 원하는 레..

Server/Docker 2024.07.16

GitHub Actions + Docker로 CI환경 구축

오늘은 GitHub Actions와 Docker로 구성된 CI 환경을 구축하는 방법을 포스팅해보려 한다. 개발하고 있는 React APP의 CI/CD 환경을 구축하기에 앞서 초석을 다지기 위한 CI 구축 단계라고 이해하면 된다.  작업의 흐름은 다음과 같다.소스코드 PushGitHub Actions 동작GitHub Runner가 업데이트된 소스 코드가 반영된 Docker Image 생성생성된 Docker image를 Docker Hub에 푸시  이제 이 구성을 세팅하는 방법을 알아보자.1. GitHub Actions workflow (yml파일) 생성GitHub의 repository 페이지에서 "Actions" > "New workflow" 를 누른다.  그런 다음, Choose a workflow에서 ..

Server 2024.07.13

[Docker] Ubuntu 18.04에 docker 설치하기

이번 포스팅에서는 Ubuntu 18.04 운영체제에 docker를 설치하는 방법을 다뤄보고자 한다.  1. 기본 패키지 업데이트sudo apt-get update 이 과정은 기본 패키지들이 최신 버전인지 확인하고 갱신한다.   2. 필수 패키지 설치sudo apt-get install -y \ apt-transport-https \ ca-certificated \ curl \ software-properties-common apt가 HTTPS를 통해 repository를 이용하는 것을 허용할 수 있도록 해주는 패키지들을 설치한다.   3. Docker GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-ke..

Server/Docker 2024.07.13

(Docker) 알고 있어야 할 상위 10가지 Docker 명령

이 포스팅에서는 docker를 사용하는 개발자라면 꼭 알아야 할 docker 명령어들을 잘 정리한 포스팅이 있어서, 영어 원문을 번역하여 가져오게 되었다. (원문 사이트: https://dev.to/hasanelsherbiny/top-10-docker-commands-you-need-to-learn-47cj) Docker 환경을 구축하기 이전에 Docker 의 특성에 대해 이해하는 내용이 될 것이다. 1 - Docker Run docker run 명령은 Docker 이미지에서 컨테이너를 시작하는 게이트웨이이다. 이미지 이름, 옵션 및 런타임 구성을 지정할 수 있다. $docker run -d -p 8080:80 nginx -d: 분리 모드(백그라운드)에서 컨테이너를 실행한다. -p: 호스트의 포트를 컨테..

Server/Docker 2024.02.16

도커와 Containerization

dev.to사이트를 둘러보다가 Docker 관련하여 일목요연하게 설명되어있는 포스팅이 있어서, 영어 원문을 번역하여 가져오게 되었다(원문 사이트: https://dev.to/hasanelsherbiny/docker-and-containerization-4p7d) Docker 환경을 구축하기 이전에 Docker 의 특성에 대해 이해하는 내용이 될 것이다. 현대 소프트웨어 개발 세계에서 Docker는 애플리케이션이 개발, 배포 및 관리되는 방식을 혁신하는 획기적인 기술로 등장했다. 이 포스팅에서는 Docker의 개념, 이점, 구성 요소 및 소프트웨어 개발 환경에 대한 깊은 영향을 자세히 살펴본다. Containerization이 무엇인가? Containerization을 사용하면 개발자가 애플리케이션을 캡슐..

Server/Docker 2024.02.14

[Linux] vi로 파일 내용 전체 복사 후 붙여넣기

오늘은 vi로 파일 내용을 전체복사 후 붙여넣는 방법을 포스팅하려고 한다. 1. vi로 파일 내용 전체 복사 후 붙여넣기 vi로 파일을 연 후, 아래 명령어로 첫줄로 이동한다. gg // 첫째줄로 이동 아래 명령어로 비주얼 라인 모드로 전환해서 첫째줄을 모두 선택한다 V // 비주얼 라인 모드 그 후 아래 명령어로 맨 아랫줄까지 선택한다 G // 맨 아랫줄로 이동 그런다음, 선택된 내용을 복사한다. y // 복사(yanked -> 확 잡아당기다라는 의미) 복사된 내용은 vi에디터 사용시 아래 명령어로 붙여넣을 수 있다. p // 붙여넣기(paste) 2. putty 프로그램 사용시 파일 내용 복사 및 외부 프로그램으로 붙여넣기 putty프로그램을 사용하여 원격 서버에 접속했을 시, 해당 서버내에 있는 파..

Server/Linux 2023.04.15
반응형