분류 전체보기 287

[SWIFT] 튜플(Tuple)

전수열님의 GitBook을 기반으로 정리합니다. 튜플 (Tuple) 튜플Tuple은 어떠한 값들의 묶음입니다. 배열과 비슷하지만 배열과는 다르게 길이가 고정되어있습니다. 값에 접근할 때에도 [] 대신 .을 사용해요. var coffeeInfo = ("아메리카노", 5100) coffeeInfo.0 // 아메리카노 coffeeInfo.1 // 5100 coffeeInfo.1 = 5100 이 튜플의 파라미터에 이름을 붙일 수도 있어요. var namedCoffeeInfo = (coffee: "아메리카노", price: 5100) namedCoffeeInfo.coffee // 아메리카노 namedCoffeeInfo.price // 5100 namedCoffeeInfo.price = 5100 튜플의 타입 어노테..

Swift 2022.11.02

[SWIFT] 클래스와 구조체

전수열님의 GitBook을 기반으로 정리합니다. 클래스Class는 class로 정의하고, 구조체Structure는 struct로 정의합니다. class Dog { var name: String? var age: Int? func simpleDescription() -> String { if let name = self.name { return "🐶 \(name)" } else { return "🐶 No name" } } } struct Coffee { var name: String? var size: String? func simpleDescription() -> String { if let name = self.name { return "☕️ \(name)" } else { return "☕️ No n..

Swift 2022.10.31

[SWIFT] 함수와 클로저

전수열님의 GitBook을 기반으로 정리합니다. 함수는 func 키워드를 사용해서 정의합니다. -> 를 사용해서 함수의 반환 타입을 지정합니다. func hello(name: String, time: Int) -> String { var string = "" for _ in 0.. String { return "\(name)님 안녕하세요!" } for _ in 0.. (String) -> String { func hello(name: String) -> String { return name + message } return hello } let hello = helloGenerator(message: "님 안녕하세요!") hello("james") 여기서 핵심은, helloGenerator() 함수의 반..

Swift 2022.10.28

[SWIFT] 옵셔널 (Optional)

전수열님의 GitBook을 기반으로 정리합니다. Swift가 가지고 있는 가장 큰 특징 중 하나가 바로 옵셔널Optional입니다. 직역하면 '선택적인' 이라는 뜻이 되는데요. 값이 있을 수도 있고 없을 수도 있는 것을 나타냅니다. 문자열의 값이 있으면 "가나다"가 될 것입니다. 그럼, 값이 없다면 ""일까요? 땡. ""도 엄연히 값이 있는 문자열입니다. 정확히는 '값이 없다'가 아니고 '빈 값'이죠. 값이 없는 문자열은 바로 nil입니다. 정수형의 값이 있으면 123과 같은 값이 있을 것입니다. 값이 없다면 0일까요? 마찬가지로 0은 0이라는 숫자 '값'입니다. 이 경우에도 값이 없는 정수는 nil입니다. 마찬가지로, 빈 배열이나 빈 딕셔너리라고 해서 '값이 없는'것이 아닙니다. 다만 '비어 있을' 뿐..

Swift 2022.10.27

[SWIFT]조건문과 반복문

전수열님의 GitBook을 기반으로 정리합니다. 조건문과 반복문 조건을 검사할 때에는 if, switch를 씁니다. 아래 코드는 if를 사용한 예시입니다. var age = 19 var student = "" if age >= 8 && age < 14 { student = "초등학생" } else if age < 17 { student = "중학생" } else if age < 20 { student = "고등학생" } else { student = "기타" } student // 고등학생 if문의 조건절에는 값이 정확하게 참 혹은 거짓으로 나오는 Bool 타입을 사용해야 합니다. 위에서 언급한 것과 같이 Swift에서는 타입 검사를 굉장히 엄격하게 하기 때문에, 다른 언어에서 사용 가능한 아래와 같은 ..

Swift 2022.10.27

[SWIFT] 변수와 상수

전수열님의 GitBook을 기반으로 정리합니다. 변수와 상수 변수(variable)는 값을 수정할 수 있고, 상수(constant)는 그렇지 않습니다. Swift에서는 언제 어디서 값이 어떻게 바뀔지 모르는 변수보다는 상수를 사용하는 것을 권장하고 있습니다. 변수는 var로 선언하고, 상수는 let으로 선언합니다. // 변수로 선언 var name = "james" // 상수로 선언 let birthyear = 2022 나중에 제가 만약 이름을 바꾸고 싶다면 바꿀 수 있어요. name = "jake" 하지만, 아래와 같이 태어난 해를 바꾸려 한다면 컴파일 에러가 발생합니다. birthyear = 2000 // 컴파일 에러! let 키워드로 선언된 상수의 값을 변경할 수 없다는 에러입니다. 이렇게, 바뀌면..

Swift 2022.10.27

[Mysql] 소수점 존재하는 데이터 확인하기

-- 반올림한 소수점 데이터와 버림처리한 정수 데이터를 빼서 0이랑 다른 경우만 조회 SELECT * FROM [테이블명] WHERE ROUND(컬럼명, 10 ) - FLOOR(ROUND(컬럼명, 10)) 0 ; ROUND : 숫자 반올림하기 -- 소수점 둘째자리에서 반올림 ROUND(컬럼명, 10) ROUND는 지정한 자리에서 반올림하는 함수입니다. 반올림할 자리 값은 생략할 수 있으며 기본값은 0입니다. 0이 소수점 첫째 자리이므로 1은 소수점 둘째 자리에서 반올림, -1은 정수 첫째 자리에서 반올림하겠다는 의미입니다. * 자릿수는 소수점을 기준으로 양수이면 소수점 자릿수, 음수이면 정수 * 반올림여부는 옵션으로 음수이면 버림처리, 0이나 없으면 반올림 FLOOR: 숫자 버림처리하기 FLOOR(컬럼명..

DB/MySQL 2022.10.04

[DASP] 4-4장 물리 데이터 모델링 요약★

과목 4. 데이터 모델링 제3장 논리 데이터 모델링 제1절 물리 데이터 모델링 이해 물리 데이터 모델링은 논리 데이터 모델을 기반으로 생성하게 된다. 논리 데이터 모델을 일정한 기준과 규칙에 의해 변환하는 작업이 물리 데이터 모델링이다. 물리 데이터 모델링은 데이터베이스 관리 시스템(DBMS)의 특성, 기능, 성능 등을 고려하여 데이터베이스의 물리적인 구조를 작성하는 과정이다. 제2절 물리 요소 조사 및 분석 데이터베이스의 물리적인 구조를 생성하는데 필요한 요소들을 파악한다. 명명 규칙, 하드웨어 자원의 개략적 내용, 운영체제 및 데이터베이스 관리 시스템 버전 등이 포함된다. 제3절 논리 - 물리 모델 변환 논리 데이터 모델의 각 요소들을 실제적인 데이터베이스 관리 시스템의 물리적인 객체를 변환하는 작업..

자격증/DASP 2022.06.02

[DAsP] 4-4-4절 반정규화

과목 4. 데이터 모델링 제4장 물리 데이터 모델링 1. 테이블 분할 가. 개념 하나의 테이블을 수직 혹은 수평 분할하는 것을 테이블 분할 또는 파티셔닝이라고 한다. 여기에서의 파티셔닝이라는 용어는 데이터베이스 디자인 단계에서의 데이터를 저장하는 방식의 파티셔닝과 는 구분되는 개념이다. 나. 수평 분할(Horizontal Partitioning) 1) 개념 레코드(Record)를 기준으로 테이블을 분할하는 것을 말한다. EMP 테이블에 대해 기본키인 ID 칼럼의 값이 10에서 30까지를 EMP 10-30이라는 테이블로 분할하고, 나머지 40에서 60까지를 EMP 40-60이라는 테이블로 분리했다. 2) 사용 의의 하나의 테이블에 데이터가 너무 많이 있고, 레코드 중에서 특정한 덩어리의 범위만을 주로 액세..

자격증/DASP 2022.06.02

[DAsP] 4-4-3절 논리-물리 모델 변환

과목 4. 데이터 모델링 제4장 물리 데이터 모델링 1. 논리 - 물리 데이터 모델 변환(Transformation) 용어 논리 영역과 물리 영역을 보는 시각은 여러 가지 관점에서 조금씩은 다르다. 특히 학자, 모델링 툴도 이러한 차이는 존재한다. 2. 엔터티-테이블 변환 가. 테이블 설명 테이블은 데이터를 저장하기 위해서 생성된 데이터베이스에서의 가장 기본적인 오브젝트이다. 기 본적인 모습은 아래와 같은 모양으로 만들어지게 된다. 1) 테이블(TABLE) 테이블은 기본적으로 칼럼(Column)과 로우(Row)를 가진다. 각각의 칼럼은 지정된 유형의 데이터 값을 저장하는 데 사용된다. 2) 로우(ROWS) 테이블의 한 로우에 대응. 튜플 , 인스턴스, 어커런스라고도 한다. 3) 칼럼(COLUMNS) 각 ..

자격증/DASP 2022.06.02