목록- (95)
olrlobt
AWS (Amazon Web Services) AWS는 Amazon이 제공하는 클라우드 컴퓨팅 플랫폼 및 인프라 서비스 모음이다. 2006년에 시작된 AWS는 가상 컴퓨터, 스토리지, 데이터베이스, 네트워킹, 분석, 머신 러닝, 모바일, 개발자 도구, 관리 도구, IoT(Internet of Things), 보안 및 엔터프라이즈 애플리케이션과 같은 다양한 서비스를 제공한다. 이 서비스들은 모두 인터넷을 통해 제공되며, 사용자는 필요에 따라 자원을 확장하거나 축소할 수 있는 유연성을 갖는다. AWS Management Console AWS Support 플랜은 AWS로 성공하는 데 도움이 되는 다양한 도구, 프로그램 및 전문 지식에 대한 액세스의 조합을 제공합니다. aws.amazon.com EC2 (El..
[INFRA] Nginx를 사용하여 HTTPS 요청 처리하기 2024.02.19 - [Infra] - [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 이번 프로젝트에서 인프라를 담당하면서 위와 같은 구조로 시스템 아키텍처를 olrlobt.tistory.com 지난번 포스팅에서 EC2에 Nginx를 직접 설치하고, https 설정까지 마쳤다. 이번에는 Docker를 이용하여 Nginx를 컨테이너로 실행하고 https를 적용하는 방법까지 알아보자. Nginx Nginx는 가볍고, 고성능의 HTTP 웹 서버, 리버스 프록시, 이메일 프록시(POP3/IMAP), TCP/UDP 프록시 서버로 사용된다. Nginx를 Docker 컨테이..
2024.02.20 - [Infra] - [INFRA] Nginx를 사용하여 HTTPS 요청 처리하기 [INFRA] Nginx를 사용하여 HTTPS 요청 처리하기 2024.02.19 - [Infra] - [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 이번 프로젝트에서 인프라를 담당하면서 위와 같은 구조로 시스템 아키텍처를 olrlobt.tistory.com Docker Docker는 소프트웨어 개발 분야에서 광범위하게 사용되는 오픈 소스 컨테이너화 플랫폼이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라..
2024.02.19 - [Infra] - [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 [INFRA] EC2 서버 기본 설정과, SWAP메모리 할당하기 이번 프로젝트에서 인프라를 담당하면서 위와 같은 구조로 시스템 아키텍처를 구성해 보았다. 위와 같이 인프라를 구성하면서, 진행했던 과정을 기록하고 문제가 됐던 부분을 다시 정리해 보려 olrlobt.tistory.com 해당 포스팅은 윗글과 이어서 진행하는 글이다. 기본적인 서버 세팅은 위 포스팅을 참고하길 바란다. Nginx Nginx는 가볍고, 고성능의 HTTP 웹 서버, 리버스 프록시, 이메일 프록시(POP3/IMAP), TCP/UDP 프록시 서버로 사용된다. 비동기 이벤트 기반의 구조를 가지고 있어, 매우 높은 동시 연결을 처리할..
이번 프로젝트에서 인프라를 담당하면서 위와 같은 구조로 시스템 아키텍처를 구성해 보았다. 위와 같이 인프라를 구성하면서, 진행했던 과정을 기록하고 문제가 됐던 부분을 다시 정리해 보려고 한다. 인프라를 처음 해 보았기에 구성에서 미숙한 부분이나, 잘못된 부분은 댓글로 알려주시면 감사하겠습니다! EC2 Amazon EC2(Elastic Compute Cloud)는 Amazon Web Services(AWS)가 제공하는 클라우드 기반의 가상 서버 호스팅 서비스이다. EC2는 사용자가 필요에 따라 컴퓨팅 파워를 쉽게 확장하거나 축소할 수 있는 유연성을 제공하여, 다양한 컴퓨팅 작업을 클라우드에서 실행할 수 있도록 한다. 1. EC2 서버 생성하기 AWS에 접근하여 계정을 생성한 후, EC2 서버를 만든다. 나..
Merge blocked: merge confilcts must be resolved. 현재 우리 프로젝트는 한 레퍼지토리 안에서 BE/FE로 프로젝트 폴더를 만들고, 이 안에서 각각의 develop 브랜치에서 feature로 나누어 기능을 개발하는 브랜치 전략을 사용하고 있다. develop을 FE와 BE가 다른 브랜치에서 사용하였는데 release 브랜치를 만들 계획이 없고, FE와 BE가 한 레퍼지토리 안에서 작업하기 때문에 구분을 위해서 이런 방식으로 진행을 하였다. 그리고 FE와 BE를 한 파이프라인 안에서 배포를 진행하기 위해 병합하는 과정을 진행하려는데, GitLab에서 MR을 날리는 과정에서 다음과 같은 오류가 발생했다. 따라서 병합을 진행할 수 없게 되었는데, Resolve locally..
MySQL Workbench 8.0 CE Could not acquire management access for adminstraion 에러. 처음 MySQL 워크벤치를 설치하였을 때는 문제없이 잘 작동하였다. 하지만, PC를 껐다 켰을 때, 이런 오류를 만날 수 있었다. 발생원인 MySQL 8.0.23 이상에서 발생하는 오류이다. Window 환경의 64비트에서 chcp.com 파일을 찾지 못하여 MySQL 서버가 실행되지 못해 발생하는 오류이다. 따라서 안내 메시지에는 환경변수를 지정해 달라는 메시지가 나온다. chcp.com은 Window의 시스템 파일로, Change Code Page(코드 페이지 변경) 컴퓨터에서 문자 인코딩 설정을 변경하는 곳에 사용하는 파일이다. 여러 곳을 찾아본 결과 64비..
Finalizer finalize() 메서드는 java.lang.Object 클래스에 정의되어 있으며, 자바에서 객체가 가비지 컬렉션에 의해 제거될 때 실행된다. 즉, Finalizer는 자바에서 객체가 소멸될 때 마지막으로 수행할 수 있는 작업을 정의하는 데 사용된다. 주로 파일 핸들, 네트워크 연결, 데이터베이스 연결처럼 시스템 리소스를 정리하는 용도가 이런 작업이다. 하지만, Finalizer는 예측할 수 없고, 상황에 따라 위험할 수 있어 불필요하며, 오작동, 낮은 성능, 이식성 문제의 원인으로 기본적으로는 쓰지 말아야 한다. finalize()를 상속한 리소스 예제 public class Resource { private boolean isOpen; public Resource() { this...