| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바스크립트 객체
- 배열 분해 할당
- SwiftUI 기반의 iOS 프로그래밍
- 한글입력 오류
- 자바스크립트
- 자바스크립트 배열 할당
- python tkinter 인터페이스
- 객체지향
- 블록 스코프
- 기획자랑 사이좋게 지내고 싶다
- jquery 사용하기
- 비주얼스튜디오 코드
- max apache
- 한글입력 안됨
- 자바스크립트 class
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트 객체 만들기
- 객체
- 맥 mysql
- 한글입력 씹힘
- 제이펍 출판
- 제이쿼리연결
- 생활코딩
- 맥 아파치
- 황반석 옮김
- max MySQL
- python GUI 사용하기
- 한글잘림
- 닐 스미스 지음
- 한글입력 잘림
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바스크립트 객체
- 배열 분해 할당
- SwiftUI 기반의 iOS 프로그래밍
- 한글입력 오류
- 자바스크립트
- 자바스크립트 배열 할당
- python tkinter 인터페이스
- 객체지향
- 블록 스코프
- 기획자랑 사이좋게 지내고 싶다
- jquery 사용하기
- 비주얼스튜디오 코드
- max apache
- 한글입력 안됨
- 자바스크립트 class
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트 객체 만들기
- 객체
- 맥 mysql
- 한글입력 씹힘
- 제이펍 출판
- 제이쿼리연결
- 생활코딩
- 맥 아파치
- 황반석 옮김
- max MySQL
- python GUI 사용하기
- 한글잘림
- 닐 스미스 지음
- 한글입력 잘림
- Today
- Total
목록전체 글 (163)
java,javascript,android,php,sql,공부용,메모용
명언생성기라 하고... 박스안에 랜덤 글씨가 생성되고 나타나도록 하는 앱 만들기 UiKit 사용자 인터페이스 관리 / 이벤트 처리가 주목적인 프레임워크 Ui가 붙는 클래스를 사용하려면 import 시켜야함 UIView 화면을 구성하는 기본 클래스 UIViewController 사용자 상호작용에 응답하는 곳 / 앱을 구성하는 곳 / 화면을 관리하는 단위 1. 프로젝트 파일 생성 ( ios - app /next/ 프로젝트이름설정 - Team 개발자설정 - interface(storyboard) ) 2. Main.storyboard 눌러서 Ui 만들기 Ui만들 때 아래내용 확인 AutoLayout 제약조건을 이용해 다양한 해상도에 대응하기 위한 것 IBOutlet / IBAction 스토리보드와 코드를 연결할..
고차함수 - 다른 함수를 전달인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수 - 스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있고 함수의 결과값으로 반환할 수 있다 - 스위프트에서 제공하는 map, filter, reduce 고차 함수가 있고 컨테이너 타입(Array, Set, Dictionary 등) 에 구현되어 있다. map (변형) map 함수는 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 생성한다. for 구문과 비슷하게 사용할 수 있지만 map 을 사용하게 되면 클로저 상수를 통해 코드의 재사용이 용이해지고 컴파일러 최적화 측면에서 성능이 좋아진다. let numbers = [0,1,2,3] let mapArray = numbers.m..
클로저 1. 참조타입 2. 코드에서 전달 및 사용할 수 있는 독립기능 블록 (클로저는 중괄호({})로 감싸진 실행 가능한 코드 블럭) 3. 일급 객체의 역할을 할 수 있다 (일급객체란 : 전달 인자로 보낼 수 있고, 변수/상수 등으로 저장하거나 전달할 수 있고 함수로 반환할 수 있다.) 4. 보통 클로저라고 하면 이름없는 함수 익명함수를 지칭한다 Named Closure, Unnamed Closure (보통 Unnamed 클로저를 말함) 클로저는 다른 프로그래밍 언어의 람다(lamdas)와 비슷한 개념이다 클로저의 최적화로 깔끔하고 명확한 스타일로 코드를 작성할 수 있다. 1. 문맥(context)에서 인자 타입과 반환 타입 추론 2. 단일 표현식 클로저 암시적 변환 3. 축약된 인자 이름 4. 후위 클..
에러처리 try-catch // 스위프트 열거형은 에러 프로토콜을 만들기 좋음 enum PhoneError:Error { case unknown case batteryLow(batteryLevel: Int) } // 배터리가 부족할때 에러를 발생 // 에러 발생시키기 // 코드 사용 후 아래 코드를 실행하기 위해 주석처리하기 throw PhoneError.batteryLow(batteryLevel: 20) // 던져진 오류를 알리거나 처리하기 1. 에러가 발생한 함수에서 반환 값으로 에러를 반환하여, 해당 함수를 호출한 코드에서 에러를 처 리하도록 합니다. 2. do-catch 구문 3. 옵셔널 값을 반환합니다. 4. assert 를 이용하여 강제로크래쉬를 발생합니다. ( 오류가 발생하지 않을 것이라고 ..
옵셔널 타입/ 옵셔널 바인딩 확인 https://tog-code.tistory.com/78 옵셔널 체이닝 옵셔널에 속해있는 nil 일지도 모르는 프로퍼티, 메서드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 과정 struct Developer { let name : String } struct Company { let name : String var developer: Developer? //옵셔널타입 } var company = Company(name: "pypyy", developer: nil) print(company.developer) 결과 값 nil // 새 개발자가 들어왔다는 가정 var developer = Developer(name: "han") var company2 = Co..
열거형 연관성이 있는 값들을 모아 놓는 것 (봄여름가을겨울 계절 같은것들) 열거형은 1급 클래스 형(first-class types)이어서 계산된 프로퍼티(computed properties)를 제공하거나 초기화를 지정하거나, 초기 선언을 확장해 사용할 수 있다 - enum 키워드를 사용하여 열거형을 정의 enum SomeEnumeration { } 스위치 구문과 사용하면 열거형 항목이 어떤건지 비교가 가능하다 // 나침판점 enum CompassPoint { case north case south case east case west //case north, south, east, west } // 열거형 변수 (내부 항목 이름으로만 사용 가능 .) var direction = CompassPoint.e..
프로토콜(protocol) 특정 작업이나 기능에 적합한 메소드, 프로퍼티 등 기타 요구사항의 '약속' - 클래스, 구조체, 열거형에서는 어떠한 프로토콜을 채택하여 해당 프로토콜의 요구사항을 실제로 구현할 수 있다. - 프로토콜의 요구사항을 충족시키는 모든 타입은 해당 프로토콜을 준수한다 혹은 따른다고 한다 프로토콜 정의하기 1. protocol 키워드를 앞에 붙이고, 프로토콜의 이름을 작성합니다. 2. 아래는 SomeProtocol을 정의한 코드입니다. protocol 이름 { } protocol SomeProtocol { } protocol SomeProtoco2 { } 프로토컬 채택하기 1. 클래스, 구조체, 열거형에서 정의한 프로토콜을 채택 위해 콜론(:) 사용 struct SomeStructrue..
// assert? /* - 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력 하게 할 수 있는 함수 - assert 함수는 디버깅 모드에서만 동작하고 주로 디버깅 중 조건의 검증을 위하여 사용한다 */ var value = 0 assert(value == 0) value = 2 // assert(value == 0, "값이 0이 아닙니다")// 오류남 // gurad? /* - 뭔가를 검사하여 그 다음에 오는 코드를 실행할지 말지 결정 하는 것 - guard 문에 주어진 조건문이 거짓일 때 구문이 실행됨 (방어코드로 많이 사용됨) */ gurad 조건 else { // 조건이 false 이면 else 구문이 실행되고 return or throw or break 를 통해 이 후 코드를 실행하지..