CS 지식
-
온프레미스 모놀리식 애플리케이션이란?CS 지식/chat gpt와 TIL 2023. 9. 5. 14:09
AWS Saa 덤프문제를 풀면서 온프레미스 모놀리식 애플리케이션이라는 단어를 보게 되었는데, 이 단어가 정확히 어떤 것을 지칭하는 단어인지 그 개념이 궁금해졌습니다. 온프레미스 모놀리식 애플리케이션은 전통적인 방식으로 개발되고 운영되는 소프트웨어 애플리케이션을 지칭합니다. 이러한 애플리케이션은 단일한 모놀리식(Monolithic) 코드베이스로 구성되어 있으며 하나의 실행 가능한 단위로 전체 애플리케이션을 구동합니다. 다음은 이러한 개념을 예시와 함께 설명한 것입니다: 예시: 전통적인 이메일 서버 온프레미스 모놀리식 애플리케이션을 이해하기 위한 예시로 이메일 서버를 생각해보겠습니다. 1. 모놀리식 설계: 온프레미스 이메일 서버는 모놀리식 설계를 따릅니다. 즉, 이메일 발송, 수신, 저장, 검색, 보안 등 ..
-
모놀리식, 모놀리식 애플리케이션이란?CS 지식/chat gpt와 TIL 2023. 9. 5. 14:08
"모놀리식" 또는 "모놀리식 애플리케이션"은 소프트웨어 개발 및 아키텍처에서 사용되는 용어로, 단일한 큰 코드베이스 또는 애플리케이션으로 구성된 전통적인 애플리케이션을 나타냅니다. 모놀리식 애플리케이션은 다음과 같은 특징을 가지고 있습니다: 1. 단일한 코드베이스: 모놀리식 애플리케이션은 하나의 큰 코드베이스로 구성되어 있습니다. 이 코드베이스에는 애플리케이션의 모든 기능과 구성 요소가 포함되어 있습니다. 2. 단일 실행 가능한 단위: 애플리케이션을 실행할 때 하나의 실행 가능한 단위로 동작합니다. 즉, 애플리케이션을 시작하면 애플리케이션의 모든 부분이 함께 실행됩니다. 3. 모듈 간 직접 호출: 모놀리식 애플리케이션 내의 모듈 또는 기능은 서로 직접 호출할 수 있습니다. 이는 코드베이스가 단일하고 모듈..
-
[ AWS ] Origin Cloaking 이란?CS 지식/chat gpt와 TIL 2023. 9. 4. 16:40
"Origin Cloaking"은 Amazon CloudFront에서 사용하는 중요한 기능 중 하나로, 웹 애플리케이션을 호스팅하는 오리진 서버의 IP 주소를 감추고 보안을 강화하는 역할을 합니다. 이 기능을 사용하면 다음과 같은 이점을 얻을 수 있습니다. 1. 보안 강화 : Origin Cloaking은 CloudFront와 오리진 서버 간의 직접적인 통신을 방지하고 오리진 서버의 IP 주소를 감춥니다. 이렇게 하면 악의적인 공격자가 오리진 서버의 실제 IP 주소를 노출하거나 직접 공격할 가능성을 줄일 수 있습니다. 2. DDoS 방어 : 공격자가 오리진 서버의 IP 주소를 알지 못하면 DDoS (분산 서비스 거부 공격)와 같은 공격을 효과적으로 방어하기 쉬워집니다. CloudFront는 DDoS 공격..
-
소프트링크와 하드링크의 차이CS 지식/리눅스 2023. 8. 18. 21:36
소프트링크와 하드링크의 차이 1. 데이터 저장 방식 - 하드링크 원본 파일과 하드링크 간에는 동일한 Inode를 공유하며, 실제 데이터도 공유합니다. 원본 파일이나 하드링크 중 하나를 수정하면 나머지도 변경된 내용을 반영합니다. 단, 디렉터리 (폴더)에는 하드링크를 허용하지 않습니다!!!!!!!! - 소프트링크 원본 파일과 소프트링크는 서로 다른 Inode를 가지며, 소프트링크 파일 자체에는 원본 파일의 경로 정보만 저장되어 있습니다. 실제 데이터는 공유되지 않으며, 소프트링크 파일이 원본 파일을 가리키기만 합니다. 2. 파일 속성 - 하드링크 원본 파일과 하드링크는 동일한 파일 권한 및 소유자 정보를 공유합니다. 둘 중 하나의 권한이나 소유자가 변경되면 나머지도 동일하게 변경됩니다. - 소프트링크 소프..
-
소프트(심볼릭) 링크란?CS 지식/chat gpt와 TIL 2023. 8. 18. 21:07
소프트링크(Symbolic Link)는 리눅스 및 유닉스 기반 운영 체제에서 파일 시스템의 개념으로, 다른 파일이나 디렉터리를 가리키는 작은 파일입니다. 소프트링크는 원본 파일에 대한 포인터처럼 동작하며, 원본 파일의 경로나 이름을 가리키기 때문에 원본 파일과 물리적으로는 연결되어 있지 않습니다. 쉽게 이해하면 윈도우 OS 에서 바로가기와 유사하게 볼 수 있다. 심볼릭 링크를 줄여서 심링크라고 표현하기도하며 리눅스나 유닉스 시스템의 링크 종류 중 하나인 소프트 링크라고도 불립니다. 즉 "심볼릭 링크 = 소프트 링크" 라고 이해하시면 됩니다. 소프트링크의 주요 특징은 다음과 같습니다 1. 다른 Inode 원본 파일/디렉터리와 소프트링크 간에는 서로 다른 Inode 번호를 가집니다. 따라서 원본 파일과 소프..
-
하드 링크란?CS 지식/chat gpt와 TIL 2023. 8. 18. 20:49
하드링크(Hard Link)는 리눅스 및 유닉스 기반 운영 체제에서 파일 시스템의 개념으로, 동일한 파일에 대한 다른 이름을 생성하는 방법입니다. 하드링크를 사용하면 원본 파일과 하드링크 간에 데이터의 내용이나 크기를 공유하며, 원본 파일과 하드링크 간의 변경이 서로에게 영향을 미칩니다. 하드링크의 주요 특징은 다음과 같습니다: 1. 같은 Inode: 원본 파일과 하드링크 간에는 동일한 Inode 번호를 공유합니다. Inode는 파일 시스템에서 파일의 메타데이터를 저장하는 구조체로, 파일의 크기, 소유자, 권한 등의 정보를 포함합니다. 2. 동일한 데이터: 원본 파일과 하드링크는 동일한 데이터를 가리키며, 실제 데이터를 복제하지 않습니다. 따라서 하드링크를 생성해도 디스크 공간은 추가로 소비되지 않습니다..