전체 글
-
MySQL BETWEEN, NOT BETWEEN 요약공부하기/데이터베이스 2023. 2. 8. 16:45
BETWEEN: value BETWEEN low AND high; 해석하면 value >= low AND value 결과값: 1 [CASE_2] SELECT 15 BETWEEN 20 AND 30; --> 결과값: 0 NOT BETWEEN: value NOT BETWEEN low AND high; 해석하면 value high 와 같다. 조건에 기준값이 해당하지 않으면 1을 그렇지 않으면 0을 리턴한다. low 또는 high가 NULL인 경우 NULL을 반환한다. [CASE_1] buyPrice NOT BETWEEN 20 AND 100; --> 결과:buyPrice가 20보다 작거나 100보다 큰 rows가 출력 [CASE_2] - DATE 타입을 기준값으로 사용하는 경우 명시적으로 캐스팅 WHERE req..
-
MySQL IN, NOT IN operator 요약공부하기/데이터베이스 2023. 2. 8. 16:16
IN : value IN (value1, value2, value3,...) 값이 값 목록의 값과 일치하는지 확인할 수 있다. IN을 기준으로 좌측은 기준값 우측은 값의 목록이 위치 여러개의 OR 연산자의 조합과 기능적으로 동일하다. 값이 값 목록에 존재하면 1, 존재하지 않으면 0을 리턴한다. IN 연산자의 반환값이 NULL인 경우 IN의 기준값(좌측)이 NULL인 경우 값 목록의 어떠한 값도 일치하지 않고 값 목록에 NULL값이 존재하는 경우 예제 [CASE_1] SELECT NULL IN (1,2,3); --> 결과값: NULL [CASE_2] SELECT 0 IN (1 , 2, 3, NULL); --> 결과값: NULL [IN 연산자와 OR 연산자 결과는 동일] WHERE country IN ('..
-
MySQL OR Operator 요약공부하기/데이터베이스 2023. 2. 8. 15:44
OR : 두개의 부울식을 결합한 논리연산자 A OR B, A와 B가 둘 다 NULL이 아니고 둘 중 하나라도 0이 아닌 경우 1을 반환 예제 [CASE_1] SELECT 1 OR 1, 1 OR 0, 0 OR 1; --> 결과값 : 1,1,1 [CASE_2] SELECT 0 OR 0; --> 결과값 : 0 [CASE_3] SELECT 1 OR NULL, 0 OR NULL, NULL or NULL; --> 결과값 : 1, NULL, NULL OR 연산자 결과값 중요! AND연산자는 OR연산자보다 우선순위가 높기 때문에 MySql은 And연산을 먼저 수행합니다. 평가 순서를 변경하고 싶다면 괄호를 사용해서 순서를 변경합니다. --> 예) SELECT ( 1 OR 0) AND 0; 예) SELECT ( 1 OR..
-
Mysql And Operator 요약공부하기/데이터베이스 2023. 2. 8. 15:02
AND : 여러 부울 식을 결합하여 데이터를 필터링하는데 사용 A and B 는 A,B가 모두 0이 아니고 NOT NULL 경우 1을 반환 A and B 둘 중 하나라도 0이라면 0을 반환한다. A and B 둘 중 하나라도 NULL이면 NULL을 반환한다. 예제 [CASE_1] SELECT 1 AND 1; --> 결과값: 1 [CASE_2] SELECT 1 AND 0, 0 AND 1, 0 AND 0, 0 AND NULL; --> 결과값: 0,0,0,0 [CASE_3] SELECT 1 AND NULL, NULL AND NULL; --> 결과값: NULL, NULL AND 연산자 결과값
-
MySQL DISTINCT 요약공부하기/데이터베이스 2023. 2. 8. 14:29
예제 SELECT DISTINCT select_list FROM table_name WHERE search_condition ORDER BY sort_expression; DISTINCT : select 문에서 row의 중복을 제거하는데 사용한다. 실행순서 : 요약 : 하나의 열을 지정하면 DISTINCT 절은 해당 열의 값을 기반으로 행의 고유성을 평가한다. 두개 이상의 열을 지정하는 경우 DISTINCT절은 지정된 값이 완전 동일한 경우만 중복에서 제거된다.
-
ACM, ALB, Nginx https 502 Error카테고리 없음 2023. 2. 7. 16:49
원인 : nginx 인바운드 포트를 80으로 개발해둔 상태, 443 포트에 대한 어떠한 처리도 설정하지 않았다. 해결 : ALB 인바운드 포트 80,443 포트를 모두 nginx 80포트로 연결한 후 nginx.conf 파일에서 http일 경우 https로 리디렉션 시켜 문제를 해결 1. elb 80, 443포트 nginx 80포트로 포트포워딩 2. nginx.conf 파일 수정 # nginx.conf server { listen 80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; # redirect htt..
-
9. NestJs & Git Actions CI/CD - [ AWS EC2 배포 ] - https공부하기/node.js 2023. 2. 5. 16:43
ssl 인증서 발급 1. AWS Sertificate Manager 페이지에 접속 -> 인증서 요청 버튼 클릭 2. 퍼블릭 인증서 요청 -> 다음 버튼 클릭 3. 도메인 & www.도메인 적용 -> 다음 버튼 클릭 Route53 레코드 생성 1. ACM 페이지 -> 검증 대기 중인 인증서 ID 클릭 2. 도메인 테이블 -> Route 53에서 레코드 생성 버튼 클릭 3. 레코드 생성 버튼 클릭 4. 1~3분 뒤 인증서 발급 확인 ec2 인스턴스 로드밸런싱 생성 1. ec2 페이지 접속 -> 사이드바 로드벨런싱-로드벨런서 클릭 2. Create load balancer 버튼 클릭 3. Application Load Balancer -> Create 버튼 클릭 4. 로드벨런서 이름 입력 5. subnet 전..