목록Class (41)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cK6VBW/btrVU9Nrl6a/ErbCyyDYRC9DUlnSOnerQk/img.png)
guard문(조건식이 거짓이면 실행) guard문은 swift 2에 도입된 구문 guard문은 표현식이 거짓(false)으로 판단될 경우에 수행될 else 절을 반드시 포함해야 함 - else 절에 속한 코드는 현재의 코드 흐름을 빠져 나갈 수 있는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함 - 또는 다른 함수를 else 코드 블록 안에서 호출할 수도 있음 guard else { // 표현식이 거짓일 경우에 실행될 코드 } // 표현식이 참일 경우에 실행되는 코드는 이곳에 위치 guard문은 기본적으로 특정 조건에 맞지 않을 경우에 현재의 함수나 반복문에서 빠져 나갈 수 있도록 하는 ‘조기 출구(early exit)’ 전략을 제공 guard~let의 활용 g..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9StnD/btrVOcDTWkH/5ZOEGcEAmIzGbkioBA80j0/img.png)
연산자의 우선순위와 결합성 기본 할당 연산자 할당 연산자(=)는 두 개의 피연산자를 가짐 왼쪽에 있는 피연산자는 값이 할당되는 변수 또는 상수이며, 오른쪽에 있는 피연산자는 할당할 값 오른쪽 피연산자는 주로 산술식 또는 논리식을 수행하는 표현식이며, 그 결과는 왼쪽 피연산자인 변수나 상수에 할당 var x: Int? // 옵셔널 Int 변수를 선언함 var y = 10 // 일반 Int 변수를 선언하고 초기화함 x = 10 // 값을 x에 할당함, Optional(10) x = x! + y // x + y의 결과를 x에 할당함, Optional(20) x = y // y의 값을 x에 할당함, Optional(10) 산술 연산자 보통 두 개의 피연산자를 받는 이항(binary) 연산자 예외로는 값이 음수임..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DoKqC/btrVAKnCy12/W3BP5tA7VDPRDAPJVbd710/img.png)
Int형 vs Optional Int형 10 Int Int 형 값을 저장 - var x : Int = 10 Optional(10) Int? / Int! Int형 값을 저장 or 값이 없음(nil) - var y : Int? = 10 - var z : Int! 옵셔널 타입(매우 중요) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 - Swift에서 기본 자료형(Int, Double, String 등)은 nil값을 저장할 수 없음 - nil을 저장하려면 옵셔널 타입으로 선언해야 함 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법 제공 옵셔널 타입 변수를 선언하기 위해서는 타입 선언부 뒤에 “?” 문자를 씀 - 주의 : ..
데이터 타입(자료형, data type) 정수형 숫자를 저장하는 변수 - var myNumber = 10 - myNumber라는 이름의 변수를 생성했으며, 숫자 10을 할당 - var myNumber : Int = 10 (위와 같이 초깃값이 있을 경우에는 컴파일러가 타입 추론(type inference)을 하므로 데이터 타입을 명시할 필요 없음) Bool, Character, Int, Float, Double, String, Void var x : Int x = 10 //주의 error '=' must have consistent whitespace on both sides ('=' 양쪽에 일관된 공백이 있어야 함) 일반적으로 초깃값을 주지 않을 경우에만 자료형을 씀 - var welcomeMessage..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d2xSec/btrVeVvvLzk/BW46qSEHd311UdUJlNxV8K/img.png)
macOS - UNIX기반 OS - 10.0 "Cheetah" - March 24, 2001 (6 months) - 10.1 "Puma" - September 25, 2001 (11 months) - 10.2 "Jaguar" - August 24, 2002 (13 months) - 10.3 "Panther" - October 24, 2003 (18 months) - 10.4 "Tiger" - April 29, 2005 (30 months) - 10.5 "Leopard" - October 26, 2007 (22 months) - 10.6 "Snow Leopard" - August 28, 2009 (22 months) - 10.7 "Lion" - July 20, 2011 (11 months) - 10.8 "..
이 카테고리의 글의 출처이다. - Smile Han의 iOS프로그래밍 기초(내년 출간 예정 강의 자료 무료 배포) - Do it! 스위프트로 아이폰 앱 만들기 입문(개정 6판) 송호정, 이범근 저, 이지스퍼블리싱, 2022.2.28 http://www.techotopia.com/index.php/IOS_8_App_Development_Essentials - iOS 12 App Development Essentials - 인덕대학교 컴퓨터소프트웨어학과 한성현 교수님의 iOS프로그래밍 수업자료
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cABAZT/btrUV9oPD11/vknCYL52KL943MhKebz4R1/img.png)
매개변수, 인자, 리턴값 함수 - C 프로그램은 함수(function)의 집합 - 함수란 특정한 작업을 하도록 만들어진 독립적인 단위 모듈 - 큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍(structured programming) 방식의 기본 - 함수에 입력시키는 것을 매개변수(parameter) 또는 전달인자(인수, argument)라 함 - 함수가 돌려주는 결과 값을 반환값 또는 리턴값(return value)이라 함 C프로그램의 기본 틀 - 콘솔 기반 C 프로그램은 main() 함수로 시작 - main()함수는 콘솔 기반 C 프로그램의 시작점(entry point) - 하나의 프로그램에 반드시 하나 존재 - 리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CI4go/btrUTY0S7pi/qSDhdrVRA9lCPkKICUqho1/img.png)
제어문 - 위부터 아래로 순차적으로 실행되는 프로그램의 실행 순서를 바꾸기 위해서 사용하는 제어문은 C/C++ 언어 뿐 아니라 다른 언어에서도 가장 중요한 문법 - 제어문의 문법은 간단하지만 잘 활용할 수 있느냐에 따라 프로그래밍을 할 수 있는지 없는지 판가름 - for문과 if문의 사용 빈도가 가장 높음 조건문 : if - if문 다음 괄호 안의 조건식이 참이면 문장1을 실행하고 거짓이면 문장1은 실행하지 않고 건너뜀 if(조건식){ 문장 1; } 조건문 : if~else문 - 양자택일의 상황에서 사용 - if문 다음의 괄호 안의 조건식이 참이면 문장1을 실행하고 다음 문장으로 가며, 조건식이 거짓이면 문장2와 다음 문장을 실행 if(조건식){ 문장 1; }else{ 문장 2; } 다중 if~else문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ho4au/btrUyiMXy50/K7d1KxgBRg28OW5T7jwUDk/img.png)
입출력 스트림 객체 cout, cin - iostream 파일을 프로그램에 포함하면 자동으로 열리는 자동 스트림(stream) 객체 - #include - cout // 키보드로부터 데이터를 입력 받는 객체, scanf() 여러 변수 값 출력(printf vs cout) - printf("%d, %d, %d\n" ,a,b,c); //C - cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VYciw/btrUukj5lFD/aNsmxXykLy4E9RtsJ6B7QK/img.png)
프로그래밍 기본 용어 - 원시 프로그램 소스코드 라고도 하면 프로그래머가 작성한 프로그램 - 컴파일 (compile) 고급 언어들은 기계어로 버역하기 위해 컴파일러나 인터프리터 프로그램이 필요 컴파일 하면 오브젝트 파일이 생성되고 실행 파일을 얻을 수는 없음 - 링킹 (linking) 컴파일하여 만들어진 각 오브젝트 모듈을 연결 사용한 라이브러리와 연결하는 작업 링킹 후에 실행파일 (.exe)을 얻을 수 있음 - 디버깅 (debugging) 컴파일과 링킹 과정에서 소스 코드에 오류가 있을 수 있는데 이를 오류(error) 또는 버그(bug) 라고 한다 버그를 수정하여 프로그램이 실행 되도록 하는 작업 경고(warning)라는 메세지의 오류도 발생하는데 실행은 되지만 무시하면 안됨 C++ 언어의 발전 과정..