목록etc (29)
Coding Memo
Observer 패턴은 Observable 패턴으로 불리기도 한다. Observer 패턴은 개체 간 1:N 종속성을 설정할 때 사용되는 동작(행태) 디자인 패턴이다. Subject의 상태가 변경되면 이 Subject에 등록되어 있는 Observer들에게 통지를 해주어 Observer에서 각각의 처리를 할 수 있도록 알려준다. 개제 간에 느슨한 결합을 형성하며, 몇몇 언어들을 자체적으로 간접적 제공(인터페이스 및 클래스)하는 경우도 있다. 예시 C# System - IObservable, IObserver Java java.util.Observable, java.util.Observer Note: 관찰자 패턴은 UI를 업데이트하는데에도 이용할 수 있다. 특정 값이 변경되었을 때, 변화를 감지하고 UI를 자..
싱글턴 패턴 싱글턴 패턴은 자주 이용되는 디자인 패턴 중 하나이다. 간단하게 정의하자면, 어떤 특정 컴포넌트의 인스턴스가 애플리케이션 전체에 단 하나만 존재해야 하는 상황에서 사용하는 디자인 패턴이다. 싱글턴으로 디자인된 클래스에 인스턴스를 요청하면, 인스턴스를 반환하는 방식이다. 직접 new()를 사용해 인스턴스를 생성하지 않는다는 것을 기억하자. 구현 위 내용을 코드로 구현한다면 (C#, Java) class Singleton { private static Singleton _instance; public static Singleton Instance { get { if (_instance == null) { _instance = new(); return _instance; } return _inst..
OSI OSI는 Open System Interconnection으로 통신 시스템의 기능들을 7개의 계층(layer)로 표준화하는 개념적인 프레임워크이다. 1970년대 말, 1980년대 초에 ISO에서 서로 다른 컴퓨터 시스템과 네트워크 장치 간의 상호작용을 위해 개발되었다. OSI의 7개 계층은 아래와 같다. 이게 가장 초기의 표준이긴 하지만 활용성은 그리 좋지 않았다. 따라서 OSI 모델을 전부 가져오지는 않았지만 일부를 가져와 사용하는 TCP/IP 모델이 있다. TCP/IP Transmission Control Protocol / Internet Protocol로, 현대 인터넷 기반을 형성하는 가장 실용적인 네트워크 프로토콜 프레임워크이다. 현재 가장 많이 사용되고 있으며, 사실상 TCP/IP가 표..
프로젝트 로그인 서버를 AWS에서 실행을 하려고 내 컴퓨터의 터미널에서 SSH를 이용해 원격 접속을 하려고 했으나 'connection: timed out' 에러가 났다. 이 문제를 결국 해결하지 못하고 다른 방법을 생각해내었다. 웹 브라우저의 AWS에서 EC2 인스턴스에 직접 접속은 잘 되었기 때문에, 여기서 인터넷 상의 파일을 직접 다운로드하여 실행시키는 방법을 생각했다. 준비물: wget, unzip(압축파일 풀기 위해), 구글 드라이브 wget 설치 sudo apt-get install wget unzip 설치 sudo apt-get install unzip 1. 서버에서 사용할 파일을 자신의 드라이브에 업로드 한다. (만약 여러개일 경우 zip 파일로 압축한 후에 그 압축파일을 업로드 한다.) ..
이전 글: https://minttea25.tistory.com/60 AWS RDS (MariaDB) 설치 및 연동 - 3 이전 글: https://minttea25.tistory.com/59 AWS RDS (MariaDB) 설치 및 연동 - 2 이전 글: 이 글에서는 생성된 데이터베이스에 대한 정보를 확인하고 설정을 변경해보는 방법이 나와있다. (EC2 연결 설정) 1. 데.. minttea25.tistory.com 이번 글에서는 EC2에 MariaDB를 설치하고 DB에 접속이 되는 지 확인한다. (EC2는 UBUNTU 플랫폼을 기준으로 한다.) 1. EC2 콘솔 접속 - 인스턴스 선택 후 연결 클릭 - EC2 인스턴스 연결 - 연결 클릭 ububtu 플랫폼이므로 ubuntu로 사용자 이름이 입력되어 ..
1. AWS 회원가입 및 로그인 2. EC2 서비스 선택 3. 인스턴스 시작 클릭 4. 이름 및 태그 원하는 이름 입력하면 된다. 5. 애플리케이션 및 OS 이미지 사용할 OS를 선택하면된다. (AMI 는 프리티어로...) 나는 ubuntu를 선택! 6. 인스턴스 유형 냅두자. 프리티어로. 7. 키 페어(로그인) 새 키페어 생성 클릭 키 페어 유형은 RSA로, 프라이빗 키 파일 형식은 .pem으로 하자. (나중에 PuTTY로 접속할 떄 PuTTYGen으로 pem 파일을 ppk로 변환 할 수 있다.) 파일도 관리할 수 있는 곳에 잘 모셔두자. (나중에 ssh나 PuTTY로 접속할 시에 필요) 8. 네트워크 설정 위치 무관 탭을 눌러 '내 ip'로 해주면 된다. 9. 스토리지 구성 프리티어! ... (그냥 ..
이전 글: https://minttea25.tistory.com/59 AWS RDS (MariaDB) 설치 및 연동 - 2 이전 글: 이 글에서는 생성된 데이터베이스에 대한 정보를 확인하고 설정을 변경해보는 방법이 나와있다. (EC2 연결 설정) 1. 데이터 베이스 정보 확인 좌측의 테이베이스 항목선택 한 후, DB 식별 minttea25.tistory.com 이번에는 DBeaver를 통해 maria db 연결을 확인 1. DBeaver 다운로드 및 설치 아래 페이지에서 다운로드가 가능하다. 자신의 운영체제에 맞게 다운로드하면 되고, 설치프로그램을 다운 할거면 Windows (installer)를 다운하고 별도 설치 없이 사용할 것이면 Windows (zip)을 다운하고 압축을 풀어주면 된다. (dbea..
이전 글: https://minttea25.tistory.com/58 AWS RDS (MariaDB) 설치 및 연동 - 1 로그인 서버를 구현하기 위해서 AWS에 데이터베이스를 구축해보고 연결해보려고 한다. RDS 생성과 EC2 생성 그리고 테스트 연결 까지 포스팅! 1. AWS 가입 및 RDS 접속 AWS에는 결제 정보가 필요하니 minttea25.tistory.com 이 글에서는 생성된 데이터베이스에 대한 정보를 확인하고 설정을 변경해보는 방법이 나와있다. (EC2 연결 설정) 1. 데이터 베이스 정보 확인 좌측의 테이베이스 항목선택 한 후, DB 식별자를 클릭하면 여러가지 정보를 확인 할 수 있다. 2. 보안그룹에서 EC2로 접근하는 것을 허용 - VPC 보안 그룹 클릭하여 접근 - 인바운드 규칙 ..