전체 글

ETC

모놀리식 아키텍처(Monolithic Architecture) vs MSA(MicroService Architecture)

💡 모놀리식 아키텍처(Monolithic Architecture)란? - 전통적인 개발 아키텍처다. - 하나의 프로젝트에 모든 기능들이 싹 다 들어가 있다. 🔎 모놀리식 아키텍처 장점 - 중앙에 집중된 구조이기때문에 모든 기능의 처음부터 끝까지 테스트를 더 빠르게 할 수 있다. - 하나의 프로젝트에 비즈니스 로직, UI, 콘텐츠 등 모든 구성 요소가 다 들어가 있기때문에 디버깅이 편하다. - 소규모 프로젝트라면 단순하면서도 견고한 구조를 만들 수 있다. 🔎 모놀리식 아키텍처 단점 - 대규모 프로젝트라면 하나의 프로젝트가 점점 거대해져 구조를 제대로 파악하지 않으면 하나의 장애가 발생할 경우 다른 영역까지 영향을 끼칠 가능성이 높다. - 아무리 작은 부분을 수정하더라도 전체 프로젝트가 망가질 수 있다. (..

Linux

[CentOS7] 레드마인(Redmine) 서버 구축 및 Git 연동하기

[참고] https://www.redmine.org/projects/redmine/wiki/RedmineInstall RedmineInstall - Redmine Installing Redmine¶ This is the installation documentation for Redmine 4.0 and higher. You can still read the document for older versions: 3.x , 1.4.x - 2.6.x, 1.3.x Requirements¶ Operating system¶ Redmine should run on most Unix, Linux, macOS and Windo www.redmine.org https://ymkmoon.github.io/Linux-10-Ce..

Server

오토 스케일링(Auto Scaling)이란?

💻 오토 스케일링이란? - 서버의 과부하, 장애 등과 같이 서비스 작동이 되지 않는 상황이 발생할 때 자동으로 서버를 복제하여 서버를 늘려주는 작업을 해주는 서비스다. 📝 스케일링(Scaling)이란? - 스케일링이란, 인스턴스 혹은 컴퓨팅 파워를 늘리는 것을 뜻한다. - 스케일링의 방법에는 대표적으로 2가지가 있다. 1. 스케일 업(Scale Up) CPU 1개, 메모리 1개가 있다고 가정하자. 만일 컴퓨터의 성능을 16배로 늘려야 할 상황이 온다면, 말 그대로 16배 큰 인스턴스를 사용하여 성능을 올리는 방식이다. 단, 성능과 비용이 비례하지 않는다는 단점이 존재한다. 2. 스케일 아웃(Scale Out) 스케일 아웃은 스케일 업과 반대로 컴퓨터의 규모를 늘리는 방식이다. 동일한 상황에서 성능을 16..

Error note

[CentOS 7] conflicts with file from package ghostscript 에러 해결 방법

아래와 같은 에러가 발생한다. Transaction check error: file /usr/lib64/libgs.so.9 from install of libgs-9.25-2.el7_7.3.x86_64 conflicts with file from package ghostscript-9.07-28.el7_4.2.x86_64 file /usr/lib64/libijs-0.35.so from install of libgs-9.25-2.el7_7.3.x86_64 conflicts with file from package ghostscript-9.07-28.el7_4.2.x86_64 Error Summary 💡 해결방법 간단하다. 에러에서 확인되는 충돌되는 패키지 삭제만 하면 해결된다. # yum remove [충..

DB/MariaDB

[MariaDB] CentOS7에 수동으로 설치하는 방법

https://breadrich.tistory.com/17 [CentOS 7/Linux]리눅스 MariaDB 바이너리 파일로 설치하기(yum없이 tar.gz이용)yum 사용이 가능한 곳이면 참 편하겠지만 대부분은 사용이 불가능 한 곳입니다. mariadDB 바이너리 파일을 이용하여 직접 다운로드하는 방식을 알아보겠습니다. 1. mariaDB 설치파일 다운로드 mariadb.cobreadrich.tistory.com

보안

CMP(Certificate Management Protocol) 개념 정리

💡 CMP(Certificate Management Protocol)이란? - X.509 인증서 발급 프로토콜 중 하나 - RFC4210 RFC4211 에서 정의한 PKI 표준 온라인 프로토콜이다. - 인증서 발급, 갱신, 폐기, 복구 등 주요 기능 모두 지원 - CMP 내에서도 CSR을 이용한 발급도 지원 - 국내에서는 공동인증서 발급 시 사용된다. - OpenSSL3 이상에서 지원 가능한 프로토콜 - 보안적 기술이 많이 들어가 구현이 복잡하다는 점이 존재한다. - CMP 발급에서는 CRMF(Certificate Request Message Format)과 함께 사용한다. [출처] https://jykim74.tistory.com/158 X.509 인증서 발급 프로토콜 ( CMP, SCEP 그리고 CS..

보안

PKCS#7 암호화 개념 정리

💡 PKCS#7 이란? - 전자서명과 암호화와 같은 향상된 암호기술을 포함하는 메시지에 대한 일반적인 구문을 정의한다. - PKI(공개키 기반 구조) 기술 측면에서 전자서명이란 전자문서의 해쉬(HASH) 값에 서명자의 개인키로 변환한 것으로 RSA 사의 PKCS#7의 표준이 널리 사용되고 있다. 추가적으로 알아낸 정보가 있으면 차차 추가하도록하겠다.. [참고] https://aucd29.tistory.com/134 PKCS#7 전자서명는 함은 서명자를 확인하고 서명자가 당해 전자문서에 서명을 하였음을 나타내는데 이용하기 위하여 당해 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보를 말한다. ( aucd29.tistory.com

DB

[Data Base] 데이터 타입 Blob(블랍) 개념 정리

💡 BLOB(블랍, Binary Large OBject) 이란? - 컴퓨터가 인식하는 모든 파일(Binary) 이미지, 동영상, MP3 등을 저장할 수 있는 데이터 타입. (미디어 관련 뿐 아니라 html, plain text 등에서도 사용이 됨) + CLOB은 텍스트 형태의 대용량 데이터를 저장할 수 있는 타입 - BLOB(블랍)은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입이다. - BLOB(블랍)은 OS(운영체제) 상에 파일을 저장한다. (DB 외부에 저장이 된다.) - SQL 문에서 비트열 타입으로 입출력 값을 표현한다. (BIT와 호환이 됨, 데이터 길이가 다른 경우 작은 타입에 맞춰 절삭됨.) - varchar와 다르게 인덱스 지정시 반드시 prefix(접두사) 길이를 지정 🔎 My..

로아다
Java 초보 공부하자 😊