변수와 함수
·
Programming Language/Kotlin
변수 선언하기 value(val) 초기값이 할당되면 바꿀 수 없는 변수 선언 variable(var) 초기값이 할당된 후에도 값을 바꿀 수 있는 변수 선언 // 변수 선언 형식 val(혹은 var) 변수명: 타입 = 값 // val과 var 변수의 차이 val data1 = 10 var data2 = 10 fun main() { data1 = 20 // 오류 data2 = 20 // 성공 } 타입 지정과 타입 추론 변수명 + 콜론(:) → 타입 명시 타입 유추(타입 추론)할 수 있을 경우 생략 가능 // 변수 타입 지정과 타입 추론 val data1: Int = 10 val data2 = 10 // == val data2: Int = 10 초기값 할당 최상위에 선언한 변수/ 클래스의 멤버 변수 선언과 동..
코틀린 언어 소개
·
Programming Language/Kotlin
코틀린의 등장 배경 코틀린 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어 2011년 처음 공개, 2017년 구글에서 안드로이드 공식 언어로 지정 -안드로이드 앱 개발 가능 이유 자바 가상 머신 JVM 기반 언어 ⇒ 코틀린으로 작성한 프로그램 JVM에서 실행 가능 코틀린 소스 -코틀린 컴파일러→ 자바 바이트 코드 → 자바 가상 머신 자바 확장자: .java/ 코틀린 확장자: .kt 코틀린 컴파일러(kotlinc)가 .kt 파일 컴파일 → 자바 바이트 코드 생성 코틀린 코드 작성 → 컴파일 → 자바 클래스 → JVM이 실행 표현코력과 간결함(expressive and concise) 간결한 구문으로 프로그램 작성 안전한 코드(safer code) 널 안전성(null safe..
[데이타베이스론] CH6. SQL
·
Computer Science/데이터베이스
SQL의 역사 -SEQUEL(Structured English Query Language) 1974년, IBM 연구소에서 발표 IBM은 ‘SYSTEM R’의 인터페이스로 설계 구현 실험적 관계 데이터베이스 시스템의 인터페이스 -SQL(Structured Query Language) -표준 SQL 1986년: SQL-86 OR SQL1 1992년 개정: SQL/92, SQL-92 OR SQL2 1999년: SQL3, SQL-99 2003년: SQL4, SQL-2003, 객체 개념 지원하는 기능 추가 -현재 미국 표준 연구소(ANSI)와 국제 표준 기구(ISO)에서 관계 데이터베이스의 표준 언어로 채택 상용 DBMS인 IBM의 DB2와 SQL/DS의 데이터 언어로 사용 ORACLE, INFORMIX, SYB..
[데이타베이스론] CH5. 관계 대수와 관계 해석
·
Computer Science/데이터베이스
관계 데이터 연산 -연산(operation)과 데이터 언어(data language) 연산: 시스템 입장 데이터 언어: 사용자 입장 -관계 데이터 언어(relational data language) 정형어(formal language) 1. 관계 대수(formal language) 절차 언어: how, what 2. 관계 해석(relational algebra)투플 관계 해석(tuple relational calculus) 도메인 관계 해석(domain relational calculus) 비절차 언어: what ⇒ 관계 해석과 관계 대수는 표현과 기능 면에서 동등 사용자 -데이터 언어→ 요청 → 질의어 처리기/컴파일러 → 연산으로 transform(변환) dbms; 데이터베이스 연산 수행 관계 대수(R..
[데이타베이스론] CH4. 관계 데이터베이스
·
Computer Science/데이터베이스
관계 데이터 모델 모델; 데이터베이스가 구축되는 구조, 형태 추상화하여 보여줌 형태 → 종류가 달라개념적, 추상적 모델 (물리적x) 계층; 트리/ 네트워크; 그래프 관계; relation 집합 모형/ 추상화 → 어떤 형태로 설명; 직관적으로 테이블 형태와 비슷 -관계 데이터 모델(relational data model)의 탄생 1970년에 IBM의 E.F.Codd에 의해 제안 -관계 데이터 모델의 특성 수학에서의 릴레이션(relation)과 집합(set) 이론에 기초 일반 사용자는 테이블(table) 형태로 생각관계 데이터 모델의 직관적인 이해에 도움 ≒ 관계 데이터 모델의 애트리뷰트(attribute) 학생, 이름, 학년, 학과 → 애트리뷰트 ≒ 관계 데이터 모델의 투플(tuple) 100, 나수영, ..
[데이타베이스론] CH3. DBS 구성
·
Computer Science/데이터베이스
데이타베이스 시스템 Database system : 데이타를 데이타베이스로 저장 관리하여 정보를 생성하는 컴퓨터 중심 시스템(computer-centered system) -구성 요소 3-level Database Data Languages Users 사용자 DBMS Database A dministrator 관리자 Database Computer 시스템을 하드웨어적으로 효율적으로 만들 수 있게 구축한 컴퓨터(필수x) 1. 3단계 데이타베이스 -DB의 3단계(3-level) 표현 DB에 대한 3단계 관점(View)_개인, 기관 전체, 저장장치 외부 단계(external level) 내부 단계(internal level) 개념 단계(conceptual level) 스키마(schema) DB의 구조(개체, ..
0123suh
빙글빙글 돌아가는 Debug 하루