알고리즘 문제 풀이 혹은 Swift 공부 후 포스팅하기알고리즘 문제 풀이 혹은 Swift 공부 후 포스팅하기알고리즘 문제 풀이 혹은 Swift 공부 후 포스팅하기알고리즘 문제 풀이 혹은 Swift 공부 후 포스팅하기알고리즘 문제 풀이 혹은 Swift 공부 후 포스팅하기
Swift와 SwiftUI의 차이Swift파일 그 자체?SwiftUIUI를 그리는 도구SwiftUI의 앱 코딩 기본 원칙 UI와 앱 데이터를 분리시키기 → Body부분은 UI만 변수 초기화등은 body 외부에서 실행하도록 하기SwiftUI컴포넌트Stack HSta
옵셔널 바인딩 - 옵셔널 값을 안전하게 꺼내는 방법옵셔널 변수에 ! 키워드를 사용하여 옵셔널을 강제로 해제할 수 있다nil 값이 없다고 확신할 경우에만 사용해야 함! (매우 위험)옵셔널 변수 뒤에 ?? \[값] 을 하면 옵셔널 변수가 nil 일 경우 대신해서 들어갈 값
클로져 - 클로저와 함수는 같은거에요? 개인적인 생각: 클로저 사용시 in은 왜 있는가?The start of the closure’s body is introduced by the in keyword. This keyword indicates that the d
접근제어 - 왜 다른데서 못 쓰게 막아야 해요?개발자의 의도와는 다르게 사용할 수 있기 때문에 막아야한다 (실수를 막을 수 있다)private을 사용하는 습관을 들일 것private을 사용하지 않으면 그 함수나 변수를 사용한 모든 부분을 수정해야 하지만, private
객체를 만들 때 초기화 하는 방법class 선언시 init()함수를 사용해 initializer를 설정해주어야함설계를 할 때 어떤 것들을 입력받아야 하는지를 알 수 있다.객체가 소멸 될 때 호출되는 함수deinit: 객체가 소멸할 때 실행됨, C++의 delete 와
눌러서 쓰는 Button 사용해보기Button의 label은 View 형태인 closure?여러 개의 형태가 있으니 잘 사용할 것 (title, role, action) 인 것도 있다.글자를 보여주는 Text 사용해보기글씨체eg. bold(), italic(), str
Swift 작업물을 만들면서 나오는 문제를 해결하고 정리@published 값 변화를 가져오지 못함singleton 으로 객체를 선언해야 하는데, 다른 이름으로 또 선언해서 하나의 인스턴스를 가리키지 않았음와로 하나의 인스턴스를 가리키지 않았음하나의 인스턴스로만 참조하
@Published로 선언된 값이 바뀌지 않는 오류를 수정하자view를 struct로 쪼개서 구조화 하였는데, 이떄 on off 여부를 판단할 수 있는 Bool 변수를 @State로 선언하였음@State 대신 @Binding 사용Property Wrapper에는 @St
알고리즘 문제 풀기아래 <그림 1>과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다. 주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색
멀티 쓰레드에 대한 학습하나의 프로세스에 2가지 이상의 작업을 처리하는 것스레드CPU 스케줄링의 기본 단위PC (Program Counter), Register, Stack으로 구성프로세스의 데이터 영역을 공유함새로운 쓰레드를 만드는 데 시간이 적게 걸린다.regist
APNs (Apple Push Notification service) 에 대해 알아보기third party 개발자가 앱에 푸시 알림을 보낼 수 있도록하는 Apple에서 제공하는 알림 서비스 플랫폼애플은 반드시 Push Server에서 APNs를 거쳐서 내 앱에 푸시 알
동계 모각코를 진행하면서 끊기지 않게 공부를 할 수 있어서 좋았습니다.아직 많이 부족하다는 것을 깨닫고 꾸준히 공부를 하도록 하겠습니다 :)
물의 흐름과 같이 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍대표적인 언어C컴퓨터의 동작 원리와 유사하기 때문에 객체지향 보다 속도적으로 유리하다하드웨어가 발달함에 따라 소프트웨어의 속도 차이가 큰 문제가 되지 않아서 객체지향 언
함수가 1등 시민(first-class citizen)함수를 타입으로 지정하거나, 인자값으로 넘기거나, 리턴 값으로 받을 수 있다.마치 함수도 객체처럼 변수나 함수의 인자, 리터럴하게 다룰 수 있다 는 것심볼의 값이 변경되지 않는다가변 변수를 사용하는 대신에 심볼에 값
비동기 메시징 패러다임발행자와 구독자가 있고, 그 사이에 브로커(큐)가 존재하는 형태발행자 메시지의 수신자가 정해져 있지 않음메시지는 정해진 범주에 따라 구독을 신청한 수신자에게 전달수신자는 발행자에 대한 정보 없이, 원하는 메시지 수신 가능메시지 큐 패러다임과 형제같
콜백(Callback) 함수비동기 작업이 완료되면 호출되는 함수를 지정하여 사용작업의 결과를 처리하거나 다음 작업을 수행하는데 사용비동기 작업의 인자로 전달되어 작업이 완료되면 호출Delegatecompletion 클로저Async/await 이전에 사용Completio
VCS 버전관리 시스템 > 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템 > VCS 종류 로컬 버전관리 (LVCS - Local VCS) 로컬 컴퓨터의 간단한 데이터베이스를 사용해서 파일의 변경 정보를 관리. 하나의
모각코 기간동안 부스트캠프 웹・모바일 9기 챌린지를 수행했습니다.그래서 사실상 부스트캠프를 하는김에 겸사겸사 모각코가 된 느낌이라 부스트캠프 후기로 대체하도록 하겠습니다 ㅎㅎ;https://moongoon72.tistory.com/9