본문 바로가기

728x90
반응형

분류 전체보기

웹 렌더링 방식 및 특징, 차이점 웹 렌더링 방식 및 특징, 차이점 웹 렌더링이란, 서버에서 전송된 HTML, CSS, JavaScript 등의 문서를 브라우저에서 렌더링하여 사용자가 웹 페이지를 볼 수 있는 형태로 변환하는 과정을 말합니다. 이 때, 브라우저에서는 렌더링을 위한 렌더링 엔진이 사용되며, 이 렌더링 엔진은 다양한 렌더링 방식을 지원합니다. 1. 렌더링 방식 웹 렌더링 방식에는 크게 두 가지가 있습니다. CSR(Client-Side Rendering) CSR은 브라우저에서 HTML, CSS, JavaScript 등의 리소스를 로드한 후, 클라이언트 측에서 JavaScript를 사용하여 뷰를 렌더링하는 방식입니다. CSR의 특징은 다음과 같습니다. 초기 로딩 시간이 짧습니다. 서버 부하가 적습니다. 사용자 경험이 좋습니다. .. 더보기
SPA와 MPA 차이점 및 장단점 비교 SPA와 MPA 차이점 및 장단점 비교 SPA와 MPA는 모두 웹 애플리케이션의 유형을 나타내는데, SPA는 Single-Page Application, MPA는 Multi-Page Application을 의미합니다. SPA는 단일 HTML 페이지를 로드하고, 이후에는 JavaScript를 사용하여 필요한 데이터와 UI 요소를 동적으로 로드하는 방식을 채택합니다. 이는 사용자가 다른 페이지로 이동할 때마다 전체 페이지를 로드하지 않아도 되기 때문에 애플리케이션의 반응성이 높아집니다. SPA의 대표적인 예로는 Gmail, Facebook 등이 있습니다. SPA에서는 주로 React, Vue.js, Angular 등의 프론트엔드 프레임워크를 사용하여 개발합니다. 이러한 프레임워크는 상태 관리와 라우팅과 같은.. 더보기
rsync 동기화 쉘 스크립트 rsync 동기화 쉘 스크립트 node-02 서버 vim sync_script.sh #!/bin/bash # 현재 날짜 구하기 today=$(date +%Y%m%d) # 년, 월, 일 year=${today:0:4} month=${today:4:2} day=${today:6:2} # 동기화할 디렉토리 목록 directories=( "/app/www/data" "/app/www/data2" "/app/www/data3" ) # rsync 명령어로 다른 서버로 동기화하기 for directory in "${directories[@]}" do mkdir -p $directory/$year/$month/$day rsync -azp root@node-01:"$directory/$year/$month/$day/" .. 더보기
HTTP 버전별 설명 HTTP 버전별 설명 HTTP(Hypertext Transfer Protocol)는 인터넷에서 데이터를 주고받는 프로토콜입니다. 이전 버전에서는 주로 텍스트 데이터를 주고받았지만, 최근 버전에서는 이미지, 비디오 등 다양한 형식의 데이터를 주고받을 수 있게 되었습니다. 여러 버전의 HTTP가 있지만 가장 많이 사용되는 것은 HTTP/1.1, HTTP/2, HTTP/3입니다. HTTP 1.0 HTTP/1.0 : 1996년에 처음 등장한 HTTP 버전으로, 요청(Request)과 응답(Response) 모델을 사용하여 텍스트 데이터를 주고받습니다. HTTP/0.9보다 발전한 버전으로, 요청 헤더에 버전 정보를 포함하지 않습니다. 1996년에 발표된 첫 번째 버전입니다. 클라이언트와 서버 사이의 연결을 매번 .. 더보기
AWS KMS란, KMS 사용하는 방법 AWS KMS란, KMS 사용하는 방법 AWS KMS(Key Management Service)는 AWS에서 제공하는 완전관리형 키 관리 서비스입니다. KMS를 사용하면 데이터 보호를 위해 암호화된 키를 생성, 저장, 관리, 사용할 수 있습니다. KMS를 사용하면 데이터를 안전하게 저장하고 전송할 수 있습니다. 예를 들어, AWS S3에서 암호화된 데이터를 저장하거나, Amazon EBS 볼륨에 암호화된 데이터를 저장할 수 있습니다. 또한 AWS RDS와 같은 데이터베이스 서비스에서도 데이터를 보호하기 위해 KMS를 사용할 수 있습니다. KMS는 고객이 직접 키를 생성하고 관리할 수 있습니다. 또한 AWS에서는 AWS KMS 마스터 키를 사용하여 데이터를 암호화하고 복호화할 수 있습니다. KMS 마스터 .. 더보기
리눅스에서 MySQL을 설치하는 방법 리눅스에서 MySQL 설치하는 방법 1. MySQL 다운로드 MySQL 공식 웹사이트 (https://dev.mysql.com/downloads/mysql/)에서 해당 버전의 tar 파일을 다운로드합니다. 다운로드한 파일은 원하는 경로에 저장합니다. 2. 설치 디렉토리 생성 MySQL을 설치할 디렉토리를 생성합니다. sudo mkdir -p /usr/local/mysql 3. tar 파일 압축 해제 다운로드한 tar 파일을 압축 해제합니다. sudo tar xvf mysql-*.tar -C /usr/local/mysql --strip-components=1 4. MySQL 사용자 및 그룹 생성 MySQL을 실행할 사용자와 그룹을 생성합니다. sudo groupadd mysql sudo useradd -r.. 더보기
리눅스에서 bash 자동 완성 사용하는 방법 리눅스에서 bash 자동 완성 사용하는 방법 bash-completion은 Bash 셸에서 자동 완성 기능을 제공하는 패키지입니다. 다음은 bash-completion 패키지를 설치하고 사용하는 방법입니다. 설치 방법 Ubuntu/Debian 계열 sudo apt-get install -y bash-completion RHEL/CentOS 계열 sudo yum install -y bash-completion 사용 방법 bash-completion 패키지가 설치된 후, Bash를 재시작하거나 다음과 같이 source 명령어를 사용하여 변경 사항을 적용합니다. source /usr/share/bash-completion/bash_completion 이제 Bash에서 명령어, 옵션, 파일 및 디렉토리 이름 등.. 더보기
Ansible 모듈 리스트 Ansible 모듈 리스트 Ansible은 수많은 모듈을 제공합니다. 각 모듈은 특정 기능을 수행하며 Ansible의 다양한 작업에 사용됩니다. 일반적인 Ansible 모듈의 목록은 다음과 같습니다. command: 쉘 명령어를 실행합니다. shell: 쉘 명령어를 실행합니다. copy: 로컬 머신에서 원격 호스트로 파일을 복사합니다. file: 파일 또는 디렉토리를 만들고 소유자, 그룹 및 권한을 변경합니다. template: 로컬 파일을 사용하여 원격 호스트에 파일을 만듭니다. service: 서비스 상태를 관리합니다. apt, yum, dnf, zypper: 패키지를 설치, 업그레이드 또는 삭제합니다. user: 사용자 계정을 만들거나 삭제합니다. group: 그룹을 만들거나 삭제합니다. get_u.. 더보기

728x90
반응형