[AWS RDS] 데이터베이스 RDS 인스턴스 생성 / 파라미터 그룹 생성과 연결

    > RDS Relational Database Service AWS RDS는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스 > RDS 인스턴스 생성 1. 데이터베이스 생성 1-1. RDS 서비스 1-2. 데이터베이스 생성 2. DBMS 선택 2-1. MariaDB 선택 클라우드 서비스에 가장 적합한 건 Amazon Aurora지만, 최저 비용이 월 10만원 이상입니다 😥 따라서 Aurora로 교체가 용이하고 저렴한 MariaDB를 사용하겠습니다 서비스 규모가 커진 후에 Aurora로 이전하면 됩니다 2-2. 사용 사례 선택 2-3. 상세 설정 2-4. 데이터베이스 생성 생성되는데 시간이 좀 걸리네요 🥱 ⭐ 생성 완료 ⭐ > RDS 파라미터 설정 0. 파라미터 그룹 생성 0-1. 파라미터 그룹 0-..

    [AWS EC2] 아마존 리눅스 2 설정 : 타임존 변경, HOSTNAME 변경

    아마존 리눅스 2 서버를 처음 받았다면, 타임존, 호스트 네임을 설정해봅시다 🧐 타임존 변경 EC2 서버의 기본 타임존은 UTC(세계 표준 시간)이기 때문에 한국의 시간과 9시간 차이납니다 서버의 타임존을 한국시간(KST)로 변경합시다 다음 명령어를 차례로 수행합니다 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 명령어로 타임존이 변경된 모습을 확인할 수 있습니다 😎 Hostname 변경 여러 서버를 관리중이라면 IP를 보고 어떤 서비스인지 확인하기 어렵죠 😥 그래서~~~ 이 서버가 어떤 서비스인지 표현하기 위해 HOSTNAME을 변경하겠습니다 1. 편집 파일 열기 다음 명령어로 편집 파일을 엽니다 ..

    [AWS EC2] 윈도우에서 EC2 서버 접속하기

    이제 생성한 EC2로 접속해보겠습니다! 저는 윈도우 환경에서 진행합니다 🏃‍♂️🏃‍♂️ PuTTY putty 프로그램을 사용합니다 다음 사이트에서 실행 파일을 받을 수 있습니다 https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they n..

    [AWS EC2] EC2 인스턴스 생성 / 탄력적 IP 연결

    AWS 가입은 완료한 상태입니다 첫 가입 시 1년간 대부분 서비스가 무료입니다(약간의 제약이 있지만)! Free Tier 나이쓰 🤤 이제 EC2 인스턴스를 생성해보겠습니다! EC2 Elastic Compute Cloud - AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버 - 보통 AWS에서 리눅스(윈도우) 서버를 사용합니다~~하면 EC2를 이야기합니다 EC2 인스턴스 생성하기 1. EC2 서비스 페이지로 이동 EC2 선택 👆👆 2. 리전 확인하기 - 서울로 되어있지 않다면 서울로 변경합니다 3. 인스턴스 생성 3-0. 인스턴스 시작 > 인스턴스 시작 3-1. AMI 선택 - Amazon Linux 2 AMI (HVM), SSD Volume Type 선택 - 리눅스가 AWS에서 적극적..

    [AWS EC2] AWS EC2 시작하기 : 서버 구동 방법, 클라우드 종류

    이번 프로젝트에서는 AWS에 웹 서비스를 올려보려고 합니다😎 본격적으로 시작하기 전에 AWS EC2로 서버를 배포해야 할 이유에 대해 글 하나 작성하고 넘어갑니다 ❗❗❗ > 서버 구동 방법 외부에서 서비스에 접근하려면 24시간 작동하는 서비스가 필요합니다 이렇게 24시간 작동하는 서버는 다음과 같은 방법으로 구동시킬 수 있습니다 - PC를 24시간 구동시키다 - 호스팅 서비스 (Cafe24, 코리아호스팅 등) 이용 - 클라우드 서비스 (AWS, AZURE, GCP 등) 이용 클라우드는 지원하는 기능(모니터링, 로그관리, 백업, 복구 등)이 많아 개발에 좀 더 집중할 수 있어, 최근 서버 개발은 클라우드가 대세라고 할 수 있습니다 > 클라우드의 종류 1. Iaas (Infrastructure as a Se..

    [Spring] JUnit / IntelliJ에서 스프링 테스트 코드 작성하기

    견고한 서비스를 위해서는 TDD를 하거나 최소한 테스트 코드를 작성해야 합니다 📌 TDD (Test Driven Development) 방법론과 테스트 기법의 종류 스프링 부트에서 단위테스트 코드를 작성하는 법을 배워봅시다! 현재 스프링 구조를 잘 파악하고 있지는 못하여 교재와 구글링을 통해 습득한 지식으로 간단한 테스트만 진행합니다 스프링 프레임워크에 익숙해진 후에 한번 더 테스트 코드 작성에 대한 글을 쓰겠습니다 👊 이번 글은 저처럼 간단한 테스트 코드를 체험해보시고 싶은 분들만 참고하세요 😉 xUnit - 테스트 코드 작성을 도와주는 프레임워크 - 개발환경(x)에 따라 Unit 테스트를 도와주는 도구 - 대표적인 xUnit 프레임워크들 * JUnit - Java * DBUnit - DB * CppU..

    [Spring] 스프링 프로젝트 생성 / 스트링 부트 스타터, 인텔리제이(IntelliJ)로 스프링 프로젝트 실행

    0. 준비물 - Java 11 설치 : 다른 최신 버전을 사용해도 좋지만 이 과정에서 오류가 발생하지 않으려면 ver.11 추천 - IDE : 이클립스 또는 IntelliJ (저는 인텔리제이 사용합니다!) 1. 스트링 부트 스타터 사이트에서 스프링 프로젝트 생성 - 스프링의 기초부터 만들 필요 없이, 스프링 부트 기반으로 스프링 프로젝트를 생성할 수 있다 https://start.spring.io/ 자세히 살펴보자! 1.1 Maven / Gradle Project 라이브러리를 가져오고 빌드하는 것까지 관리하는 툴 : Maven, Gradle 과거에는 Maven을 많이 사용했지만, 현재는 대부분 Gradle로 넘어왔다! 1.2 Language 사용할 언어 선택 : Java 1.3 Spring Boot 스프..

    [Spring] 스프링을 시작하며 : 스프링 프레임워크의 개념과 특징, MVC 구조, 스프링 부트 (Spring Framework, Spring MVC, Spring boot)

    > 스프링 프레임워크 (Spring Framework) 스프링(Spring) 이란? 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 - 전자정부 표준 프레임워크의 기반 기술로서 쓰이고 있다 스프링의 특징 ˙ 경량 컨테이너로서 자바 객체를 직접 관리한다 ˙ POJO(Plain Old Java Object) 방식의 프레임워크 - POJO : 단순하고 가벼운 자바 객체(우리가 자바에서 개발하는 지극히 평범한 객체) ˙ IoC(Inversion of Control; 제어 반전) 지원 - 필요에 따라 컨트롤의 제어권을 사용자가 갖지 않고 스프링에서 사용자의 코드를 호출 ˙ DI(Dependency injection; 의..

    [JavaScript] 자바스크립트 객체(object) (3) : Object 객체와 Object.prototype 객체의 메소드

    Object 객체와 Object.prototype 객체의 프로퍼티 - 모든 자바스크립트 객체는 Object 객체와 Object.prototype 객체의 모든 프로퍼티를 상속받는다 - 새로운 프로퍼티나 메소드를 손쉽게 추가할 수 있다 Object 객체와 Object.prototype 객체의 메소드 자주 사용되는 객체 메소드에는 다음과 같은 것들이 있다 > hasOwnProperty() - 특정 프로퍼티가 해당 객체에 존재하는지 검사 - 해당 객체에 직접 선언된 프로퍼티만을 검사하기 때문에, 상속받은 프로퍼티는 false값을 반환한다 function Dog(color, name, age, family) { this.color = color; this.name = name; this.age = age; thi..

    [JavaScript] 자바스크립트 객체(object) (2) : 상속, 프로토타입, this 키워드, 삭제, 순회, 비교

    상속 (inheritance) - 상속 : 새로운 클래스에서 기존 클래스의 모든 프로퍼티와 메소드를 사용할 수 있는 것 - 클래스 기반의 객체 지향 언어인 C++과 달리 자바스크립트는 프로토타입 기반의 객체 지향 언어 - JS에서는 현재 존재하는 객체를 프로토타입으로 사용하여, 해당 객체를 복제하여 재사용하는 것을 상속이라고 한다 - JS의 모든 객체는 최소 하나 이상의 다른 객체로부터 상속을 받는다 프로토타입 (prototype) - JS의 모든 객체는 프로토타입이라는 객체를 가진다 - 모든 객체는 그들의 프로토타입으로부터 프로퍼티와 메소드를 상속받는다 - 프로토타입 : 상속되는 정보를 제공하는 객체 프로토타입의 생성 - 가장 기본적인 방법은 객체 생성자 함수를 작성하는것 - 생성자 함수를 작성하고 n..