Web

    [AWS EC2] AWS 서버에 Apache, PHP 설치

    이제 AWS EC2 인스턴스에 LAMP 웹서버를 설치하려고 합니다! AWS RDS와 연동하는 과정에서 MariaDB는 설치했기 때문에, 이번에는 Apache, PHP를 설치하겠습니다 🔥 > Apache 설치 0. SSH로 AWS EC2에 접속 1. 업데이트 모든 소프트웨어 페키지가 최신 상태인지 체크하고 설치를 진행합니다 다음 명령어로 업데이트를 실행합니다 sudo yum update -y 2. yum을 이용한 Apache 설치 sudo yum install httpd -y 3. Apache 시작 sudo systemctl start httpd 4. enable 설정 Apache 웹 서버가 시스템이 부팅할 때마다 시작되도록 합니다 sudo systemctl enable httpd 5. 보안 규칙 추가 H..

    [AWS RDS] EC2와 RDS 연동하기 / EC2에서 RDS 접근하기

    EC2와 RDS를 연결하고, PuTTY에서 RDS에 접속해보기까지! 진행하겠습니다 👊👊 > EC2와 RDS 연동하기 1. 연동할 EC2 정보 파악 VPC ID, 서브넷 ID, 보안 그룹 기억하기 2. DB 보안 그룹 생성 2-1. EC2 > 보안 그룹 > [보안 그룹 생성] 2-2. 이름 및 VPC 설정 아까 기억했던 EC2의 VPC와 동일한 VPC로 설정 2-3. 인바운드 규칙 추가 유형은 MYSQL/Aurora 소스는 아까 기억했던 보안 그룹 선택 2-4. 보안 그룹 생성 3. DB 수정 3-1. RDS > 데이터베이스 > 데이터베이스 선택 3-2. [수정] 3-3. 보안 그룹 설정 후, [계속] 3-4. 즉시 적용 선택 후 [DB 인스턴스 수정] > EC2로 RDS 원격 접속 1. EC2에 MySQ..

    [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; 의..