728x90

All 193

Simple Queue Service_이론

SQS 란? Amazon Simple Queue Service (Amazon SQS) 는 내구력 있고 가용성이 뛰어난 보안 호스팅 대기열을 제공하며 이를 통해 분산 소프트웨어 시스템과 구성 요소를 통합 및 분리할 수 있습니다. 장점 보안 Amazon SQS 대기열에서 메시지를 보내고 받을 수 있는 사람을 제어합니다. 기본 Amazon SQS 관리형 서버 측 암호화(SSE)를 사용하거나 AWS Key Management Service(AWS KMS)에서 관리되는 사용자 지정 SSE 키를 사용하여 대기열의 메시지 콘텐츠를 보호하여 민감한 데이터를 전송하도록 선택할 수 있습니다. 내구성 메시지를 안전하게 보관하기 위해 Amazon SQS 메시지를 여러 서버에 저장합니다. 표준 대기열은 at-least-once..

AWS 2023.04.16

도커 사용법[2]

기본 설정 테스트용 Project // getting-started > app 의 프로젝트에서 진행을 합니다. git clone https://github.com/docker/getting-started.git1. Dockerfile 생성 프로젝트에 Dockerfile만들어서 Docker Image를 만드는 설정파일? 실행 파일을 작성합니다. # syntax=docker/dockerfile:1 FROM node:18-alpine // node 기반의 이미지를 생성(ubuntu, centos, adoptopenjdk/openjdk11 etc...) WORKDIR /app // RUN,CMD,ENTRYPOINT에서 설정한 실행 파일이 실행될 디렉토리 위치를 지정한다. COPY . . // 파일을 이미지에 추..

Server 2023.04.16

도커 사용법[1]

개요 이제 슬슬 도커도 해볼때가 되었다. 아니 늦었다 Kubernetes와 Docker Docker란?(부두 노동자) Docker는 애플리케이션 개발, 배송 및 실행을 위한 개방형 플랫폼입니다. Docker를 사용하면 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공할 수 있습니다. 애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있습니다. Docker의 방법론을 활용하면 코드 작성과 프로덕션에서 실행 사이의 지연 시간을 크게 줄일 수 있습니다. 기본 개념 Container -> 배포하고 테스트하는 단위. 느슨하게 격리된 환경 애플리케이션을 실행 하는데 모든 요소를 포함 하므로 현재 호스트에 설치된것에 의존할 필요가 없다. 주어진 호스트에서 동시에 많은 컨테이너를 실행할 수 있..

Server 2023.04.16

클래스(class), 객체(object), 인스턴스(instance) 차이

Object_객체 Class의 Instance나 Array를 말한다. 즉 어떤한 것을 정의 할수 있는 모든 것을 뜻한다. 자동차, 컴퓨터, 사람, 개념 등 Class_클래스 객체를 정의 하는 틀 또는 설계도 이다. Instance_인스턴스 Class 타입의 Object를 인스턴스 라고 합니다. 메모리에 할당된 객체 // 클래스 public Class Earth{ private String name; private int width; } // obj -> 인스턴스 Object obj = new Earth();참고 -- 코딩하는 보디 빌더 Java/Study

Language/Java 2023.04.16

Bean Life Cycle

Spring Bean Life Cycle 스프링 빈이 언제 Create되고 Destroy 되는지에 대한 Life Cycle 입니다. 순서 스프링 컨테이너 생성 스프링 빈 생성 의존 관계 주입 초기화 콜백 사용 (사용작 사용 시점) 소멸 전 콜백 스프링 종료 스프링은 크게 3가지 방법으로 빈 생명주기 콜백을 지원합니다. 인터페이스(InitializingBean(afterPropertiesSet), DisposableBean(destroy)) 단점 초기화, 소멸 메서드의 이름을 변경할 수 없습니다. 내가 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 없습니다. 설정 정보에 초기화 메소드, 종료 메소드 지정 @PostConstruct, @PreDestroy 애노테이션 지원 @PostConstruct, @P..

BackEnd/Spring Boot 2023.04.16

Was VS Ws

Was Vs Ws Web Application Server Vs Web Server 둘의 차이가 모호하다 Ws 정적인 컨텐츠를 제공 하는 서버 ex Apache, Nginx, IIS, WebtoB 등 Was 동적인 컨텐츠 제공 하는 서버(필요에 따라 정적인 컨텐츠도 가능 하다) ex Tomcat, WebLogic, WebSphere, Jeus, JBoss 등 내부 구성 request -> Container -> Servlet -> thread -> container -> response Ws 사용 이유 정적인 컨텐츠를 Ws로 사용하고 동적인 컨텐츠를 Was를 사용하므로서 각 서버의 부담을 줄여 준다.

Server 2023.04.16

Spring Boot, Ubuntu, Nginx 배포 방법

Linux 배포 방법 개요 Spring Boot의 Jar이나 War같은 경우 개발 환경에 따라 사용을 하며 AWS사용시 Jenkins나 Filezilla를 사용 하여 Cloud Server에 배포 합니다. 이후 putty(Window), ShellCraft(Mac)을 사용 하여 명령어를 실행합니다. Jenkins경우 파일 배포 및 명령어를 사용하여 자동 배포가 되지만 Filezilla는 파일만 업로드 가능 하므로 명령어 작업을 따로 해야 합니다. linux 사용 전 apt update 필요 sudo apt updateDB 설정 Mysql 기준 설치 RDS RDS를 사용하면 Application.yml 에 주소 및 계정만 작성하면 바로 사용 가능합니다. RDS 생성 하면서 외부 사용자 계정을 따로 만들어 ..

AWS 2023.04.16

Redis란?_Sorted sets

Sorted Sets란? Sorted Sets는 Sets와 Hash의 혼합과 유사한 데이터 유형입니다. 집합과 마찬가지로 정렬된 집합은 고유하고 반복되지 않는 문자열 요소로 구성되므로 어떤 의미에서 정렬된 집합도 집합입니다. 그러나 집합 내부의 요소는 순서가 지정되지 않지만 정렬된 집합의 모든 요소는 score라고 하는 부동 소수점 값과 연결됩니다(모든 요소가 값에 매핑되기 때문에 유형도 해시와 유사한 이유입니다). 또한 정렬된 집합의 요소는 순서대로 가져옵니다(따라서 요청 시 정렬되지 않으며 순서는 정렬된 집합을 나타내는 데 사용되는 데이터 구조의 특성입니다). 다음 규칙에 따라 주문됩니다. 예 해커 목록(출생년도/이름) > zadd hackers 1940 "Alan Kay" (integer) 1 > ..

DB 2023.04.16

Redis란?_Sets

Sets이란? Redis Sets는 정렬되지 않은 문자열 모음입니다. SADD 명령은 집합에 새 요소를 추가합니다. 주어진 요소가 이미 존재하는지 테스트, 여러 Sets 간의 교집합, 합집합 또는 차이점 수행 등과 같은 Sets에 대해 여러 다른 작업을 수행하는 것도 가능합니다. 예제 > sadd myset 1 2 3 (integer) 3 > smembers myset 1. 3 2. 1 3. 2여기에서 세 개의 요소를 Sets에 추가하고 Redis에게 모든 요소를 반환하도록 지시했습니다. 보시다시피 정렬되지 않았습니다. Redis는 요소 순서 지정에 대한 사용자와의 계약이 없기 때문에 모든 호출에서 임의의 순서로 요소를 반환할 수 있습니다. Redis에는 멤버십을 테스트하는 명령 요소가 존재 확인 명령어..

DB 2023.04.16

Redis 란?_Hash

Redis에서 Hash란? Redis 해시는 필드-값 쌍을 사용하여 "해시"가 어떻게 보일지 정확히 예상할 수 있습니다. > hset user:1000 username antirez birthyear 1977 verified 1 (integer) 3 > hget user:1000 username "antirez" > hget user:1000 birthyear "1977" > hgetall user:1000 1) "username" 2) "antirez" 3) "birthyear" 4) "1977" 5) "verified" 6) "1"특징 해시는 객체를 나타내는 데 편리하지만 실제로 해시 안에 넣을 수 있는 필드 수에는 실질적인 제한이 없으므로(사용 가능한 메모리 제외) 애플리케이션 내에서 다양한 방식으..

DB 2023.04.16
728x90