본문 바로가기
  • Coding & Book

Back-End41

[IaC] Terraform 설치해보기 IaC란?IaC는 Infrastructure as Code 의 약자이며 코드형 인프라를 뜻함동작하는 방식에 비유하면 인프라가 코드로 표현되고, 코드가 인프라를 설명한다는 의미로 사용자 인터페이스나커맨들를 이용한 수동 조작이 아닌 코드로 대상을 관리함전통적으로 인프라 설정(서버, 네트워크, 데이터베이스 등)은은 수동으로 수행되었지만,IaC를 사용하면 이러한 인프라를 코드 형태로 정의하고 자동으로 배포 및 관리IaC의 도구로 테라폼, 앤서블, CloudFormation, ARM Template 가 있음 테라폼 이란?인프라스트럭처 자동화 도구: Terraform은 인프라를 코드로 관리할 수 있는 도구이며클라우드 리소스(AWS, Azure, Google Cloud 등)를 코드로 정의하고 배포가 가능해짐.반복 가.. 2024. 10. 10.
EC2에 도커를 설치해보자. 설치 초기 과정1. 만들어놓은 EC2를 실행해 줍니다. 2. 패키지를 업데이트해 줍니다.sudo apt-get update  3. 설치에 활용할 부가 라이브러리도 설치해줍니다.sudo apt-get install ca-certificates curl 4. Docker의 공식 GPG 키 추가 및 저장소도 세팅해 줍니다.sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.ascecho \ "deb [arch=$(dpkg --print-architectu.. 2024. 10. 7.
정보 보안 보안정보 보안에서는 공격자로부터의 네트워크를 통한 침투, 물리적인 침투 등으로부터자산, 데이터를 보호하는 것을 말합니다.  정보 보안의 3 요소 (CIA)정보 보안은 크게 기밀성, 무결성, 가용성  구분 됩니다. 기밀성 (Confidentiality): 정보에 대한 접근 권한이 있는 사람만 정보에 접근할 수 있도록 보호하는 것. 예로는 비밀번호 보호, 암호화, 접근 제어 등이 있습니다.무결성 (Integrity): 정보가 허가 없이 변경되거나 손상되지 않도록 보장하는 것. 이를 통해 데이터의 정확성과 일관성을 유지합니다. 예로는 체크섬, 데이터 백업, 접근 제어 메커니즘 등이 있습니다.가용성 (Availability): 정보와 시스템이 필요할 때 적절히 사용 가능하도록 보장하는 것. 이를 위해 시스템의 .. 2024. 9. 13.
AOP 에 대해 알아보자 AOPAOP는 관점 지향 프로그래밍이라고도 불립니다.어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미로 다양한 기능을 분리해 보는 것입니다. Spring 프레임워크에서는 AOP를 지원하며,특히 애플리케이션의 트랜잭션 관리, 보안, 로깅 등의 단순화된 구현을 가능하게 합니다.  실습해 보기테스트를 하기 위해OwnerController와 Owner를 만들어 줍니다.package org.example.controller;import lombok.extern.slf4j.Slf4j;import org.example.model.Owner;import org.springframework.stereotype.Component;@Component@Slf4jpu.. 2024. 9. 11.
NextJS 실행 방법 NextJS란?NextJS는 리액트를 기반으로 한 프레임워크입니다.NextJS는 풀스택 리액트 프레임 워크이기 때문에 리액트로 풀스택 애플리케이션을구축하는 과정을 단순화할 수 있기에 사용합니다. NextJS 장점은?NextJS의 가장 큰 장점은 풀스택 앱을 구축하는 것입니다.파일 시스템을 사용하여 경로를 설정할 수 있습니다.NextJS가 페이지에 보이는 모든 내용을 렌더링 할 수 있습니다. NextJS 사용 방법1. NextJS를 테스트해보기 위해 원하는 폴더로 이동해줍니다. 2. 폴더에 아래의 명령어를 입력하여 Next.js를 설치해 줍니다.(Node.js가 설치되어 있어야 합니다.) npx create-next-app@latest 3. 그 후 질문하는 글들이 나오는데 읽어보시고 자신에게 맞게 설치해 .. 2024. 7. 21.
Node 모듈 Node 모듈노드의 모듈은 노드 버전마다 차이가 있습니다.또한 노드는 웹 브라우저에서 사용되는 자바스크립트보다 더 많은 기능을 제공하고 있습니다. os 모듈웹브라우저에 사용되는 자바스크립트는 운영체제의 정보를 가져올 수 없지만,노드는 os 모듈에 정보가 담겨 있어 정보를 가져올 수 있습니다. 내장 모듈인 os를 불러오기 위해 require('os') 또는 require('node:os')를 써주시면 됩니다.const os = require('os');console.log('운영체제 정보---------------------------------');console.log('os.arch():', os.arch());console.log('os.platform():', os.platform());//운영체제.. 2024. 5. 19.