본문 바로가기

Develop17

[Docker] Certbot컨테이너를 통한 HTTPS 프로토콜 적용 현재 웹서버 Nginx는 http 서버로서의 역할을 하고 있기 때문에 HTTP(기본 포트번호 80)로 들어오는 요청을 HTTPS(기본 포트번호 443)로 리다이렉션 하는 작업을 해줘야한다. 즉, Nginx에서 Certbot을 통해 SSL을 발급받아 Https적용해야한다. Let's Encrypt와 Certbot이란? Let's Encrypt는 무료 SSL인증서를 발급해주는 곳이고, Certbot는 Let's Encrypt 인증서를 자동으로 발급 및 갱신을 해주는 프로그램이다. Certbot을 이용해 인증서를 받기위해선 서비스를 운용하는 서버 & 서비스할 도메인 주소 가 필수적으로 필요하다. Certbot으로 받은 인증서(Encrypt)는 3개월 유효기간이 있으므로 주기에 맞추어 갱신이 필요하다. Dock.. 2021. 10. 14.
[JAVA] List Collection List는 Collection 인터페이스를 확장한 자료형으로 Arraylist, Linkedlist가 있다. Arraylist 일반 배열(Array)과 ArrayList는 인덱스로 객체를 관리한다는 점에서 동일하지만, 크기를 동적으로 늘릴 수 있다는 점에서 차이점이 있다. Array는 사이즈를 초기화 시 고정하는 반면 ArrayList는 초기화 시 사이즈를 표시하지 않는다. int[] Array = new int[6]; ArrayList arrayList = new ArrayList(); 길이에 대해 배열은 length 변수를 쓰고, arrayList는 size() 메서드를 써야한다. 또한 Arraylist는 add()나 remove()와 같은 함수를 통해 변경이 가능하다. 삽입/삭제 과정 Linkedl.. 2021. 10. 4.
[JAVA] 자바란? 자바(JAVA) 자바는 객체지향 언어로 객체지향의 대표적인 특징인 캡슐화, 상속성, 다형성을 지원한다. 객제지향이란 객체들을 먼저 만들고 이것들을 연결하여 프로그램을 만드는 방식을 의미한다. 캡슐화 : 관련이 있는 변수나 메소드를 하나의 클래스로 묶고 외부에서 직접적인 접근이나 변경이 불가하도록 하는 은닉목적으로 사용 다형성 : 하나의 객체가 여러 개의 타입을 가질수 있는것 상속성 : 반복적인 코드를 줄이고 재사용성을 향상시켜줌. 어떠한 클래스가 있으면 그 클래스로부터 여러개 객체를 생성하는 것 자바의 특징 1. 높은 이식성 자바 실행환경(JRE)가 설치되어있는 모든 운영체제에서 사용이 가능하다. JVM(Java Virtual Machine)이 운영체제와 프로그램 사이에서 프로그램이 동작하고 있는 운영체.. 2021. 10. 4.
[프로그래머스] SQL 고득점 키트 (MySQL) - String, Date https://programmers.co.kr/learn/courses/30/lessons/59046 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID; .. 2021. 9. 15.
[프로그래머스] SQL 고득점 키트 (MySQL) - JOIN https://programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_OUTS I LEFT JOIN ANIMAL_INS O ON I.ANIMAL_ID=O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY O.ANIMAL_I.. 2021. 9. 15.
[프로그래머스] SQL 고득점 키트 (MySQL) - NOT NULL, CASE https://programmers.co.kr/learn/courses/30/lessons/59410 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT ANIMAL_TYPE, IFNULL(NAME,"No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; SELECT IFNULL(Column명, "Null일 경우 대체 값") 이와 비슷.. 2021. 9. 15.