본문 바로가기

전체 글

(99)
[Swift] 열거형 Enum - rewind 열겨형 Enum의 case는 고유의 값을 가진다. 두번 째 껀 타입 추론을 할 수 없어서 오류가 나는 것. 주로 Enum과 switch는 세트로 자주 쓰이며 Enum의 case switch의 case에 다 쓰면 default가 필요 없다. apple = 0 처럼 rawValue를 추가할 수 있다. Fruit: Int Int형의 rawValue를 가지고 peach는 2라는 값을 받게 된다 정렬순으로 받는다. rawValue형이 String일 경우 묵시적으로 case 이름이 rawValue가 된다. Enum의 rawValue 자료형으로 함수를 해보고 싶엇으니 rawValue는 Hashable 프로토콜을 따르는 모든 타입이 원시값 타입으로 지정 가능.. enum 자료형도 nil을 가질 수 있다. rawValu..
[Swift] 클래스 Class - rewind 클래스는 구조체와 다르게 클래스 내의 var 프로퍼티는 클래스 인스턴스가 let으로 선언되어도 변경이 가능하다. 구조체와 다르게 class 라는 재정의가 가능한 기능이 있다. 상속했을때 class 메서드는 재정의가 가능하다. 타입 메서드는 클래스에서 바로 호출 가능하다. 인스턴스에서는 불가 클래스는 클래스 내의 프로퍼티가 초기화 되지 않았을 경우 이니셜라이저가 있어야된다. 구조체의 경우 (변수명: 값) 으로 default되어있다.
[Swift] 구조체 Struct - rewind static 프로퍼티와 static 메소드는 그 구조체에서만 쓸 수 있고 구조체의 인스턴스에서는 쓸 수 없다. ` 맥에서 back quate는 option + ~(w같이 생긴거) 누르면 된다. 기존에 시스템에서 쓰던 이름을 `로 사용가능! Student 구조체에서 var name 을 let name으로 변경시 Student 인스턴스를 var로 해도 let 프로퍼티는 변경 불가 Student 인스턴스를 var로 하면 모든 구조체 내 프로퍼티 변경 불가 Struct 내에 변수가 초기화 되지 않았을 시 Struct 초기화시 init(변수 : 값) 을 해줘야함
[42Seoul] minishell External Functions 정리 -yepark- External Functions 정리 -yepark- - fork #include pid_t fork(void); 반환 값 : - 성공 시 부모 프로세스에서는 자식 프로세스의 PID값을 반환받음 ; PID > 0 이면 부모다 - 자식 프로세스에서는 0 값을 반환 받음 ;PID == 0 자식이다. - 실패 시 음수 값(-1) 반환 ;PID == - 1 실패다. 설명 : fork 함수를 호출하는 프로세스는 부모 프로세스가 되고 새롭게 생성되는 프로세스는 자식 프로세스가 됩니다. fork 함수에 의해 생성된 자식 프로세스는 부모 프로세스의 메모리를 그대로 복사하여 가지게 됩니다. fork 함수를 호출했을 때의 프로세스를 복사함.(지역변수 및 전역변수) 그리고 호출 이후 문장을 실행 프로세스란 "메모리를 차지..
iOS에서 42API 써보기 ! (3) JSONSerialization vs Codable JSONSerialization JSON을 Array 또는 Dictionary로 Array 또는 Dictionary를 JSON으로 바꿔주는 객체입니다. Dictionary의 key 값은 String, Object 값은 String, Number, Array, Dictionary, Null 중에 하나여야 합니다. 제가 썼던 함수 2개입니다. 반환값이 Any이기 때문에 형을 맞춰줘야합니다. ex) as? [String : AnyObject] Codable swift 4.0에서 소개 Decodable과 Encodable이라는 프토토콜을 둘 다 사용할 수 있는 타입입니다. JSON 객체에서 변환하고 싶은 구조체를 Codable이라는 프로토콜을 사용해서 만들고 JSONDecoder를 사용해서 디코딩할 수 있습니다..
iOS에서 42API 써보기 ! (2) URLSession URLSession URLSession는 iOS에서 HTTP 통신을 위한 접속 및 정보를 가져오는 애플의 API입니다. Alamofire, SDWebImage 등의 기반이 되는 API이며 서버와의 데이터 교류를 위해 꼭 알아야 하는 API입니다. URLSessiondms HTTP, HTTPS를 포함한 몇 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원합니다. URLSession의 Request와 Response URLSession은 다른 HTTP 통신과 마찬가지로 Request와 Response를 기본 구조로 가지고 있습니다. 먼저 Request는 URL객체를 통해 직접 통신하는 형태와, URLRequest 객체를 만들어서 옵션을 설정하여 통신하는 형태가 있습니다. 다음으로 Respo..
iOS에서 42API 써보기 ! (1) getToken github.com/poisonF2/encountered42 poisonF2/encountered42 Contribute to poisonF2/encountered42 development by creating an account on GitHub. github.com 이번에 42서울에서 해커톤을 진행하면서 정말 새로운 것들을 많이 배웠습니다. 배운 것들을 정리하고자 블로그를 작성합니다! Thanks to sunhpark, hyulee 토큰 가져오기 주로 토큰은 네이버, 카카오 아이디로 가입하기 로그인하기에서 쓰인다. 그래서 주로 로그인하고 인증된 토큰값을 받는다. 그래서 우리는 42에 토큰을 요청하고 그 값을 받아와야한다. 일단 이번에는 JSONSerialization을 사용하여 파싱을 한다. (ala..
[Swift] 크기가 정해진 2차원 배열 만들기 (타입)(repeating: 0, count: 0) !! 이런식 중복으로 가능 repeat은 기억나는데 repeat 이라고 플레이 그라운드에 쓰면 repeatElement가 뜨는데.. 앞에 타입을 써주고 repeating을 쓰자.