전체 글 210

10. 스파르타 코딩 클럽 - 프로그래밍 기초 주차 과제 Lv1, Lv2

🎯 Swift로 계산기 만들기 1️⃣ Intro : iOS 개발 언어인 Swift를 학습해 봅시다🔥지금까지 배운 Swift 문법을 응용해서 나만의 계산기를 만들어 봅시다!간소화된 버전의 계산기 입니다.과제는 Lv1~Lv3까지 필수 구현, Lv4 추가 구현으로 진행됩니다. 2️⃣ 개발 프로세스 가이드1. 개발 환경 세팅파일 생성방법 : Xcode - New - Playground - [iOS] - Blank 생성최신 맥 OS에서 Xcode를 설치하면 Xcode 16 이상 버전을 사용하게 되는데 프로젝트 생성 시 Swift 6으로 되어 있을 경우, Swift 5로 변경하고 진행Playground를 사용하여 함수의 파라미터로 직접 사용자의 입력값을 받을 수 있습니다.// 함수의 파라미터로 숫자를 직접 입력..

2. 스파르타 코딩 클럽 - 3월 12일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 두 수의 차정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 - num2} 2. 두 수의 곱정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 * num2} 3. 짝수의 합정수 n이 주어질 때, n이하의 짝수를 모두 더한 ..

9. 스파르타 코딩 클럽 - guard 조건문

❓ guard 조건문• guard는 조건이 false일 때 코드를 더이상 실행시키지 않고 코드블록을 빠져나가는 조건문입니다• 조건이 true일 경우 코드를 계속 진행하고, false일 경우 else 코드 블록에서 탈출해야 합니다.• else 블록은 필수입니다 guard 조건 else { // 조건이 false일 때 실행되는 코드블록 // return, break, continue, throw등 코드블록을 종료하는 구문이 필요 return}// 만약 위에서 조건이 false라면 아래 코드는 실행되지 않습니다.// early exit (빠른 탈출)이라고도 불립니다.// 조건이 true이면 아래의 코드를 계속 진행합니다. // 반복문에서 사용하는 guardfor i in 0...10 { print(..

1. 스파르타 코딩 클럽 - 3월 11일 코딩테스트 연습 (코드카타)

🤖 알고리즘 스터디오늘부터 알고리즘 스터디를 시작했다.하루에 1개씩 문제를 푸는 것이다. 문제는 Programmers에서 풀게 되는데 주소는 아래에 올려두었다. https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&levels=0%2C1&languages=swift 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr❓ 오늘의 문제1. 두 수의 합정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 solution..

8. 스파르타 코딩 클럽 - 주석과 print

✓ 주석과 print함수에 대해 알아보자! 1. 주석주석을 사용하면 컴파일러(컴퓨터)가 해당 부분을 무시하고 실행하지 않습니다.// 한줄씩 주석하려면 // 슬래시 2개를 사용하면 뒤에는 컴파일러가 빌드하지 않습니다./*여러줄을 주석하려면위아래 있는거처럼 / *를 조합해서 사용하면 됩니다.*/// 코드에서 빠르게 주석을 하려면 Command + / 를 동시에 누르면 주석이 되거나 풀립니다! 2. printprint는 Debug area에 값을 출력해주는 함수입니다.print("안녕하세요") // print후 괄호 안에 있는 값을 출력해줍니다.let age = 10print(age) // 상수나 변수를 출력할 수 있습니다.// 문장 중앙에 변수나 상수를 넣어서 출력하고 싶다면 \(변수명)을 사용하면 됩니다...

7. 스파르타 코딩 클럽 - Camel case, Snake case, : 컨벤션

오늘은 Camel case에 대해 작성해보려고 한다.Camel case 작성에 앞서 먼저 Swift Convention Guide를 알아보자 ❓ Swift Convention Guide컨벤션이란 코드를 작성할 때 지키면 좋은 통일된 규칙을 의미합니다.➡️ 통일된 규칙이 있으면 다른 사람이 작성한 코드를 빠르게 이해할 수 있어요! Swift는 기본적으로 이름을 표기할 때 Camel Case로 이름을 만들고 있어요이름을 지을 때 공백(스페이스바)를 넣을 수 없기 때문에, 공백 대신 그 다음 글자를 대문자로 씁니다.  1. Camel Case Camel은 낙타를 뜻합니다.낙타의 혹처럼, 단어 사이의 공백 대신 대문자가 들어가는 형식을 말합니다.my name is brody 를 Camel Case로 변환하면 아..

6. 스파르타 코딩 클럽 - Struct와 Class / 프로토콜

1️⃣ 개념 바로 알기1. Struct와 Class1. Struct(구조체):값 타입(Value Type)으로, 메모리에서 값을 복사해 사용하므로 독립된 인스턴스 생성상속 불가능주로 데이터를 저장하거나 간단한 로직을 수행할 때 사용2. Class(클래스):참조 타입(Reference Type)으로, 메모리에서 동일한 인스턴스를 여러 곳에서 참조상속 가능객체지향 프로그래밍의 주요 개념으로 사용🛠️ 주요 차이점특징StructClass메모리 구조StackHeap타입값 타입 (Value Type)참조 타입 (Reference Type)상속불가능가능성능메모리 복사가 빨라 성능 우수메모리 참조로 성능 낮음2. 프로토콜프로토콜(Protocol)은 특정 기능을 정의한 청사진입니다Struct, Class, Enum에서..

5. 스파르타 코딩 클럽 - 네비게이션 및 화면 전환해보기

1. 네비게이션 및 화면 전환- 하나 이상의 화면하나의 화면을 그리고 나면 화면 이동을 고민하게 됩니다그중에 상세 페이지로 갔던 경험 있으신가요?여러 개의 화면을 만들어 놓고 이동하는 방법segue네비게이션우리가 어디로 가야 할지 알려주는 장치입니다이동을 도와주기 때문에 사용자는 길을 잃지 않습니다자동으로 뒤로 가기 버튼이 생깁니다복잡한 코딩 없이 드래그 앤 드롭으로 길을 만들어봅시다     네비게이션 컨트롤러        스토리보드[ 미션 문제 1 ]네비게이션 바를 추가하고, "다음 화면으로" 버튼을 눌렀을 때 새로운 화면으로 이동하게 구현하세요. 이동한 화면에서 "뒤로" 버튼으로 원래 화면으로 돌아오도록 하세요.[ 미션 문제 2 ]배열에 3가지 과일 이름을 저장하고, 테이블 뷰에 그 배열의 내용을 표..

4. 스파르타 코딩 클럽 - 테이블 뷰 만들어보기

1. 새로운 뷰 컨트롤러 추가하기1) View Controller 입력 후 드래그 앤 드랍2) 컴파일 후 시작되는 뷰 컨트롤러 변경하는 방법 (화살표가 붙은 뷰 컨트롤러가 시작 뷰) 3) 원하는 뷰 컨트롤러 선택 후 우측에 있는 Is Initial View Controller 체크박스 선택 4) 프로젝트 파일 우 클릭 후 New File From Template 클릭 후 뷰 컨트롤러 파일 생성하기 5) Class 부분에 해당 컨트롤러 연결해주기2. 테이블 뷰 만들기- 스토리 보드에서 드래그 앤 드롭다른 뷰들과 그리는 방법은 같습니다테이블 뷰라는 기능이 있는 것입니다일단 그리고 색상만 입혀봅시다3. 테이블 뷰 셀 추가하기- 스토리 보드에서 드래그 앤 드롭테이블 뷰 안에 사용되는 셀 입니다셀까지 넣고나면 테..

3. 스파르타 코딩 클럽 - 데이터 관리

1. 데이터 관리배열과 딕셔너리의 사용- 배열과 딕셔너리는 비슷하면서도 굉장히 다른 컬렉션배열같은 형태의 데이터를 그리는데 사용인덱스로 접근반복을 하기가 쉬움딕셔너리키와 밸류 형태키 값으로 접근반복이 아닌 접근 데이터 모델링데이터의 그룹설계를 하고 개발을 하다보면 만나는 데이터들데이터의 틀을 만드는 작업인 모델링의미를 부여하는 작업 [ 예제 ] import UIKitstruct Family { let myName: String let bestFriendName: String let nextFriendName: String}class ViewController: UIViewController { let friendNames: [String] = ["Henry", "Jay", "Loui..