본문 바로가기

프로그래밍

(8)
[Swift] boostcourse로 시작하는 swift 문법 - 3 1. 오류 처리(Error Handling) - Error 프로토콜과 (주로) 열거형을 통해서 오류를 표현한다. - 연관값을 통해 오류에 관한 부가 정보를 제공할 수 있다. enum 오류 종류 이름: Error { case 종류1 case 종류2 case 종류3 ... } // 자판기 동작 오류의 종류를 표현한 VendingMachineError 열거형 enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: Int) case outOfStock } - 오류 발생의 여지가 있는 메서드는 throws를 사용하여 오류를 내포하는 함수임을 표시한다. class Vending..
[Swift] boostcourse로 시작하는 swift 문법 - 2 1. 구조체 - Swift 대부분의 타입은 구조체로 이루어져 있다. - 구조체는 값(value) 타입이다. - 타입명은 대문자 Camel Case를 사용하여 정의한다. struct 이름 { /* 구현부 */ } e.g.) struct Sample { // 가변 프로퍼티(값 변경 가능) var mutableProperty: Int = 100 // 불변 프로퍼티(값 변경 불가능) let immutableProperty: Int = 100 // 타입 프로퍼티(static 키워드 사용: 타입 자체가 사용하는 프로퍼티) static var typeProperty: Int = 100 // 인스턴스 메서드(인스턴스가 사용하는 메서드) func instanceMethod() { p..
[Swift] boostcourse로 시작하는 swift 문법 - 1 swift 언어를 공부하기 위해서 책이 아닌 네이버의 boostcourse를 선택했다. 이유라고 한다면 첫번째로 무료 강의이고, 두번째로 진행률 확인과 퀴즈가 잘 되어 있다는 점. 그리고 마지막으로 수강생들의 댓글과 질문을 공유할 수 있다는 장점이 있어서 선택하게 되었다. 사이트 링크 : https://www.boostcourse.org/ 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 수강하는 강의명 : iOS 프로그래밍을 위한 스위프트 기초 강의 링크 : http://www.boostcourse.org/mo122 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.b..
[Swift] Window 11로 Swift 공부하기 아이폰을 사용하고 있지만 노트북은 맥북이 아닌 사람이 ios 앱 개발을 위해 공부하고자 한다. 찾아보니 기본적으로 ios 앱 개발은 mac os 프로그램인 xcode에서 swift로 하는 것이 정석인 모양. 하지만, 무턱대고 비싼 애플 제품을 살 여력도 없는 상황이라 일단 swift에 대한 공부를 하기로 했다. - 설치 version : Swift 5.10 (2024.03.28 기준 최신) - 필요 프로그램 : Visual Studio Code 1. Ubuntu 설치 설치 전에 제어판의 [Windows 기능 켜기/끄기]에서 [Linux용 Windows 하위 시스템]이 체크되어 있는지 확인한다. 체크되어 있지 않다면 체크 후 재부팅된다. Microsoft Store에서 Ubuntu를 검색하고 설치한다. (..
[Python] postech - Python 프로그래밍 II 7-8주차 * 리스트(List) - 여러 개의 데이터가 저장되어 있는 장소 리스트이름 = [값1, 값2, 값3] - 리스트는 여러 개의 데이터를 하나의 이름으로 관리할 수 있는 데이터 구조 - 서로 다른 데이터 타입의 데이터를 하나의 리스트 이름으로 관리 가능 - 여러 정보를 하나로 묶어서 저장하고 관리할 수 있게 하는 데이터 구조 - 문자열을 원소로 가지는 리스트 - 숫자를 원소로 가지는 예제 - Empty list - 인덱스 : 원소가 배열된 순서를 나타냄. (0번부터 시작) - 인덱스를 이용하여 원소에 접근할 수 있음 - in : list의 element 인가를 결정하는 연산자 - not in : list의 element가 아닌 element를 결정하는 연산자 *****리스트 사용 가능 함수***** appe..
[Python] postech - Python 프로그래밍 II 5-6주차 - 조건문 : 조건에 따라 프로그램의 흐름을 제어하는 명령문 (if, if elif) - 반복문 : 조건에 따라 정해진 문장을 반복 수행하는 명령문 (for, while) - 분기문(Jump Statements) (return, break, continue) * for - 반복적이고 지루한 작업은 컴퓨터를 이용하여 자동화 - for : 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 “수행할 문장1”, “수행할 문장2” 등이 수행 for 변수 in 리스트(또는 튜플, 문자열) : 수행할 문장1 수행할 문장2 - range([start,] stop [,step]) - range(start, stop)와 같이 호출하면 start부터 시작하여서 (stop-1)까지의 정수가 생..
[Python] postech - Python 프로그래밍 I 3-4주차 연산자의 개념 - 연산자(operator)는 산술 연산자 +, -, * 기호와 같이 이미 정의된 연산을 수행하는 기호나 키워드를 의미 -> 문제를 해결하는 방법에서 도구(장비)와 같은 역할 피연산자(operand) : 연산(operation)에 참여하는 변수나 값을 피연산자라고 한다. * 산술 연산자 = 대입 연산자 + 더하기 빼기 * 곱하기 / 나누기 // 나누기(몫) % 나머지 값 ** 제곱 - 산술 연산자의 우선순위는 괄호가 가장 우선, 곱셈(또는 나눗셈)이 그 다음, 덧셈(또는 뺄셈)이 가장 마지막으로 수행. - 덧셈(또는 뺄셈)끼리 나오거나 곱셈(또는 나눗셈)끼리 나오면 왼쪽에서 오른쪽으로 계산이 진행됨 - 문자열이 int() 함수에 의해서 정수로, float() 함수에 의해서 실수로 변경 - ..
[Python] postech - Python 프로그래밍 I 1-2주차 Computational Thinking CT 정의 = 컴퓨터공학 사고력 “주어진 일상 생활 문제를 분석, 이해하고 문제의 해결 방법을 컴퓨터 공학의 원리로 알고리즘을 도출하여 컴퓨터가 이해하는 프로그래밍 언어로 제시하는 사고능력” 컴퓨팅 사고력 : 컴퓨팅의 기본적인 개념과 원리를 기반으로 문제를 효율적으로 해결할 수 있는 사고 능력 - 문제를 컴퓨터로 해결할 수 있는 형태로 구조화하기 - 자료를 분석하고 논리적으로 조직하기 - 모델링이나 시뮬레이션 등의 추상화를 통해 자료를 표현하기 - 알고리즘적 사고를 통하여 해결방법을 자동화하기 - 효율적인 해결방법을 수행하고 검증하기 - 문제 해결 과정을 다른 문제에 적용하고 일반화하기 - 컴퓨터가 문제를 해결하는 방식을 이해하고 이를 현실 문제 해결에 적용하는 ..