분류 전체보기 28

TIL 11일차

오늘은 머리를 아프게 했던 성적관리 시스템은 일단 남겨두고 빠르게 할 수 있을듯한 그 다음 과제들을 먼저 하기로 했다.성적관리 시스템의 다음 문제는 다음과 같은 문제였는데 매우 간단해 보였고, 오늘 문제는 굳이 스토리보드를 이용할 필요 없이 플레이그라운드로 할 수 있어 보였다.처음부터 플레이그라운드를 쓰지 않았던 건 플레이그라운드가 뭔지 몰라서 그런 것도 있고, 입력을 받아야 한다는 문장 때문에 그렇기도 했고 앱 개발이 하고 싶어서 참여한 캠프이니 어려워도 앱 개발 비스무리한 걸 하고 싶었기 때문이었다..하지만 배운 거 없이 낯선 언어의 문법 학습과 앱 UI 구성까지 온전히 다 독학으로 하려니 너무 어렵고 이해 안되는 것 투성이라 흥미가 떨어지려 하니 쉬운 것부터 하나씩 하는 게 나을 것 같다.var w..

iOS 사전캠프 퀘스트 Step3 - 운동 관리 시스템을 구축해요

//운동 관리 시스템//필요한 변수 : 시간, 몸무게 2개, 체온, 체력, 횟수var time: Int = 0var weight1: Double = 0.0var weight2: Double = 0.0var temperature: Double = 0.0var health: Int = 0var count: Int = 0//운동 시간 함수time = 45func workout(min: Int) { if min >= 60 { print("\(min)분이나 운동했어요. 운동을 많이 했습니다!") } else { min >= 30 ? print("\(min)분이면 적당히 운동했어요.") : print("\(min)분이면 운동이 부족해요") }}workout(min: time..

TIL 9일차 - 성적 관리 시스템2

어제에 이어 성적 관리 시스템을 마저 프로그래밍 했다.어제 구조체를 쓰긴 했는데 여러 함수들을 구조체 밖에다 만든 것이 마음에 안들었다. 구조체는 특정 기능과 관련된 변수나 함수들을 한데 모아 관리할 수 있어 명확하고 변경이나 추가, 삭제가 편리한 것으로 이해하고 있기 때문이다.다음과 같이 학생들의 이름을 저장할 배열 studentList와 이름과 아이디를 저장할 딕셔너리 studentDictionary, 학생의 이름과 아이디를 입력 받아 배열과 딕셔너리에 추가할 함수 addStudent, 추가된 것을 확인할 출력 함수 printStudents를 구조체 안에 추가하였다.구조체 안에 추가하였으므로 studentList를 선언할 때 썼던 타입을 Student에서 String으로 바꾸었고, addStudent..

TIL 8일차 - 성적 관리 시스템 제작하기

오늘은 사전캠프의 과제 중 하나인 성적 관리 시스템 과제를 실습하였다. 몇 가지 절차를 따라 과제를 진행해야 했는데 그중 첫번째인 학생 이름과 id를 입력받아 딕셔너리로 저장하는 과제를 풀었다.구조체를 배웠기에 이번엔 Struct를 활용해 간결하고 확장성 있는 코드를 짜보고자 했다.Student 구조체 안에 학생의 이름과 id를 받을 변수를 선언하고, 동명이인으로 인해 딕셔너리 값이 덮어씌워 질 수 있기에 이름을 따로 저장할 배열 StudentList를 선언하고 이름을 key로 id를 value로 갖는 딕셔너리 studentDictionary를 선언하였다.그 뒤에 학생을 입력받아 추가할 addStudent 함수를 만들어 입력 받은 이름과 id를 배열과 딕셔너리에 추가하고자 했는데 에러가 났다.어떤 에러인..

TIL 7일차 - 간단한 데이터 타입 연습

오늘은 몇가지 과제를 해결하는 시간을 가졌다. 첫 번 째는 단순히 여러 종류의 변수를 선언하는 단순한 문제이기에 지금까지 배운 걸 토대로 출력해보고자 했는데 에러가 났다. 다른 변수 선언은 괜찮은데 Character 변수와 Any 변수를 선언하라고만 써있어서 초기값 없이 정말 선언만 했더니 우리의 swift는 바로 에러가 났다. 읽어보니 초기화를 하라기에 잘 모르겠어서 일단 초기값을 지정하고 넘어갔다. swift에선 초기화를 꼭 하지 않으면 에러가 나는듯 하다.이어서 2번 문제는 age 변수와 interesRate 변수를 더해서 출력하라는 문제였다. 이 역시 매우 단순한 문제여서 익숙한 방식대로 더한 값을 저장할 변수 plusFirst를 선언한 다음 age변수와 interesRate 변수끼리 더하여 대입..

TIL 6일차 - 피그마와 친해지기

오늘은 UI/UX 레이아웃 툴인 피그마를 실습했다. 피그마를 설치하고 실습 파일을 열어보니 다음과 같은 화면이 있었다.빈공간에 단축키 T를 눌러 텍스트를 추가하고 화면 오른쪽 버튼에서 텍스트의 스타일을 추가하였다. 이 텍스트 스타일은 한 번 지정 해놓으면 여러 텍스트에 클릭 몇 번만으로 지정해 둔 폰트나 크기, 굵기 등을 언제든 가져다 쓸 수 있어 텍스트 인터페이스의 통일성을 주기 편리하고, 여러 팀원들과 같이 제작할 때도 혼란 없이 제작 할 수 있는 환경을 만들 수 있는 설정이었다. ‘Headline/Bold/26’이라고 적었는데, 스타일의 이름과 굵기, 크기를 각각 ‘/(슬래시)’를 통해 구분지었다. 컴퓨터 파일과 폴더의 하위 목록 개념과 비슷하게 ‘/’를 통해 이름의 하위에 굵기 설정, 굵기 설정 ..

앱 개발에서 아키텍처가 중요한 이유는?

[선정 아티클]https://medium.com/@justfaceit/i-왜-모바일-앱-개발에서도-아키텍처가-중요한가-b6616d586575 I. 왜 모바일 앱 개발에서도 아키텍처가 중요한가?최근 수년간 스마트폰 하드웨어 사양의 급격한 향상과 다양한 모바일 비즈니스의 출현으로 인해, 과거와는 비교하기 어려울 정도로 모바일 앱의 복잡도가 높아지게 되었습니다. 이로 인해 자연medium.com [주제]모바일 앱 개발에서 아키텍처의 중요성[요약]백엔드 프리젠테이션 로직이 단순해지고 있다 → 프론트는 더 복잡해지고 있다웹 프론트엔드가 Single Page Application(전체 웹 사이트가 JavaScript framework를 이용해서 하나의 앱처럼 동작하는 구조)의 형태가 일반화 되면서 서버에서 프리젠테..