일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- X.org
- selenium
- Physical Scheme
- Java
- spring
- Binary Search
- Class
- Unity
- Polymolphism
- Inheritance
- preprocessing
- descriptive statistics
- python
- dbms
- Mac
- Reference Type
- 백준
- Operator
- X윈도우
- OOP
- 리눅스 마스터 1급
- systemd
- External Scheme
- literal
- Entity Set
- 리눅스
- 셀레니움
- BFS
- Entity
- 자바
- Today
- Total
목록BackEnd (33)
Byeol Lo
웹서버 생성 이제 웹서버를 열어야 하는데 main.py에서 다음을 입력하자. (flask.py 로 이름을 지으시면 안됩니다.) from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello, World!" Flask 클래스는 WSGI 어플리케이션의 인스턴스를 반환시키는 클래스이다. 이제 이 서버에 route() 데코레이터를 통해 시그널을 걸어주고, 이는 URL("/")이 함수를 실행시키도록 시그널을 걸어준 것이다. 해당 시그널이 들어오면 hello_world()가 실행되고 반환된 값(HTML content)을 서버 인스턴스인 app이 HTTP 프로토콜을 사용하여 네트워크로 보낸다. 웹서버 구동 이제..
https://flask.palletsprojects.com/ Welcome to Flask — Flask Documentation (3.0.x) flask.palletsprojects.com 웹 서버 구축을 위한 Flask 백엔드 프레임워크를 살펴보자. 사전 지식 웹서버는 클라이언트와의 상호작용으로 웹이라는 정보를 제공해주는 서비스를 하는 놈이다. 네트워크에서 서로 연결이 되어 있고 클라이언트가 올바른 프로토콜, 아이피, 포트, 경로를 설정하여 request를 주고 요청 받은 서버는 response로 HTML을 전달해준다. 기본적으로 이 구조를 이루기 때문에 웹서버는 데이터에 맞는 프로토콜(HTTP)을 응답을 생성한다. 생성된 응답은 네트워크로 보내지게 되며, 네트워크 장비가 TCP/IP 프로토콜을 사..
기본적으로 데이터들을 저장하기 위한 테이블들을 정의해야한다. https://www.oracletutorial.com/oracle-basics/oracle-create-table/ Oracle CREATE TABLE By Examples This tutorial shows you step by step how to use the Oracle CREATE TABLE statement to create a new table in the Oracle Database. www.oracletutorial.com 위의 출처를 통해 Create table을 요약했다. CREATE TABLE create table [schemaName.]tableName ( column1 dataType columnConstraint,..
이 포스트는 OracleDB의 트랜잭션 작성에 있어 방법을 알려줍니다. 우선 쿼리를 작성하는데 있어 다음과 같은 사항들을 기반으로 하고 간다. 하나의 쿼리는 하나의 ;로 쿼리의 종료를 알려줘야 한다. 성능을 고려한 쿼리를 작성해야 한다. (나중에 다룹니다.) 데이터 형식에 유의한 쿼리 작성 보안을 고려한 쿼리 작성 쿼리 실행 계획 분석 : 최적화 단계에서 생성되는 실행 계획을 분석하는 것을 말함.(explain plan 명령어를 사용한다.) 쿼리 결과를 적절히 처리 각 공동체의 쿼리 작성 규칙 준수 Case-Insensitive SQL은 기본적으로 대소문자 구분에 크게 민감하지 않다. Select * from dual; select * From dual; SELECT * FROM dual; 위 세 쿼리는..
OracleDB는 Oracle사의 DBMS이다. 세계에서 가장 많이 사용되고 있는 상용 DBMS 중 하나이며, 대규모 기업용 어플리케이션에 많이 활용되어진다. 기본적으로 다음 장점들이 있어 많이 사용하게 된다. 매우 안정적이고, 확장성이 뛰어남 대량의 데이터를 처리함 다양한 운영체제 및 하드웨어 플랫폼에서 실행가능 SQL 기반의 RDBMS이며, ACID(원자성Atomicity, 일관성Consistency, 격리성Isolation, 지속성Durability)을 지원하는 트랜잭션(Transaction)을 보장 다양한 보안기능, 백업 및 복구 기능, 모니터링 기능, 데이터 분석 기능 가짐 Multi-Byte 문자 하나를 나타내기 위해 여러바이트(Byte)를 사용하는 인코딩 방식을 의미하는데, 대게 아시아 언어..
다음 글은 MySQL을 기반으로 한 포스트입니다. Tree : https://gmlwjd9405.github.io/2018/08/12/data-structure-tree.html [자료구조] 트리(Tree)란 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io Index : 데이터베이스 내의 테이블의 검색 속도를 높이기 위해 사용되는 데이터 구조 (ex. B-tree 인덱스, Hash 인덱스, Fractal 인덱스) Page(Block) : 데이터를 저장하는 단위(일정한 크기로, 일정한 수의 레코드가 저장되어짐)로써 디스크와 메모리(버퍼풀)에 데이터를 읽고 쓰는 최소 작업 단위 쿼리를 통해 하나의 레코드만 읽고 싶더라도..
DML의 가장 기초인 SELECT 문을 살펴보자. Projection(결과가 표와 튜플들의 형태로 보여주는 연산)을 수행하는 가장 근본적인 쿼리이다. SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | ..
https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html MySQL :: MySQL 8.0 Reference Manual :: 12.20.1 Aggregate Function Descriptions MySQL 8.0 Reference Manual / ... / Functions and Operators / Aggregate Functions / Aggregate Function Descriptions 12.20.1 Aggregate Function Descriptions This section describes aggregate functions that operate on sets of values. They are dev.mysql.com 위..
SQL의 연산자들을 살펴보자. 모든 연산자들은 다음과 같이 있다. https://dev.mysql.com/doc/refman/8.0/en/non-typed-operators.html MySQL :: MySQL 8.0 Reference Manual :: 12.4 Operators MySQL 8.0 Reference Manual / Functions and Operators / Operators Table 12.3 Operators Name Description Introduced Deprecated & Bitwise AND > Greater than operator >> Right shift >= Greater than or equal operator < Less than operator , != Not ..
SQL을 배우기 위해 우선 SQL의 기본적으로 알고 넘어가야 할 지식을 알아야 한다. SQL을 사용하는 많은 DBMS가 있는데 대표적으로 MySQL과 Oracle DB가 있다. MySQL과 Oracle DB는 모두 데이터베이스 관리 시스템(DBMS)으로, 각각의 장단점이 있다. MySQL의 장점: 무료로 사용 가능하다. 구축과 운영이 쉽고 간단하다. 속도가 빠르다. 오픈 소스로 개발자들의 지원이 많다. MySQL의 단점: 기능이 부족한 부분이 있으며, 기능이 추가되면서 복잡해질 수 있다. 대규모 트랜잭션 처리에 취약할 수 있다. Oracle DB의 장점: 안정적이고 확장성이 뛰어나다. 데이터베이스의 유연성과 기능이 많다. 대규모 트랜잭션 처리에 강하다. 기업에서 사용할 만큼 안정적인 데이터베이스 관리 시..