본문 바로가기

백엔드 학습 과정

(43)
#6-3. SQL 자가 학습 확인 문제들 1. Primary key의 역할은? 2. student 테이블을 만들고 StudentId, StudentName, StudentScore을 속성으로 가지고 그 값이 1 "KimCoding", 85를 가지게 만드려면? 3. student 테이블에서 이름이 a로 시작하는 학생들만 추리려면 어떻게 해야할까? 4. customer 테이블에 새로운 값을 넣으려 한다 이때 써야 하는 메소드는? 5. student 테이블의 총 학생수를 세려면 어떻게 해야할까? 6. 데이터베이스를 두개를 생성 했다 new 와 old new에 들어왔는데 old로 옮기려면 어떻게 해야할까? 7. SQL이란 무엇인가 8. 관계형 DB란 ? 9. Query ? 10. NoSQL 이란 ? 11. 관계형DB 생성 순서 12. SQL과 NoSQ..
#6-2. SQL 문법 정리 [SQL 문법] 1. 키워드 : 데이터를 선택하는 키워드 Q1. 특정 테이블이 가진 모든(*) 컬럼(Field)를 가져와라 >> SELECT * FROM 테이블명; Q2. 특정 테이블에서 특정 컬럼을 가져오기 >> SELECT 컬럼명 FROM 테이블명; Q3. 특정 테이블에서 특정 컬럼과 다른 값 가져오기 >> SELECT DISTINCT 컬럼명 FROM 테이블명; 2. 키워드 : 테이블의 특정 컬럼 데이터 중, 조건에 충족한 레코드만을 추출. Q1. 테이블 A의 컬럼B의 값이 C인 데이터를 가져와라 SELECT * FROM A WHERE B = C; Q2. 특정 테이블A에서 B컬럼의 값이 C가 아닌 데이터 가져오기 SELECT * FROM A WHERE NOT B = C; Q3. 특정 테이블A에서 컬럼..
#6-1. DATABASE 생성 순서 [Database와 Table 작성 순서 가이드] Database 생성 -> Table 생성 -> 테이블의 컬럼 확인, 추가 -> 테이블의 컬럼에 있는 Data 확인, 추가 [1. Database 확인 / 생성 / 사용 / 삭제 / 변경] A. DB 목록 확인 Show databases; B. DB 생성 Create database 생성할_DB이름; C. DB 사용 Use 사용할_DB이름 D. DB 삭제 Drop database 삭제할_DB이름; E. DB 이름 변경 // 이전 DB에 있던 테이블을 모두 새로운 DB로 이동하고 이전 DB 삭제. Create database 새로운_DB명; Rename table 기존DB명.기존table명 to 새로운DB명.새로운table명; Drop database 기존..
#6. 데이터베이스 - SQL, NoSQL, DB 설계 [데이터베이스의 필요성] [데이터를 In-Memory에 저장할 경우] PC를 끄면 데이터가 사라짐. [데이터를 File I/O 할 경우] 원하는 데이터만 가져올 수 없고, 모든 데이터를 호출한 뒤 서버에서 필터링 해야함. [DataBase의 경우] 필터링 외에도 File I/O 으로 구현이 힘든 데이터 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버. [데이터베이스] 데이터베이스는 크게 관계형 데이터베이스 / 비관계형 데이터베이스 로 구분된다. 관계형 데이터베이스는 SQL을 기반으로, 비관계형 데이터베이스는 NoSQL을 기반으로 데이터를 다룬다. SQL (Structured Query Language) 관계형 데이터베이스에서 사용하는 데이터베이스 언어. 데이터가 구조화된 테이블을 사용하는 관..
#5. REST API - Richardson API 4단계 성숙도, 좋은 REST API 특징 1. API 웹 애플리케이션에서 클라이언트와 서버는 프로토콜이라는 방법을 통해 요청과 응답을 하며 작동한다. 위와 같이 다양한 프로토콜이 있는 만큼 각 프로토콜마다 정확한 규정이 있고 이 규정이 지켜져야 컴퓨터가 정상 수행한다. 프로토콜의 사용 규정에 맞는 가이드라인이 API (Application Programming Interface) 이다. 2. API - CRUD 메소드 요청, 상황 적절한 메소드 CREATE (생성) POST READ (조회) GET UPDATE (수정) PUT (모든 정보 변경) / PATCH (일부만 변경) DELETE (삭제) DELETE 3. REST API API는 웹에서 사용되는 Data나 resource를 HTTP URI로 표현하고, 해당 resource를 고유의 U..
#4. 웹 ( WEB ) - 웹아키, 웹앱-아키, 웹앱-요청흐름, 웹앱요소,HTTP, SSR&CSR, Message(+패킷), 쿠키,세션,캐시,프록시 1. 웹 (WEB) 인터넷에서 제공되는 하이퍼 텍스트 시스템. ** 문서 안에 다른 문서의 위치를 포함하여, 문서 간의 정보를 서로 연관지어 참조할 수 있는 문서 2. 웹(WEB) 아키텍처 웹에서 제공되는 서비스는 주로 서비스 이용자 (클라이언트)와 서비스 제공자(서버)로 나뉜다. [2티어 아키텍처] 리소스가 존재하는곳(서버), 리소스를 사용하는 앱(클라이언트)를 구성으로 가진 아키텍처. [3티어 아키텍처] 리소스를 사용하는 앱(클라이언트), 리소스가 존재하는 곳(서버) + 리소스 정보들을 보관하는 곳(DB)의 아키텍처 3. 웹 어플리케이션 아키텍처 [웹 어플리케이션 아키텍처] 어플리케이션 내부의 요소들이 어떻게 상호간 소통하는지 설명하는 것. 유저가 웹 브라우저에 요청을 하면, 어플리케이션의 요소들( ..
#3. 네트워크 [프로토콜, TCP/UDP, IP&MAC, PORT, URL,URI, DNS] 1. 네이티브 애플리케이션 / 웹 애플리케이션 Native Application : 휴대폰과 같이 특정 기기에 설치하여 사용하는 어플리케이션. [장점] 1. 웹 어플리케이션 보다 빠르다. 2. 설치된 기기의 시스템/리소스에 접근이 용이하다. ex) GPS / 카메라 3. 인터넷 없이 사용이 가능하다. 4. 웹 어플리케이션에 비해 안전하다. => 앱 스토어에 올리는 과정에서 수준높은 심사를 거치기 때문. [단점] 1. 웹 어플리케이션에 비해 개발 비용이 더 들어간다. 2. 빠른 업데이트가 힘들다. => 업데이트가 된다면 다른 버젼으로 앱 스토어를 통해 출시를 해야한다. 3. 앱 스토어에 승인 받기가 힘들고 올리는데 비용이 발생한다. Web Application : 웹 브라우저를 통해 접근이 가능한 어플리케..
#2-3 자료구조 - Tree 루트(Root)라는 하나의 꼭짓점 데이터를 시작으로, 여러 개의 데이터를 간선으로 연결. 각 데이터를 노드(Node)라고 하며, 두 개의 노드가 상하 계층으로 연결되면 부모/자식 관계를 가진다. [Tree의 노드 관계도] 노드(Node) : 트리 구조를 이루는 모든 개별 데이터 루트(Root) : 트리 구조의 시작점 형제 노드 : 부모가 같은 노드 부모 노드 : 두 노드가 상하관계로 연결되어 있을 때, 상대적으로 루트에 가까운 노드. 자식 노드 : 두 노드가 상하관계로 연결되어 있을 때, 상대적으로 루트에서 먼 노드. 리프 노드 : 트리 구조의 가장 끝 지점이며 자식 노드가 없는 노드. 차수 : 특정 노드가 가지는 자식 노드의 개수. [Tree 용어] 1. 레벨(Level) : 같은 깊이를 가지고 있는 ..