목록Back-End (41)
drexqq
https://drexpp.tistory.com/entry/Python-Flask-Gunicorn-Nginx%EB%A1%9C-EC2%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 [Python] Flask, Gunicorn, Nginx로 EC2배포하기[1] 업무중에 새롭게 서버를 만들어야할 일이 있어서 기존에 사용하던 apahce를 버리고 Nginx를 사용하기로 했다. 지금까지의 구성은 EC2(ubuntu 20.04), nginx(1.18.0), python3(3.8.10)를 서버에 올려서 사용하였고 drexpp.tistory.com 이 전글에서 쓴것처럼 route53과 elb를 사용해서 호스팅과 ssl인증을 했던 방법을 작성해보겠다. 일단 route53에서 호스팅하기위해서는 도메인이 ..
업무중에 새롭게 서버를 만들어야할 일이 있어서 기존에 사용하던 apahce를 버리고 Nginx를 사용하기로 했다. 지금까지의 구성은 EC2(ubuntu 20.04), nginx(1.18.0), python3(3.8.10)를 서버에 올려서 사용하였고 추가적으로 호스팅을 위해서 AWS Route53을 사용하고 AWS상에서 ELB를 사용해서 SSL인증을 받는 방식으로 진행하였다. 추가적으로 mysql을 설치해서 사용할 예정이다. 일단 기존에 사용하던 스펙들이 아니여서 처음에 많이 갈팡질팡을 했지만 결국엔 여기저기 구글링을 통해 연결을 해둔상태이다. 하나씩 다시 생각해보면서 정리를 해보겠다. 1. EC2 인스턴스 생성 및 elastic IP연결 - 인스턴스 생성과 elastic IP연결하는 방법은 https:/..
public int isPrime(int n) { for (int i = 2; i
오늘부터 Python으로 알고리즘 테스트를 준비할 예정기에 하루에 하나씩 글을 작성하는 것을 목표로 남은 2월달을 보내보자. 일단 기초 문법도 모르는 상태이기 때문에 구글링을 하면서 프로그래머스 문제를 풀어보고 해당 문제에서 나온 문법과 알고리즘에 대해서 정리할 계획이다. 두 개 뽑아서 더하기 해당 문제는 주어진 배열 numbers에서 서로 다른 인덱스에 있는 두 개이 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return해주는 문제이다. def solution(numbers): answer = [] for i in range(len(numbers) - 1): for j in range(i+1, len(numbers)): if numbers[i]+numbers[j] not in ..
Oracle의 SQL Developer 설치 방법에 대해 알아보자. 1. https://www.oracle.com/tools/downloads/sqldev-downloads.html 접속. 2. 자신의 운영체제에 해당되는 ZIP폴더 다운 및 압축해제. 3. \sqldeveloper\sqldeveloper.exe 실행
Oracle을 설치하는 방법에 대해 알아보자. Oracle Database XE Prior Release Archive 1. https://www.oracle.com/database/technologies/xe-prior-release-downloads.html에 접속한다 자신에게 해당되는 zip폴더를 다운받는다. 라이센스 동의를 한 뒤, 회원가입이 되어있지 않다면 회원가입을 하고 다운을 받아준다. 2. 다운받은 OracleXE112_Win64.zip 폴더 압축을 해제한 뒤에, OracleXE112_Win64.zip\DISK1안에 있는 setup.exe를 실행시켜준다. 3. 유저이름과 비밀번호를 설정해준다. 4. RUN SQL Command Line을 실행해준다. 5. conn 유저이름/비밀번호를 입력해..
Java의 Observer패턴에 대해 알아보자. Observer는 '관찰자’로 번역되므로 ‘상태를 관찰하고 있는’ 클래스라고 보면 되고, Observable 객체는 ‘관찰되어지는’ 객체라고 보면 된다. 간단하게 설명하면 주체 객체와 옵저버 객체의 결합도를 느슨하게 유지하는 것이다. Observer패턴의 특징 주체 객체는 옵저버들의 리스트를 가지고 옵저버를 추가/삭제하는 메소드를 제공한다. 옵저버 추가/삭제 메소드를 이용해서 주체 객체의 상태를 구독하거나 해지할 수 있다. 옵저버 인터페이스를 구현한 각 옵저버들은 update() 라는 메소드를 구현해야 한다. 주체 객체는 옵저버 객체가 추가되거나 삭제되더라도 영향을 받지 않는다. 상태 변화 시 주체 객체는 각 옵저버의 udpate() 메소드를 실행한다.
Java의 디자인패턴인 Factory Pattern에 대해서 알아보자. 간단히 말하면 팩토리 패턴은 객체 생성을 대신 해주는 곳이라고 생각하면 된다. 이름에서 유추할 수 있듯이 공장같은 역할을 해준다. 예제를 보면서 이해해보자. package animal; public interface Animal { public void printDescript(); } 일단 Animal이라는 인터페이스를 생성해주었다. package animal; public class Cat implements Animal { @Override public void printDescript() { System.out.println("고양이입니다."); } public void catMethod() { System.out.printl..
Java의 Design Pattern중 하나인 Singleton(싱글톤)에 대해서 알아보자. Singleton을 설명하기 위해서 예제를 하나 보겠다. public class a { public a() { System.out.println("a Instance create"); } } 일단 기본적으로 클래스 a를 생성해주었다. 너무 성의없게 만들었다.. 죄송합니다.. public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { System.out.println("Singleton Instance create"); } public static Singleton getInstance() { ..
Java의 자료구조중 스택(stack)과 큐(Queue)에 대해 알아보자. Stack - FILO (FILO : First In Last Out) Queue - FIFO (FIFO : First In First Out) 위 그림을 보면 이해하기 쉽다. 그림을 쉽게 설명하자면 FILO는 상자에 물건을 차곡차곡 담는다고 생각하면 된다. 상자에 물건을 담게되면 어떻게 되는가 당연히 제일 처음에 넣은 물건은 제일 아래에 있어서 가장 마지막에 꺼낼 수 있다. 이게 FILO다. FIFO는 차곡차곡 물건을 담은 상자에 아래쪽에서 물건을 꺼낸다고 생각하면 된다. 그렇게 되면 제일 처음에 들어간 물건을 가장 먼저 꺼내게 된다. 이게 FIFO라고 생각하면 될 것 같다. Stack의 메서드 메서드 설 명 boolean em..