객체지향 개념의 오해 객체 지향의 기존 의미와 오해 객체 지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 실세계 모방이라는 개념은 실용적인 관점에서 적합하지 않음. 객체에 직접 대응되는 실세계의 사물을 발견할 확률이 적으며 실제로 있더라도 유사성이 적음 ex) 방화벽 (실세 - 화재 막는 벽, 소프트웨어 - 네트워크 침입 방어) 객체지향 프로그래밍의 진정한 목적 단순히 실세계를 소프트웨어 안으로 옮기는것이 아닌 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것 객체지향이 실세계 모방이라는 개념이 계속 사용되는 이유 객체 지향의 다양한 측면을 이해하고 학습하는데 효과적 생명체 스스로 생각하고 결정: 캡슐화, 자율성 사람들이 약속과 계약을 기반으로 협력: 메시지 공동의 목표를 달성하기..
1. STOMP 개요 1.1. STOMP란? STOMP(Simple/Streaming Text Oriented Messaging Protocol) 텍스트 기반의 메세지 프로토콜이다. STOMP는 클라이언트와 서버 간 전송할 메시지의 유형, 형식, 내용들을 정의한 규칙(FRAME)으로 TCP 또는 WebSocket과 같은 양방향 네트워크 프로토콜 기반으로 동작한다. HTTP와 같은 프로토콜에서 사용되는 request-response 패턴과는 다르게, STOMP는 브로커와 연결된 클라이언트 간에 메시지를 교환하는 방식으로 동작한다. STOMP는 기본적으로 Publish-Subscribe 구조로 되어있으며, 이 구조는 메시지를 공급하는 주체와 소비하는 주체를 분리해 제공하는 메시징 프로토콜이다. 1.2. ST..
1. 자바 설치 sudo apt install openjdk-8-jre sudo apt install openjdk-8-jdk 2. Jenkins 설치 및 실행 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins 2.1. 자바 PATH 설정 Jenkins init.d(/etc/init.d/jenkins) 파일을 열어 PATH 설정 PATH=/usr..
1. EC2 Instance Connect ec2 ssh접속시 pem 파일을 이용하여 접속을 해야한다. 접속 할때마다 pem파일을 이용하여 접속하기 귀찮아 살펴보던중 찾아내어 설정 방법을 정리하고자 한다. Instance Connect 설정시 pem파일 없이 아래와 같이 간단한 명령어로 ec2 접속이 가능하다. mssh ubuntu@[[ec2 인스턴스 아이디]] 1.1. 인스턴스에 EC2 Instance Connect 설치 Amazon Linux 2 2.0.20190618 이상, Ubuntu 20.04 이상은 설치되어있으므로 건너뛰어도 된다. 아래 예시는 Ubuntu 18버전을 기반으로 진행함. 1.1.1. EC2 SSH 접속 ssh -i "[[pem 파일 경로]]" ubuntu@[[퍼블릭 IPv4 DN..
1. Code Commit 생성 및 소스 업로드 1.1. Code Commit 저장소 생성 1.2. iam 유저에 CodeCommit 권한 부여 AWSCodeCommitPowerUser 권한을 부여한다. 1.3. 소스 업로드 (HTTPS GRC) 1.3.1. git-remote-codecommit 설치 pip3 install git-remote-codecommit 1.3.2. git 초기화 및 설정 git init git remote add codecommit::[[리젼]]://[[저장소명]] 1.3.3. 소스 원격 저장소로 푸시 git push --set-upstream origin master 2. Jenkins, Docker, Aws Cli 설치 및 설정 Jenkins를 설치할 서버에 아래 모두를 ..
1. AWS ECR 저장소 생성 2. ECR 로그인 사용자 계정 생성 2.1. IAM 사용자 추가 AmazonEC2ContainerRegistryFullAccess 권한 부여 AccessKey, SecretKey 저장 3. Docker 로그인 3.1. AWS CLI 로그인 Docker 로그인을 하기위해 먼저 터미널에서 AWS CLI로그인을 한다. aws configure AWS Access Key ID : [[계정 AccessKey]] AWS Secret Access Key : [[계정 SecretKey]] Default region name: ap-northeast-2 Default output format : json 아래 명령어를 통하여 Docker 로그인을 진행한다. aws ecr get-logi..