728x90
전체 글

전체 글

    [AWS] RDS 인스턴스 생성 및 외부 접속

    RDS란? RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스이다. RDS 인스턴스 생성하기 RDS 인스턴스를 생성하기 위해 검색창에 RDS를 입력해서 선택한다. [데이터베이스 생성] 버튼을 누른다. 데이터베이스는 MariaDB를 선택한다. MariaDB는 MySQL을 기반으로 만들어졌기 때문에 쿼리를 비롯한 전반적인 사용법이 MySQL과 유사하다. 현재는 프리 티어를 이용중이니 프리 티어를 선택해준다. 다음은 DB 인스턴스와 마스터 사용자 정보 등록 화면이다. 식별자와 이름 및 암호를 적어준다. D..

    [AWS] EC2 보안 그룹에 외부 IP ssh 규칙에 추가하기

    이전 글에서 EC2 인스턴스를 생성할 때 보안상의 문제로 안전하게 지정된 IP에서만 ssh 접속이 가능하게끔 설정했다. 하지만 카페나 도서관 등 외부에서 작업할 때는 접근이 불가능하다. 이럴 때는 임시적으로 ssh 규칙에 외부 IP를 등록하여 접근할 수 있다. 보안 그룹 설정 변경 우선 EC2 콘솔에 접속한 후 왼쪽 카테고리에서 [보안 그룹]을 선택한다. ssh 규칙을 변경하려는 인스턴스를 선택한 후 하단의 [인바운드]를 선택한다. 하단의 [편집] 버튼을 선택하면 인바운드 규칙 편집 화면이 나온다. 기존에 설정해놨던 규칙들이 있고, 3번째 줄에 SSH 유형이 현재 나의 집 IP이다. 외부 IP를 등록하기 위해 [규칙 추가] 버튼을 누른 후 아래의 사진에 빨간 박스처럼 설정해준다. 그 후 저장을 누르게 되..

    [AWS] EC2 인스턴스 생성 및 접속

    EC2란? EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버이다. 보통 "AWS에서 리눅스 서버 혹은 윈도우 서버를 사용한다."라고 하면 이 EC2를 이야기하는 것이다. 인스턴스 생성하기 인스턴스를 생성하려면 우선 AWS에 로그인을 해야한다. 로그인을 하면 콘솔 화면으로 들어가진다. EC2 인스턴스를 생성하기 위해 검색창에 EC2라고 검색을 한 뒤 클릭한다. EC2 대시보드가 나오면, 중앙에 있는 [인스턴스 시작] 버튼을 클릭한다. 인스턴스를 생성하는 첫 단계는 AMI(Amazon Machine Image)를 선택하는 것이다. AMI는 EC2 인스턴스를 시작하는 데 필요한 정보를 이미지로 만들어 둔 것을 이야기한다. 여기서는 아마존 리..

    [백준] 17779번 게리맨더링2 (Java)

    백준 알고리즘 문제 17779번 "게리맨더링 2" https://www.acmicpc.net/problem/17779에서 문제를 확인할 수 있다. 17779번: 게리맨더링 2 재현시의 시장 구재현은 지난 몇 년간 게리맨더링을 통해서 자신의 당에게 유리하게 선거구를 획정했다. 견제할 권력이 없어진 구재현은 권력을 매우 부당하게 행사했고, 심지어는 시의 이름도 재현시로 변경했다. 이번 선거에서는 최대한 공평하게 선거구를 획정하려고 한다. 재현시는 크기가 N×N인 격자로 나타낼 수 있다. 격자의 각 칸은 구역을 의미하고, r행 c열에 있는 구역은 (r, c)로 나타낼 수 있다. 구역을 다섯 개의 선거구로 나눠야 하고, 각 구역은 다 www.acmicpc.net 아이디어 1. x, y, d1, d2의 범위를 4..

    [스프링] Spring 웹 계층

    1. Web Layer 흔히 사용하는 컨트롤러(Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역이다. 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 의미한다. 2. Service Layer @Service에 사용되는 서비스 영역이다. 일반적으로 Controller와 Dao의 중간 영역에서 사용된다. @Transactional이 사용되어야 하는 영역이기도 하다. 3. Repository Layer Database와 같이 데이터 저장소에 접근하는 영역이다. Dao(Data Access Object) 영역이라고 생각하면 된다. 4. Dtos Dto(Data Transfer Object)는 계층 ..

    [SW Expert] 4615. 재미있는 오셀로 게임 (Java)

    문제 링크 : [SW Expert] 4615. 재미있는 오셀로 게임 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 아이디어 1. N 값에 맞춰 보드판을 생성한다. 2. 입력받은 x, y 좌표에 바둑알 놓는다. 3. 놓은 위치에서 상, 하, 좌, 우, 대각선 총 8개 위치를 탐색, 내 바둑알이 있는지 확인한다. 4. 내 바둑알이 있다면 어디까지 바둑알을 뒤집을지 위치 확인한다. 5. 확인한 위치까지 바둑알을 뒤집는다. 후기 어린 시절에 많이 했었던 오셀로 게임을 구현하는 문제였다. 문제를 읽자마자 어떻게 구현해야 할지 감은 바로 왔지만, 구현하는 데 있어서는 꽤나 까다로웠다. 총 8방향의 모든 부분을 체크해줘야..

    [도커] docker-compose 사용 예시

    이전 글 : docker, nginx 사용하여 로드 밸런싱, 무중단 배포하기 docker, nginx 사용하여 로드 밸런싱, 무중단 배포하기 로드 밸런싱(load balancing)은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. (출처 : https://ko.wikipedia.org/wiki.. leveloper.tistory.com 하나의 서비스를 할 때 웹 서버, api 서버, DB 등 여러 개의 컨테이너를 실행하는데 이를 하나 하나 관리한다는 건 참으로 불편한 일이다. 이전 글에서 3개의 서버로 로드 밸런싱을 하기 위해서 총 4개의 컨테이너를 사용했다. 사용할 컨테이너가 늘어나면 늘어날 수록 신경써야 할 부분이..

    [도커] Docker Hub에 이미지 올리기

    Docker Hub 도커 허브는 도커에서 제공하는 기본 이미지 저장소로 ubuntu, centos, debian 등의 베이스 이미지와 ruby, golang, java, python 등의 공식 이미지가 저장되어 있다. Github과 유사한 구조라고 생각하면 된다. 도커 허브에 이미지를 올리기 위해선 https://hub.docker.com/에 회원가입이 되어 있어야 한다. Docker Hub Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certifie..

728x90