Study 104

[AWS] RDS란?

클라우드와 AWS에 이어 AWS시리즈 3탄... 이번에도 프로젝트에서 사용하는 기술스택인데 확실하게 알아두고자 정리했다. RDS란? 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있게 해주는 AWS의 서비스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하고, 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원해준다. EC2 인스턴스를 생성해서 컴퓨팅을 사용하듯이, RDS 인스턴스를 생성해서 DB를 사용하는 원리이다. 하지만 EC2같이 유저가 시스템에 직접 로그인은 불가능하다. 그래서 RDS 인스턴스의 OS패치, 관리 등은 AWS가 전담 한다. DB 인스턴스 DB..

[AWS] AWS의 개념 및 특징 (+EC2)

저번 클라우드 포스팅( https://dsdsds.tistory.com/121 )에서 AWS를 프로젝트에서 사용한다고 썼는데, 정작 클라우드가 뭔지 몰라서 정리를 했었다. 이번에는 AWS에 대해 알아보자! AWS는 Amazon Web Services의 약자로, 아마존닷컴에서 운영하는 Cloud Computing Platform이다. 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 200개가 넘는 다양한 서비스를 제공하고 있기 때문에 AWS를 사용하면 쉽게 클라우드로 서버 구축이 가능하고, 많은 부분을 AWS가 해결해준다. 소규모 법인 및 개인을 포함한 다양한 사용자들이 사용하고 있으며, 클라우드 컴퓨팅의 장점을 이용하기 위해 많은 거대 기업에서도 활용하고 있다. (ex: 넷플릭스) AWS..

클라우드란?

이번 프로젝트에서는 로컬서버에서 실행하는 것에 그치지 않고 배포도 하기로 했기 때문에 어떤 것을 사용할까 고민을 했다. 가장 인지도가 높고 많이 사용하는 데다가 필요한 기능도 많은 것이 AWS였기 때문에 AWS를 사용하기로 결정했지만, 정확하게 무슨 기능을 하는지는 잘 몰랐다. 찾아보니 AWS는 클라우드 컴퓨터 분야에서 세계 1위의 점유율을 차지하고 있는 아마존 닷컴의 클라우드 컴퓨팅 서비스라고 한다. AWS의 기능을 정리하기 전에 먼저 클라우드에 대해 알아보자. 클라우드란? 컴퓨터가 가상의 공간에 있다고 가정하고 언제 어디서나 인터넷을 통해 자유롭게 사용하는 것. 큰 데이터 센터가 있고, 프로그램을 통해 각종 인프라와 IT기술을 빌려주는 서비스이다. 클라우드의 장점 민첩성 클라우드를 통해 광범위한 기술..

Ngnix 개념 및 Apache 와 비교

다른 기술스택들을 참고하던 와중 Ngnix 라는 단어를 많이 보게 되었다. 평소 프로젝트는 Apache로만 진행했기 때문에 어떤 점이 다른지 공부가 필요할 것 같아 정리해 보았다. 웹서버에 대해서는 이 포스팅에서 설명했으니 생략! Web Server와 WAS의 차이 WS(Web Server) Http 프로토콜을 기반으로, 클라이언트의 요청을 서비스하는 기능을 담당 비즈니스 로직을 넣을 수 없음 정적 컨텐츠 제공 - was를 거치지 않고 바로 제공 동적 컨텐츠 제공을 위한 요 dsdsds.tistory.com Nginx 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반구조의 경량화 웹 서버 프로그램이다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP We..

[Spring JPA] JPA의 개념과 장단점

책을 보며 진행했던 프로젝트에서 JPA를 사용했고, 스프링 부트 강의에서도JPA를 사용했지만 정확한 정의와 어떤 점이 좋은지 확실하게는 알고 사용한 것이 아니었어서 이번 기회에 공부하면서 정리했다. JPA JPA는 Java Persistence API 의 약자이며, 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. (= 라이브러리가 아님 = 실제로 동작하는 것이 아님. JPA 인터페이스를 구현한 대표적인 오픈소스가 Hibernate라고 할 수 있다.) ORM Object Relational Mapping, 객체-관계 매핑의 줄임말이다. OOP의 클래스와 RDB(Relational DataBase)의 테이블을 자동으로 매핑(연결)한다는 뜻이..

[프로젝트 기술스택 정리]

프로젝트를 본격적으로 시작하기 전에 먼저 사용할 기술 스택 및 아키텍쳐를 먼저 정리해보기로 했다. 본 포스팅은 1. 기술 소개 2. 해당 기술을 선택한 이유 (기술의 장점, 다른 기술과의 차이 등) 에 맞춰 설명한다. Backend Spring Boot Spring과 Spring Boot의 개념과 차이 https://dsdsds.tistory.com/58 내장된 톰캣을 제공하여 웹 서버를 설치하지 않아도 서버를 바로 실행할 수 있다. Spring이 지원해주는 IoC,DI 등 많은 설정들이 자동화되어 비즈니스 로직에만 집중이 가능하다. Frontend Thymeleaf 자바 라이브러리이며, 웹과 환경 양쪽에서 TEXT, HTML, XML, Javascript, CSS를 생성할 수 있는 템플릿 엔진이다. n..

Study/Project 2023.06.15

정보처리기사 8장 SQL응용 정리

정보처리기사 실기 준비를 하면서 기록하면서 정리하기 위해 포스팅합니다. 1.DDL(Data Define Language 데이터 정의어) DB를 구축하거나 수정할 목적으로 사용하는 언어이다. 종류: CREATE, ALTER, DROP *CREATE 스키마 정의-CREATE SCHEMA CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID; 도메인 정의-CREATE DOMAIN CREATE DOMAIN SEX CHAR(1) DEFAULT '남' CONSTRAINT VALID-SEX CHECK(VALUE IN('남','여')); 도메인의 이름은 SEX, 기본값은 남, 제약조건 이름은 VALID-SEX이고 남, 여 중 하나의 값만 지정 가능하다 테이블 정의-CREATE TABLE CREATE T..

Study/SQL 2023.01.28