코사장의 코딩 놀이터
반응형

웹개발 34

AWS RDS의 기본 개념

1. AWS RDS란 무엇인가? Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 손쉽게 설정, 운영 및 확장할 수 있도록 지원하는 웹 서비스입니다. 이 서비스는 시간을 많이 소모하는 데이터베이스 관리 작업을 자동화함으로써 사용자가 애플리케이션을 개발하고 비즈니스에 집중할 수 있게 돕습니다. 2. AWS RDS의 주요 특징 2.1. 확장 가능성: Amazon RDS는 사용자의 애플리케이션 요구에 따라 데이터베이스를 쉽게 확장하거나 축소할 수 있습니다. 2.2. 고성능 및 고가용성: RDS는 여러 가용 영역에 대한 자동 백업 및 복제를 지원함으로써 높은 성능과 가용성을 제공합니다. 2.3. 보안: AWS RDS는 데이터베이스를 보호하기 ..

웹개발 2023.05.12

AWS EC2: 기본 개념, 사용 방법 및 사례 소개

1. AWS EC2란? 아마존 웹 서비스(AWS)의 Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스입니다. 이를 통해 개발자는 더 쉽게 웹 규모의 컴퓨팅 작업을 할 수 있게 돕습니다. EC2는 사용자가 가상의 서버, 즉 '인스턴스'를 빠르게 시작하고 사용할 수 있게 해줍니다. 이러한 인스턴스는 다양한 운영 체제, 메모리, 스토리지 등을 선택하여 사용자의 요구 사항에 따라 맞춤 설정할 수 있습니다. 2. AWS EC2 사용 방법 2.1 AWS 계정 생성 및 로그인 EC2를 사용하려면 먼저 AWS 계정을 생성해야 합니다. AWS 공식 웹사이트를 통해 계정을 생성하고, 생성한 계정으로 로그인합니다. 2.2 EC2 인스턴스 생성 로그인..

웹개발 2023.05.12

EC2 Ubuntu Puppeteer 크롤링 환경 세팅

이 글은 AWS EC2에서 인스턴스를 생성하여, github에 있는 puppeteer가 포함되어 있는 프로젝트를 pm2를 통해서 돌리기 위한 사전 작업들을 진행 하기 위한 명령어를 순서대로 설명합니다. 1. EC2 인스턴스 생성 (t2.micro 이외에도 여러가지 사용 가능) AWS 가입 및 인스턴스 생성은 잘 되었다고 가정하고 이 부분은 생략. 2. git 설치 및 권한 설정 2.1 ubuntu 내의 소프트웨어를 최신 버전으로 업그레이드 sudo apt-get update 2.2 git 설치 sudo apt-get install git # Ubuntu 2.3 git 설치 확인 (버전 확인) git --version 2.4 git 권한 설정 ssh-keygen -t rsa -C "emai@email.co..

웹개발 2023.05.08

MUI 체크박스 컴포넌트 소개

1. 기본 개념 MUI(Material-UI)의 체크박스 컴포넌트는 사용자가 웹 애플리케이션에서 하나 이상의 옵션을 선택할 수 있게 해주는 입력 컴포넌트입니다. MUI의 체크박스 컴포넌트는 일반 HTML 체크박스와 유사하지만, 디자인과 사용성을 개선한 컴포넌트입니다. 2. MUI 체크박스 컴포넌트 설치 및 적용 MUI 체크박스 컴포넌트를 사용하려면 먼저 MUI 라이브러리를 설치해야 합니다. npm install @mui/material 설치가 완료되면, 체크박스 컴포넌트를 불러와 웹 애플리케이션에 적용할 수 있습니다. import React from 'react'; import Checkbox from '@mui/material/Checkbox'; function App() { return ( ); } ..

웹개발 2023.04.30

MUI 버튼 컴포넌트에 대한 소개

1. 기본 개념 MUI(Material-UI)는 React 기반의 웹 애플리케이션에 사용되는 UI 컴포넌트 라이브러리입니다. 버튼 컴포넌트는 MUI의 기본 컴포넌트 중 하나로, 사용자와 상호작용하는 데 필요한 다양한 기능을 제공합니다. 이 포스트에서는 MUI 버튼 컴포넌트의 기본 개념, 사용 방법, 예제 코드, 사용 시 주의사항 및 추가 적용 방법에 대해 설명합니다. 2. 적용 방법 MUI 버튼 컴포넌트를 사용하기 위해서는 먼저 MUI 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다. npm install @mui/material @emotion/react @emotion/styled 또한, 애플리케이션의 상단에 import 문을 추가하여 MUI 버튼 컴포넌트를 불러옵니다. im..

웹개발 2023.04.30

퓨티(PuTTY)를 활용한 SSH 및 텔넷 접속

1. 퓨티의 기본 개념 퓨티(PuTTY)는 오픈소스 SSH 및 텔넷 클라이언트입니다. 원격 서버에 안전하게 접속하여 명령어를 입력하거나 파일을 전송할 수 있는 도구입니다. 퓨티는 Windows, macOS, Linux 등 다양한 운영 체제에서 사용할 수 있습니다. 2. 퓨티 설치 방법 2.1. Windows 공식 웹사이트(https://www.putty.org)에서 Windows 용 퓨티 설치 파일을 다운로드하십시오. 다운로드한 파일을 실행하여 설치를 진행하십시오. 2.2. macOS 터미널에서 brew 명령어를 사용하여 퓨티를 설치하십시오. brew가 설치되어 있지 않다면, 먼저 Homebrew를 설치한 후 진행하십시오. brew install putty 2.3. Linux 대부분의 리눅스 배포판에서는..

웹개발 2023.04.29

HeidiSQL을 사용한 데이터베이스 관리

1. HeidiSQL 소개 HeidiSQL은 강력한 오픈 소스 데이터베이스 관리 도구로, MySQL, MariaDB, SQL Server, PostgreSQL 등 다양한 데이터베이스 시스템을 지원합니다. 사용자 친화적인 인터페이스와 간편한 기능들로 데이터베이스 관리를 더욱 편리하게 만들어 줍니다. 2. HeidiSQL 설치 방법 2.1. 다운로드 및 설치 HeidiSQL의 공식 웹사이트(https://www.heidisql.com/)에서 최신 버전의 설치 파일을 다운로드 받으십시오. 파일을 실행한 후, 설치 마법사의 지시에 따라 HeidiSQL을 설치해 주세요. 2.2. 설치 옵션 선택 설치 과정에서 원하는 설치 옵션을 선택할 수 있습니다. 필요에 따라 추가 기능 및 구성 요소를 선택하여 설치하십시오. ..

웹개발 2023.04.29

리팩토링(Refactoring)이란?

1. 리팩토링의 개념 리팩토링이란: 리팩토링은 소프트웨어 코드를 개선하여 가독성과 유지보수성을 높이는 과정입니다. 기능에는 변화가 없지만 코드의 구조와 품질을 개선하여 전체적인 개발 효율성을 높이는 것이 목표입니다. 리팩토링의 필요성: 프로젝트가 진행될수록 코드는 점점 복잡해지고 난해해질 수 있습니다. 이를 방지하기 위해 주기적으로 리팩토링을 통해 코드를 정리하고 개선하는 것이 중요합니다. 2. 리팩토링의 원칙 단계적 접근: 리팩토링은 한 번에 큰 변화를 주기보다는 단계적으로 접근해야 합니다. 이를 통해 코드를 안정적으로 개선하고, 리팩토링으로 인한 오류를 최소화할 수 있습니다. 테스트 코드 활용: 리팩토링은 기능에 변화를 주지 않아야 합니다. 따라서 테스트 코드를 작성하고, 리팩토링 후에도 기존 테스트..

웹개발 2023.04.23

Node.js에서 MySQL 사용하기

1. Node.js에서 MySQL 사용하기 MySQL과 Node.js: MySQL은 세계에서 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. Node.js는 서버 측 자바스크립트 실행 환경으로, 비동기 이벤트 주도 프로그래밍 모델을 지원합니다. Node.js에서 MySQL을 사용하면 빠른 개발 속도와 높은 확장성을 활용하여 웹 애플리케이션을 구축할 수 있습니다. mysql 모듈: Node.js에서 MySQL과 상호 작용하기 위해서는 'mysql'이라는 모듈을 사용해야 합니다. 이 모듈은 MySQL 서버와 연결하고, 쿼리를 수행하며, 결과를 처리하는 기능을 제공합니다. 2. Node.js에서 MySQL 사용을 위한 설정 및 설치 mysql 모듈 설치: Node.js ..

웹개발 2023.04.23

Lowdb 소개

1. Lowdb 기본 개념 Lowdb 정의: Lowdb는 간단한 JSON 데이터베이스로, Node.js 환경에서 사용할 수 있는 경량 데이터베이스입니다. 로컬 파일에 데이터를 저장하며, 자바스크립트 객체를 직접 사용할 수 있어 사용이 간편하고 편리합니다. 특징: Lowdb는 작은 프로젝트나 개발 환경에서 데이터를 저장하고 관리하기에 적합한 데이터베이스입니다. 별도의 데이터베이스 서버 설치가 필요 없으며, Lodash라이브러리를 사용하여 쿼리를 작성할 수 있습니다. 2. Lowdb 활용 방법 설치: Node.js 프로젝트에서 Lowdb를 사용하려면 npm을 사용하여 패키지를 설치해야 합니다. npm install lowdb 명령어를 실행하여 설치할 수 있습니다. 초기 설정: Lowdb를 사용하기 위해선 저..

웹개발 2023.04.23
반응형