
이번엔 AWS에서 서버 배포를 할때, 도메인을 적용시키고, 추가적으로 HTTP가 아닌 HTTPS로 적용시켜 배포하는것을 알아보도록 하겠습니다. 우선, 이 과정을 진행하기 위해선 필요한것들은 다음과 같습니다. EC2 (서버실행되는 EC2) 도메인 (가비아 사용) Route53 (도메인서비스) Certfication Manager (SSL/TLS 인증서) Load Balancer (로드밸런서) RDS 데이터베이스 (필수X) 우선 진행과정은 다음과 같습니다. 1. EC2, RDS 배포(여기서는 생략) 2. 도메인 구매 3. Route 53 도메인 적용 4. Certification Manager 인증서 발급 및 도메인 적용 5. 로드 밸런서 생성 및 타겟그룹 설정 6. 로드밸런서와 Route 53 연결 일단 ..

RDS란? -AWS에서 제공하는 관계형 데이터베이스 서비스로, 다양한 데이터베이스를 생성 및 운영할 수 있어, 개발자가 필요한 것을 선택하여 데이터베이스를 사용할 수 있는 서비스 입니다. 또한, 자동으로 백업, 복구, 패치관리, 등의 데이터베이스 관리 작업을 자동화하며, 필요에 따라 데이터베이스의 크기를 늘리거나 줄일 수 있습니다. 즉, RDS는 AWS에서 따로 자체적으로 운영하는 데이터베이스 서비스로, 우리가 서버를 개발할때 편의성을 높이는 서비스입니다. 그러면 저희가 따로 데이터베이스를 운영하는거에 비해 RDS를 통해 데이터베이스를 운영할때 어떤 장점이 있을까요?? RDS의 장점은 다음과 같습니다. RDS의 장점 관리 편의성 증가 - 자체적으로 데이터베이스를 운영할땐 백업, 패치 관리, 장애복구 등의..

이번엔 SSH에 대해서 알아보도록 하겠습니다. 저희가 개발을 할 때, 서버 배포를위해 클라우드에 접속을 할때 흔히 SSH로 원격접속을 하고, SCP로 파일전송을 했던 경험이 있을 겁니다. 그때는 "아 그냥 이런거구나~" 하고 넘어갔는데, 이번 기회에 SSH란 무엇이고 어떤원리로 진행이 되는지를 알아보도록 하겠습니다.ㅕㅣ 우선 SSH란 뭘까요? SSH(Secure Shell)이란? 암호화를 통해 클라이언트와 서버 간에 연결하기 위해 개발된 보안 프로토콜로, 서로간의 통신을 암호화하여 전송하여, 원격접속, 파일전송 등의 명령을 안전하게 진행할 수 있는 장점을 가지고 있습니다. 즉, 굉장히 안전한 클라이언트 서버 연결 방식이라고 생각하시면 됩니다. SSH 특징 안전한 통신 -SSH는 비밀번호나 공개키를 이용하..
AOP란? -객체 지향 프로그래밍에서 나타나는 문제점을 해결하기위한 프로그래밍 기법으로 관심사를 분리 시키는 기법입니다. 즉, 여러 함수나 객체에 반복적으로 나타나는 코드를 따로 모듈화를 하여 중복코드를 줄이고 가독성을 높이는 기법으로 주로 로깅, 트랜잭션 관리, 보안등의 코드를 모듈화 할 때 쓰입니다. AOP 기본개념 Aspect -여러 객체나 함수에 걸쳐 나타나는 반복적인 코드를 모듈화 한 것입니다. -'@Aspect' 애노테이션을 클래스에 설정하여 사용합니다 -여러 서비스나 컨트롤러에서 반복적인 동작을 해야할때 이를 Aspect로 정의하고 재사용합니다. Advice(어드바이스) - JoinPoint에서 실제로 실행되어야 할 코드 블록을 의미합니다. - 다양한 종류의 Advice가 있으며, 코드가 실..

데이터베이스 장애(Failure)란? -데이터베이스 시스템이 트랜잭션을 실행 하는 도중이 발생하며, 예고없이 급작스럽게 발생합니다. 해당 장애가 발생할 시, 트랜잭션의 ACID 성질을 지원하기 위해 복구를 하는 과정이 필요합니다. 데이터베이스 장애(Failure) 종류 트랜잭션 장애 -트랜잭션의 내부 논리 오류로, 사용자의 코드, 시스템 내부 오류에 의하여 발생하는 장애 -'데드락'이 대표적인 트랜잭션 장애 시스템 장애 -휘발성 기억 장치인 메모리 내용이 사라지는 경우에 발생하는 장애 -운영체제 오류, 하드웨어 결함이 주 요인임. 디스크 장애 -비휘발성 장치인 디스크 내용이 사라지는 경우에 발생하는 장애 -하드웨어 및 소프트웨어 결함이 주 요인임. 복구 알고리즘 복구 대비 알고리즘 -정상적인 상태에서 시..
CPU 스케줄링이란? -다중 프로그램 환경에서 프로세스나 스레드가 CPU의 사용권한을 어떤 순서로 얻을지를 결정하는 과정입니다. 스케줄링의 목적은 시스템 성능 최적화, 자원 효율적 사용, 공정한 자원 분배 보장입니다. 즉, Process 들에게 어떻게 CPU 사용을 할당할 것인가를 정하는게 스케줄링이며, 스케줄링의 목표는 CPU의 사용률 및 처리량의 최대화 입니다. 버스트(Burst) -프로세스나 스레드가 활동을 수행하는 동안 일어나는 활동의 "시간"을 의미합니다. 즉, 프로세스나 작업이 일어나는 구체적인 시간을 뜻하며, 2가지의 종류가 있습니다. CPU Burst -프로세스가 CPU를 활용하여 실행되는 시간을 의미합니다. I/O Burst -프로세스가 I/O 처리를 위해 대기하는 시간을 의미합니다. B..
String 문자열 문법 기본 사용법 String str = "Hello, world!"; str.charAt(7); str.substring(7,12)); 메서드 설명 charAt(int) 지정된 인덱스의 문자를 반환 length() 문자열의 길이를 반환 equals(String) 문자열이 주어진 객체와 동일한지 비교 indexOf(String) 문자열에서 특정 문자가 시작되는 인덱스 리턴 substring(int start , int end) 문자열 중 특정 인덱스 사이를 뽑아내는 경우 사용 toUpperCase() , toLowerCase() 모두 대문자 변경, 모두 소문자 변경 concat(String) 문자열과 문자열을 합침 contains(String) 지정된 String을 포함하고 있으면 t..
- Total
- Today
- Yesterday
- 메세지큐
- 자동화
- nat
- 깃
- 인공지능
- 보안
- 컴퓨터구조
- 테이블
- JPA
- 포트포워딩
- 클라우드
- 스프링
- IP주소
- 자바
- 도커
- 웹소켓
- 프로토콜
- 문법
- 컨테이너
- 데이터베이스
- 배포
- 깃허브
- 네트워크
- 소프트웨어공학
- DB
- 서버
- 데이터
- 쿼리
- sql
- 파인튜닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |