일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- ObservedObject
- iOS 개발 오류
- 운영체제
- sqoop
- Apple Developer Academy @ POSTECH
- 제앱소
- useReducer
- 애플 디벨로퍼 아카데미 후기
- 치지직
- apple developer academy 후기
- SWIFT
- StateObject
- swift문법
- OS
- 소프트웨어분석및설계
- 애플 디벨로퍼 아카데미 21주차 회고
- Swift 기능
- 애플 아카데미 후기
- Swift 문법
- 네이버 치지직
- 네이버 부스트캠프
- 숭실대
- global soop
- 데이터베이스 공부
- 애플 디벨로퍼 아카데미
- ObservableObject
- Swift 디자인패턴
- 앱 비교 프로젝트
- 데이터베이스
- Today
- Total
목록분류 전체보기 (290)
사과하는 제라스
11.1. Abstraction에 대한 개념 - Abstraction detail, representational, concrete - Abstraction을 통해 프로그래밍의 복잡성을 해결할 수 있음. - Process Abstraction vs Data Abstraction 1) Process Abstraction(Imperative 언어들, 거의 모든 언어긴 하지) Fortran 이전의 Plankalkul이란 언어때부터 즉, 매우 오래 전부터 Process Abstraction은 존재했었음. (≡함수) => Subprogram(function)의 형태로 한 곳에 쭉 나열하는게 아니라 함수로 만들어서 기능별로 작성해두는 방식. 2) Data Abstraction(O.O.P에서 나온 개념) 변수, 함수..
- 언어의 역사, 진화 과정 by 도메인의 확장, 다른 언어들의 장점 흡수하며 진화 1) Fortran : 최초의 High-Level Language로 수학자, 과학자들이 많이 씀. 2) COBOL : 회사에서 많이 씀.(Business application), Functional language의 시초 3) LISP : AI 응용을 잘 프로그래밍하기 위해서 만들었음. 4) ALGOL60/68 : 현대 언어들의 이론적 배경, 방법들이 제시됨. - Block 구조 / call-by-value,reference / 함수 / Stack 방식(지역변수) - 변천 과정 -> C - C++ - JAVA -> Pascal - Python 5) Smalltalk : 객체 지향 언어의 시초 6) Prolog : Logi..
- 컴퓨터 시스템이 작동하는 원리 - 프로그램이 실행되는 방법 1. 컴파일해서 기계어로 만드는 방법 2. Interpreter로 실행시키는 방법 3. Hybrid Implementation으로 만드는 방법 1.1 프로그래밍 언어 공부 이유 1. 아이디어 표현 능력 Good 2. 개발 시 적합한 언어를 선택 가능 3. 새로운 언어 습득 능력 Good 1.3. 언어들 비교 시 평가 기준 주된 평가 항목은 1. READABILITY, 2. WRITABILITY, 3. RELIABILITY 이다. 1.4. 언어 생성에 미치는 영향 요소들 1.4.1. 컴퓨터 구조 - 폰노이만 아키텍쳐의 컴퓨터 구조에 의해서 명령형 언어(Imperative Language)가 탄생함. (폰노이만 구조)
기능 및 구문 측면에서 진보된 SQL 1. 집계 함수(Aggregate Functions) - avg - min - max - sum - count Select count(*) from student; //count(값의 개수) 함수 Select avg(salary), max(salary), min(salary) //avg(평균), max(최대), min(최소) 함수 from professor where deptName='CS'; Select count(distinct pID) //이런 식으로 distinct 효과를 주어 연산할 수도 있음. from teaches where semester='Spring' and year=2010; Select sum(salary) from professor; //sum..
108pg - Find the number of tuples of "student" relation. Select count(*) from student; - Find the average salary, maximum salary, and minimum salary of professors in CS department. Select avg(salary), max(salary), min(salary) from professor where deptName='CS'; - Find the number of distinct professors who teach a course in the Spring 2010 semester. Select count(distinct pID) from teaches where s..
DML(Database Manipulation Language) DML의 대표 키워드 - Insert - Delete - Update - Select - 입력(Insert into ~ values) Insert into course values ('437', 'Advanced Databases', 'CS', 4); //course table에 ('437', 'Advanced Databases', 'CS', 4) tuple 추가. Insert into professor values select * from professor; //professor table에 tuple이 두 배가 됨. - 삭제(Delete from ~) Delete from professor; Delete from professor Whe..
- DDL(Data Definition Language) 기능 1) 관계 스키마 2) 속성의 도메인 3) 무결성 제약 4) 관계에 연관되는 인덱스 5) 관계 저장을 위한 디스크 상의 물리적 구조 6) 관계에 연관되는 보안 및 권한 부여/취소 SQL 도메인 타입 1) char(n) : 길이가 n인 문자열 2) varchar(n) : 최대 길이 n까지 가능한 문자열 → Oracle에선 varchar2(n) 3) int : Integer형 4) smallint : Small Integer형 5) numeric(p, d) : 유효숫자 p개, 소수점 다음 숫자 d개의 수 → Oracle에선 decimal(p, d), number(p, d) ex) numeric(7, 2) → xxxxx.xx 6) float(n) ..
- DBS가 제공하는 DB 언어 1) 기능적 관점 - DDL(Data Definition Language) - DML(Data Manipulation Language) - DCL(Data control Language) - DDL(Data Definition Language) : DB 스키마에 대한 조작을 담당하는 영역. 스키마 생성, 삭제, 변경 등을 담당함. → 실행 효과가 데이터 사전에 반영되며, 스키마에 관련되는 도메인, 데이터 제약 조건 등을 표현할 수 있는 기능을 제공함. - DML(Data Manipulation Language) : DB 인스턴스를 조작하는 언어. 인스턴스의 생성, 조회, 삭제, 변경 등을 담당함. → 질의를 생성하여 DBS에 전달 및 처리함. - DCL(Data contr..