본문 바로가기

공부

(15)
SQL 응용 - 프로시저 , 정의 함수, 트리거 프로시저 1. 선언부와 시작종료 /* 선언부 */ CREATE OR REPLACE PROCEDURE EX_PROC ( P_DEPARTMENT IN VARCHAR2, P_STUDENT_CNT IN NUMBER /*프로시저 모드: IN, OUT, INOUT 3가지있음*/ ) / IS P_UNIVERSITY VARCHAR2(100) := '하하대학교'; /* 시작 종료부 */ BEGIN INSERT INTO UNIVERSITY1 (UNIVERSITY, DEPARTMENT, STUDENT_CNT) VALUES (P_UNIVERSITY, P_DEPARTMENT, P_STUDENT_CNT); COMMIT; END EX_PROC; 2. 프로시저 제어부 (1) IF, ELSIF ,ELSE 문 IF V_CLOSING_D..
ORM 이란? ORM 이란? Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동을 매핑 (연결) 해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다 객체 모델과 관계형 모델간의 불일치가 존재하므로 ORM을 통해 둘간의 관계의 불일치를 해결한다. 쉽게 말하면 SQL 의 쿼리를 직접 작성하지 않고 코드 형식으로 나타낼 수 있다는 것이다 const user = await models.Users.findOne({where: {id:1}}); 위의 코드는 원래 SQL 문으로는 SELECT * FROM Users WHERE id =1 이처럼 ORM 을 사용하면 직..
백앤드 개발자 로드맵
웹서버 - Reverse Proxy란 Reverse Proxy란? Reverse Proxy란, Reverse Proxy는 클라이언트로부터의 요청을 받아서(필요하다면 주위에서 처리한 후) 적절한 웹 서버로 요청을 전송한다. 웹 서버는 요청을 받아서 평소처럼 처리를 하지만, 응답은 클라이언트로 보내지 않고 Reverse Proxy로 반환한다. 요청을 받은 Reverse Proxy는 그 응답을 클라이언트로 반환한다. 통상의 프락시 서버는 LAN -> WAN의 요청을 대리로 수행하지만 Reverse Proxy는 WAN -> LAN의 요청을 대리한다. 클라이언트로부터의 요청이 웹서버로 전달되는 도중의 처리에 끼어들어서 다양한 전후처리를 시행할 수가 있게 된다. Reverse Proxy를 사용하면 좋은 이유 시스템 전체의 메모리 사용효율 향상 동적 콘..
Elastic stack 구성 Elastic Stack 이란? Elastic Stack은 Elasticsearch(검색엔진, 저장), kibana(시각화), Logstash 및 Beats(로그수집)을 포함한다. Elastic Stack을 사용하면 데이터 위치 소스와 포맷에 관계 없이 모든 데이터를 실시간으로 검색, 분석 및 시각화가 가능하다 1. Elastic Search 일래스틱서치는 일래스틱 스택의 중심부에서 검색과 분석 엔진이라는 중요한 임무를 수행하게 된다. 일래스틱 서치의 특징을 알아보자. 특징 1. 스키마리스 및 도큐먼트 지향 일래스틱 서치는 엄격한 데이터 구조를 요구하지 않기 때문에 어떠한 JSON 도큐먼트도 저장할 수 있다. JSON 도큐먼트는 관계형 데이터베이스 에서는 행과 열로 사용하며 테이블의 레코드와 거의 같다고..
My SQL - pymysql cursor 개념 Cursor 클래스는 실제적으로 DB의 sql 구문을 실행시키고 조회된 결과를 가져오게 된다. pymysql default - tuple 반환 (예제1) import pymysql con = pymysql.connect('localhost', 'user'. 'psswd', 'testdb') with con.cursor() as cur: cur.execute('SELECT VERSION()') version = cur.fetchone() print(f'Database version: {version[0]}') cur.close() 1. execute() - sql statement 를 실행시키기 위해 execute 함수 호출 2. fetchone() - 조회된 결과로부터 데이터 1개(하나의 row)를 반환..
Github 사용법에 대해서 보호되어 있는 글입니다.