전체 글 209

24. 스파르타 코딩 클럽 - 계산기 UI 만들어보기 (CodeBase) Lv1 ~ Lv5

🧑‍💻 코드베이스 UI로 계산기 앱 만들기입문 강의에서 배운 것들을 복습하며 지금까지 Playground에서 로직만 구현했던 계산기에 UI를 더해, 실제 앱으로 완성해 봅시다. 📋 프로젝트 개요이 과제에서는 간단한 약식 계산기 앱을 개발합니다.소수점을 고려하지 않은, 정수형 계산만 하며모든 연산 버튼을 클릭할 때마다 계산이 이루어지도록 하지는 않으며등호 버튼 (`=`) 을 클릭했을 때만 연산이 이루어지도록 합니다.수식 문자열이 들어왔을 때 이를 계산해 주는 Swift의 기본 제공 기능을 활용합니다.일반적인 계산기 앱은 구현이 꽤 복잡합니다. 예를 들어 소수점이 들어오는 경우를 고려, 입력된 값의 자릿수가 너무 커서 지정한 라벨의 영역을 넘어가는 경우를 고려해야 하며, 세 자릿수마다 쉼표를 찍어줘야 ..

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

❓ 오늘의 문제1. k의 개수1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해 주세요.나의 정답 코드import Foundationfunc solution(_ i:Int, _ j:Int, _ k:Int) -> Int { var result: Int = 0 for num in i...j { if String(num).contains(String(k)) { result += 1 } } return result} 나의 정답 코드import Foundationfunc sol..

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

❓ 오늘의 문제1. 특정 문자 제거하기문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return 하도록 solution 함수를 완성해 주세요.나의 정답 코드import Foundationfunc solution(_ my_string:String, _ letter:String) -> String { guard my_string.count >= 1 && my_string.count  ✓ TIL오늘은 특정 문자 제거하기 문제를 풀어보았다.수요일에 풀었던 모음 제거와 거의 유사한 문제여서 쉽게 풀 수 있었다. 이번에도 components를 사용하여  separatedBy 파라미터에 주어진 조건인 letter 변수를 넣어서 사용했다...

23. 스파르타 코딩 클럽 - iOS 앱 개발 입문 카운터 앱 만들기

🧑‍💻 코드베이스 UI로 카운터 앱 만들기 📝 앱 요구사항1. 숫자를 띄울 라벨속성요구사항숫자 라벨Int형. 0 부터 시작textColorwhitefontboldSystem 폰트. size = 45textAlignmentcenterwidth80constraintsuperView 와 center 가 동일하게 설정 2. 감소, 증가 버튼속성요구사항backgroundColor감소 버튼은 red, 증가 버튼은 blue.textColorwhitewidth80height30cornerRadius8constraintcenterY 는 모두 숫자 라벨과 같게 설정. 감소 버튼은 라벨로부터 왼쪽으로 32 떨어지게 설정. 증가 버튼은 라벨로부터 오른쪽으로 32 떨어지게 설정. 3. 증가 버튼을 누르면 숫자가 +1 , ..

22. 스파르타 코딩 클럽 - 코드베이스 UI

🎯 코드베이스 UI코드 베이스란 스토리보드 같은 인터페이스 빌더를 사용하지 않고, 코드 작성으로만 UI 구성을 하는 것스토리보드에서 하던 뷰의 size, constraint 및 모든 속성들을 코드로 작성한다.팀끼리 협업할 때, github에 코드를 올리고 서로 코드 리뷰를 하게 되는데, 스토리보드로 작성한 UI를 github에 올린 것보다, swift로 작성한 UI 코드를 github에 올린 것이 가독성이 더 좋음.다만 스토리보드처럼 눈에 보이는 상태로 UI를 구성하는 것이 아니기 때문에, 코드 베이스로 UI를 작성하면 반드시 실행시켜서 확인해야 한다는 단점이 존재. 📚 스토리보드 삭제🧐 스토리보드를 일절 사용하지 않고, 코드만으로 UI를 구성하기 위해 프로젝트에서 스토리보드를 완전히 삭제합니다. ..

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

❓ 오늘의 문제1. 배열 원소의 길이문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 return 하도록 solution함수를 완성해 주세요.나의 정답 코드import Foundationfunc solution(_ strlist:[String]) -> [Int] { var result = [Int]() for i in strlist { result.append(i.count) } return result} ✓ TIL오늘은 배열 원소의 길이 문제를 풀어보았다.문자열 배열을 매개변수로 받으면 그 배열에 들어있는 문자열들의 크기들을 배열로 return 해주면 된다. 처음에 문자열들의 크기들을 저장할 배열 result를 선언하고 빈..

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

❓ 오늘의 문제1. 모음 제거영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return 하도록 solution 함수를 완성해 주세요.나의 정답 코드import Foundationfunc solution(_ my_string:String) -> String { guard my_string.count >= 1 && my_string.count ✓ TIL오늘은 모음 제거라는 문제를 풀어보았다.영어에서 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류하는데주어진 문자열 my_string에서 모음을 제거한 문자열을 return 하는 함수를 완성하는 문제이다. 처음 문제를 봤을 때 문자열에서 특정 문자..

21. 스파르타 코딩 클럽 - UIKit

💡 UI와 UX의 차이 UI (User Interface)Interface는 상호작용 할 수 있는 창구, 상호작용할 수 있는 매개체를 의미한다. ex) 전자레인지의 작동 버튼들 (인터페이스)ex) TV와 상호작용하려면 리모컨 버튼들(인터페이스) 필요.UI는 앱에서 유저와 상호작용하는 구성 요소(창구)들.            이미지 뷰, 스위치 버튼, 아이콘, 버튼, 스크롤 뷰 등.ex) 타이틀, 배터리 잔량, 텍스트 입력 창,앱을 구성하는 모든 시각적 요소들은 UI 가 될 수 있다.     UX (User Experience)User Experience는 유저 경험을 의미한다.앱을 개발하는데, 버튼 1과 버튼 2를 유저가 순서대로 눌러야 하는 상황이 연출된다고 가정.좌/우 예시 중 어떤 게 유저 경험에..

정보처리기사 실기 접수...🍀

3월 24일 어제 기사 실기 접수 신청 첫날이었다.10시 접수인 줄 알았는데 산업기사가 10시부터였고기사 실기 시험 접수는 오후 2시부터였다 ;;; 쨋든 부캠에서 1시부터 2시까지 오토레이아웃 특강을 듣고바로 2시에 Q-Net에 접속했다. 과목을 선택하고 장소를 선택하고 후딱 결제까지 완료했다.  오늘 들어가 보니 결제 오류가 있었다고 한다...남들 다 오류 걸릴 때 혼자 결제한 1인지금 보니까 2시 땡하고 39초만에 결제까지 했었네 ㄷㄷㄷ  시험 날짜는 4월 20일 일요일이고시간은 아침 9시이다...  3월 25일 기준 시험까지 26일 정도 남았는데오늘부터는 부캠 수업 끝나고 정처기 실기 공부를 시작해야겠다... 사실 책을 일주일 전에 구매했었는데표지에 이름만 써놓고 열어보지도 않았다... 한 번에 합..

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

❓ 오늘의 문제1. 편지머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.나의 정답 코드import Foundationfunc solution(_ message:String) -> Int { guard message.count = 1 else { return 0 } return message.count * 2} ✓ TIL오늘은 편지라는 문제를 풀었다.문자열이 매개변수로 입력될 때 공백을 포함한 문자열의 크기를 return 하는 문제이다.글자의 가로 크기를 2cm..