CPU는 컴퓨터의 중앙처리장치로, 프로그램의 연산을 실행하고 처리하는 하드웨어이며, 메모리에 저장된 데이터를 직접 처리하는 역할을 합니다.앞에서 예시로 들었던 var, let, 함수 등은 메모리에 할당되어 있어요.메모리란?메모리는 프로그램이 실행될 때 데이터를 저장하는
클로저에는 경량화 방법이 많이 존재하는데 그 중 하나인 트레일링 클로저에 대해서 알아볼게요!함수를 호출할 때 마지막 파라미터가 클로저일 때 괄호를 닫은 뒤 작성할 수 있습니다.장점 클로저를 함수 호출 외부에 작성해서 클로저의 구현부가 길어지면 가독성이 읽기 편합
코드스니펫 클로저 구현 코드let closure: (Int, String) -> Void = { intValue, stringValue in // in 키워드를 사용하여 앞에는 파라미터 이름을 뒤에는 구현부를 작성합니다. print(intValue)
배경 Level2의 "오류가 날 수 있는 예외처리 상황에 대해 고민해보기 + 구현하기"라는 문항을 보고, 예외처리와 오류를 어떻게 효과적으로 다룰 수 있을지 고민하며 야구 게임을 구현했습니다. 게임 내에서 발생할 수 있는 다양한 예외 상황을 처리하기 위해 여러 방안을 고려했으며, 이를 코드로 구현해보았습니다. 발단 게임에서 사용자가 입력하는 값이나 예상...
/코드스니펫/ 함수의 기본 사용방법// 함수의 기본 사용방법// 함수의 정의(선언)func 함수이름(파라미터 이름: 파라미터 타입) -> 반환타입 { // 구현부 return 반환 타입의 값}// 파라미터가 여러개인 경우func 함수이름(파라미터1 이름: 파라미터1
\- if문 실습var age = 15 if age >= 20 { print("20살이 넘은 성인입니다")} else if age >= 17 { print("20살 미만이고 17살 이상인 고등학생입니다.")} else if age >= 14 { print("17살 미만
반복문은 배열이나 Dictionary 같은 Collection Type이나 범위를 반복적으로 접근할 때 사용합니다.배열은 동일한 데이터 타입의 값을 순서대로 저장하는 Collection Type중 하나입니다.대괄호를 사용하여 배열을 만들 수 있습니다.let array
대입연산자, 산술연산자, 비교연산자, 논리연산자, 범위연산자대입연산자= 연산자는 값을 변수나 상수에 대입할 때 사용합니다.= 연산자 기준으로 뒤에 값을 앞에 대입(할당) 합니다.변수의 데이터 타입이 같다면 다른 값으로 재할당할 수 있습니다.let age = 20 //
4.데이터 타입은 대문자로 시작합니다. String Int Float Any … 숫자 (정수, 소수) Int (정수형) 정수를 표현하는 데이터 타입입니다. 소수점은 표현할 수 없습니다. -2,147,483,648 ~ 2,147,483,647 사이의 정수를 사용할 수
배경Level1의 “더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스 만들기”를 코드로 구현해보는 과정입니다.발단 : 이런 장애가 생길 수 있다는 것을 인지했고더하기, 빼기, 나누기, 곱하기만 입력하는 것이 아니라 출력값이 어디로 나오는
3.개발을 편하게 하는 방법 (주석, print) 주석 주석을 사용하면 컴파일러(컴퓨터)가 해당 부분을 무시하고 실행하지 않습니다. // 한줄씩 주석하려면 // 슬래시 2개를 사용하면 뒤에는 컴파일러가 빌드하지 않습니다. /* 여러줄을 주석하려면 위아래 있는거처럼
2.변수와 상수 \* var (변수) 변경할 수 있는 변수를 선언할 때 사용합니다. 데이터 타입이 정해진 후 다른 타입의 값을 넣으면 오류가 발생합니다. 이름은 소문자로 시작하는게 좋습니다. var 변수이름: 변수의 데이터 타입 = "실제 값"
1.Swift는 프로그래밍 언어입니다. 프로그래밍 언어란 ? 프로그램을 만드는 언어 컴퓨터는 전자기기여서 기계어 (0,1조합 : 101100101110)만 읽을 수 있습니다. 그래서 사람과 컴퓨터가 모두 이해할 수 있는 프로그래밍 언어가 만들어졌고, 이 언어는 사람이
1. 변수를 저장할 때 어떤 단어를 쓰나요? 답: var 변수를 저장할 때는 var라는 키워드를 사용해요. 변수는 값을 바꿀 수 있는 상자 같은 거예요. 예를 들어, 게임에서 점수가 계속 변할 때, 이 점수를 저장하는 곳이 바로 변수예요. 2. 바꿀 수 없는 값을
업무 분배와 격려특정 팀원에게 과도한 업무가 집중되지 않도록 팀원 모두가 서로의 작업 분량과 역할을 인지했다. 서로 격려와 응원을 아끼지 않고, 프로젝트에 대한 열정을 공유하기로 했다.특정 멤버가 작업에서 소외되는 경우, 추가적인 참여 기회를 주고 의견을 나눌 수 있도
DM; Daily Mission 중학교 코딩선생님이 학생들에게 설명하는 것처럼 작성해보세요! 서버server 클라이언트 client 서버란 서비스를 제공하는 컴퓨터(다수의 클라이언트를 위해 존재하기 때문에 일반적으로 매우 큰 용량과 성능을 가지고 있다.) 클라이언트는
Local 저장소 내 컴퓨터에 저장된 Git 저장소입니다. Local 저장소에 코드를 작성하고, 변경 사항을 커밋(Commit)하여 기록합니다. 원격 저장소와 로컬 저장소 Git에서 Local과 Remote는 각각의 저장소가 위치한 곳을 의미 Local 저장소 내
특정 작업을 수행하는 코드 덩어리기본적으로 함수 이름, 매개 변수 (Parameter), 리턴 타입 (Return Type) 등을 사용하여 정의하고 네이밍 컨벤션은 카멜 케이스를 사용합니다.산술 연산자: 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산한 결과값을 반환하는 연
didSet: 프로퍼티를 관찰(observe)하면서 새 값이 저장된 직후에 호출되며 이전 프로퍼티의 값을 oldValue로 제공됩니다.willSet: 프로퍼티를 관찰하면서 값이 새 값이 저장되기 직전에 호출되며 새로운 프로퍼티의 값을 newValue로 제공합니다.다른