본문 바로가기
iOS 앱 개발자 윤기사🍎

[SeSAC iOS 앱개발자 데뷔과정 2기] 서류합격!!

by 개발하는윤기사 2022. 6. 4.
728x90
반응형

안녕하세요 이웃님들 ㅎㅎ 올해 7월 4일에 시작하는 SeSAC iOS 앱 개발자 데뷔 과정 2기에 지원을 해서

 

서류합격을 하고 기초 레벨 테스트를 남겨놓고 있습니다! 그 이후에는 면접이 있는데, 많이 떨리네요...!!

 

 

그래서 이번 게시글에서는 기초 레벨 테스트를 대비하여 문법 공부한 거를 올리면 어떨까 해서 정리해보려고 합니다~

 

제가 이번에 공부한 것은 상수와 변수, 연산자, 배열, 집합, 딕셔너리, 조건문, 반복문 이렇게 공부를 했는데 

 

하나하나 차근차근 써보겠습니다!

 

- 상수와 변수 - 

 

상수와 변수는 윤기사 스위프트 기초 문법에서도 다루었듯이 값이 변할 수 있는 변수(var)와 값이 변할 수 없는 상수(let)으로 구분됩니다.

 

예시를 볼까요? 제 소개를 한 번 코드로 작성해보겠습니다!

 

타입 추론 방식

 

위에서 보시면 상수형(let)은 상수형으로 선언 시 밑에 변경이 불가능하다는 점! 기억하시면 되겠습니다~

 

위의 예시는 타입 추론 방식 (ex. var name = "문자") 식이었다면 아래는 타입 어노테이션, 즉 명확하게 타입을 주는 겁니다!

 

타입 어노테이션 방식

 

이런식으로 할 수 있습니다~ 한 가지 더 보태자면! 밑에 출력문 중에 한 줄로 나오면 조금 보기 싫죠? 그래서 줄 바꿈 하는 방법이 있어요!

 

줄 바꾸는 법!

 

- 연산자 - 

연산자는 말 그래도 더하기, 빼기, 곱하기, 나누기를 뜻합니다! 한 가지 추가하자면, %가 있는데 나머지 값을 뜻합니다.

더하기, 빼기, 곱하기, 나누기, 나눈 나머지 값

 

위와 같은 연산자를 이용해 물건을 샀을 때 거스름돈을 거슬러주는 코드를 하나 짜보겠습니다!

 

거스름돈을 계산하는 코드

 

위와 같이 천 원은 거스름돈을 1000으로 나눈 값,  오백원은 거스름돈을 1000으로 나눈 나머지 값을 500으로 나눈값, 

백원은 거스름돈을 500원으로 나눈 나머지 값을 100으로 나눈 값이 되는것입니다!

 

 

- 배열 - 

 

배열의 예시

 

숫자 랜덤 배열은 정수형은 Int.random(in ~...~) 소수형은 Double.random(in ~...~)입니다!

 

한가지 다른 것이 있다면 문자열은 배열.randomElement()를 써야하는 차이가 있습니다.

 

그리고 출력시 배열 랜덤을 그대로 출력하면 옵셔널 값이 나오게 되는데 언래핑을 해주기 위해서는 !를 맨 뒤에 붙여줍니다.

 

 

배열 내용 추가 및 삭제 예시!

 

추가적으로 배열 안에 배열을 넣을 수 있는 이중배열이 있습니다.

 

 

- 집합 - 

 

집합의 종류는 intersection(교집합), union(합집합), subtracting(차집합), symmetricDifference(합집합에서 교집합 뺀것)

 

집합의 종류(비교적 간단하다)

 

 

- Dictionary - 

 

딕셔너리에는 고유의 키와 밸류가 있습니다. 또 순서가 상관이 없을 때 사용합니다!

 

딕셔너리의 예시

 

 

- 조건문 - 

 

조건문 if문 예시 1 (true or false)

 

 

if 조건문 예시 2 (숫자 대소 비교)

 

 

if 조건문 예시 3 (문자열 비교)

 

 

if 조건문 예시 4 ( != (NOT))

 

 

{"originWidth":1238,"originHeight":670,"style":"alignCenter","width":800,"height":433,"caption":"if 조건문 예시 5 (

 

 

if 조건문 예시 6 (배열 내 존재 유무)

 

 

if 조건문 예시 7 (if ... else if 문)

 

 

예시 7번에서 몸무게와 키의 랜덤값을 줘서 결과를 얻을 수도 있다!

 

 

 

- 반복문 - 

 

반복문 예시 (for_in 구문)

 

이상 오늘 포스팅은 여기서 마치겠습니다~ SeSAC에 꼭 합격해서 iOS 앱 개발자가 되는 그 날까지!

 

개발하는 윤기사는 열심히 공부하도록 하겠습니다 ㅎㅎ

 

다들 즐거운 주말 보내세요~~

 

728x90
반응형