전체 글21 아이폰 어플 만들기 독학 6일차: Swift 및 객체 지향 프로그래밍의 기본적인 문법 이해 정말 기본적인 문법만 이해했다. 아이폰 앱을 만드는 게 목표지 문제까지 풀면서 Swift를 배울 필요는 없다고 판단했기 때문. 앱 개발을 하는데 프로그래밍 언어의 역사를 배울 필요는 없지 않을까. 대학교 교양과목으로 C언어를 들어봤기 때문에 변수(value), 배열(array), 함수(function), 조건문(if), 반복문(while, for), 구조체(typedef, struct) 등에 대한 기본적인 이해는 있었다. 독학으로도 충분히 이해하기 쉬운 개념들이라 생각한다. 책은 열혈 C 프로그래밍을 봤지만 지금 생각해보면 굳이 책이 아니어도 유튜브에서 개념별로 짤막한 영상들만 봐도 충분하지 않나 싶다. 하지만 IOS Xcode 프로그래밍에 쓰이는 언어가 Swift 라기에 음... 컴퓨터 언어면 대충 형.. 2020. 3. 27. 아이폰 어플 만들기 독학 5일차: 앱 개발 도전기를 쓰는 이유 절대 공부를 안 해서 이런 걸로 때우는 거 아니다. 진심이에요. 아이폰 앱 만들기 독학을 시작한 지 5일 차. 도전기를 쓰는 이유에 대해서 확실히 해야 내용의 방향을 잡을 수 있을 것 같아서 글을 적기 시작했다. 우선 내 도전기는 절대 강의 형식이 아니다. 내가 매일매일 배운 것을 기록하는 건 너무나 많은 시간을 소비할뿐더러 정보를 잘 전달할 자신도 없기 때문이다. 내가 글로 쓴 강의보다 해당 무료 동영상을 하나 찾아보는 게 훨씬 빠르다. 그럼 강의 형식 도전기가 아니면 그냥 기록용? 비슷한 맥락이다. 하지만 난 독학으로 앱을 개발하고 싶은 사람이 혹시나 이 글을 보게 된다면 나는 어떤 곳에서, 어떻게 독학을 하여서 앱을 만들었는가를 남기고 싶다. 내가 앞으로 얻을 유용한 정보들 그리고 시간을 낭비한 실.. 2020. 3. 26. 독일 유학 일상: 코로나가 불러 올 인종차별은 훨씬 더 심각하다 2020.03.26일 오전 10시 기준. 이탈리아의 코로나로 인한 사망자가 7500명을 넘어섰다. 사망률이 10%를 넘을 정도로 치명적인 상황. 이탈리아 외에도 미국, 스페인, 독일 순으로 상황이 심각하다. 이러한 상황에 따라 아시안에 대한 인종차별 건이 다수 발생 중. 코로나19(COVID-19)로 인한 전 세계의 사망자 수는 계속해서 늘고 있다. 특히나 취약한 노인층의 사망률이 90%에 달할 정도로 높다. 이 사람들은 누군가의 가족이고 이웃, 사랑하는 사람이겠지. 소중한 걸 잃은 사람들은 원인에 집착하고 분노의 대상을 찾기 마련이다. 올바른 감정의 절제가 힘드니까. 특히나 지금과 같이 원인의 대상이 분명한 상황이라면 더욱 명확하게 분노의 화살은 아시안에게 갈 거다. 벌써부터 세계 각 국에서 아시안에 .. 2020. 3. 26. 독일 유학 일상: 유럽에서 코로나 때문에 사람 취급도 못 받고 있어요. 코로나가 유럽에까지 급속도로 확산되면서 아시안에 대한 인종차별을 체감하고 있습니다. 어린아이들이 'Corona! Corona!' 하면서 소리 지르고 도망치는 건 일상이구요. 버스를 타면 모세의 기적이 열립니다. 폴라티를 끌어당겨 코까지 덮는 할머니도 봤고, 버스에 내리면서 '코로나 타임!'하고 도망치는 10대들도 있었구요. 사람을 보는 시선이 아니네요. 특히나 기분 나쁜 건 10대 여자애들이 곁눈질로 친구들에게 재 보라는 식으로 고개 까딱 거릴 때 정말 화납니다... 유럽에 올 때만 해도 인종차별을 당하면 경찰을 불러서 제대로 대응하자 다짐했는데 하루에 한 번씩 당하는 상황이라 매번 중지만 날리고 마네요. 워낙 시골이라 아시안이 정말 없는 곳인 탓에 사람들 시선은 원래 몰리긴 했어도 코로나가 확산되기 전.. 2020. 3. 26. 아이폰 어플 만들기 독학 4일차: Xcode 11 - View Constraints 0 설정 불가능 에러 해결법 Xcode 11을 쓰다 보니 오류를 발견했다. ImageView 같은 Objects를 아이폰 화면 전체(View)에 꽉 채우고 싶은데, Constrain 0 설정을 해도 Safe View로 돌아간다는 것. 왼쪽 사진 1은 Constrain to margins를 체크하지 않고, Safe area가 아닌 View에 대하여 마진을 '0'으로 설정했지만 Constraints가 다시 '20, 20, 20, 20'인 Safe area로 돌아간 모습이다. 아이폰 화면을 꽉 채우려면 View에 대하여 Constraints의 마진들이 '0'이어야 하는데 Xcode 11에서는 0을 설정하면 Standard라는 결과값으로 돌아가는 오류가 나고 있다. 오른쪽 사진 2는 그 오류를 해결한 모습. 본론으로 오류를 해결하는 방법... 2020. 3. 25. 아이폰 어플 만들기 독학 3일차: 프로그래밍 독학을 위한 필수 싸이트 어플 만드는 법을 독학할려니 어려움이 많다. 그중에서도 힘든 게 무료 강의 자료는 오래된 것이 많고, 최신 업데이트를 반영하지 못한다는 거다. 강의를 봐도 개발 툴, API, 클래스, 메소드 등 변경된 내용이 많아 따라가기 어렵다. 그래서 찾아낸 곳이 스택오버플로우. 스택오버플로우(StackOverFlow)는 전세계 프로그래머들의 질문&답변 싸이트라고 볼 수 있다. 프로그래밍을 하다가 오류를 해결하고 싶을 때, 코딩이 막힐 때, 개발 툴에 에러가 생겼을 때 등등 모든 프로그래밍 문제들에 대한 질문과 답을 얻을 수 있는 곳이다. 물론 영어로 질문해야 한다는 점이 걸리지만 보통 오류 코드만 검색해도 대부분의 경우 답변이 나와있다. 그만큼 프로그래밍 능력자들의 천국이다. 아래에는 사이트 링크. Stack Ov.. 2020. 3. 24. 아이폰 어플 만들기 독학 2일차: 간단한 앱을 만들다. 도전기 2일 차. 초반 화력을 강하게 밀어 붙혀 벌써 간단한 앱을 만들었다. 정말 간단하지만 CodeWithChris 유튜브 채널을 보면서 어플 만들기 독학을 시작한 지 2일 차. 강의를 그대로 따라가다 보니 간단한 카드 게임을 완성했다. 1. 유저와 컴퓨터가 있고 2. 서로의 카드를 뒤집어 숫자를 비교 3. 높은 숫자의 카드가 승리한다 4. 각 플레이어의 승리 횟수를 기록 교양으로 들었던 C언어에서 B+ 맞았던 실력으로 열심히 이해해보려 했지만, 이게 변수고 함수다?... 정도밖에 모르고 일단 따라 적어서 완성했다. 일단 내 손으로 앱을 구현해본다는데 의의를 두고 이론적인 부분은 후에 설명한다고 해서 코드 부분은 대충 그러려니 하고 넘어간 상황. 이거 정말 잘하고 있는 건가? 또 불안감이 확 덮쳐서 .. 2020. 3. 24. 아이폰 어플 만들기 독학 1일차: 아이폰 어플 만들어 볼까? 나는 게으른 완벽주의다. 아무것도 안 하는 주제에 마음에 안 드는 건 드럽게 많다. 어플을 다운 받아 사용할 때도 마찬가지. 어떤 기능이 있으면 좋겠는데 내가 찾는 기능을 가진 어플을 찾기가 너무 어렵다. 그래서 직접 만들어 보기로 결심했다. 스마트폰이 나온 이후부터 수년을 마음에 안 든다고 생각하다 드디어 만드는 거니 충분히 게으름 피웠지. 1. 아이폰 어플을 만들고 싶다. 뭐부터 해야되지? 라는 질문에서 시작. 자금적인 문제도 있고 학원을 갈 여유도 안되기 때문에 유튜브나 온라인 강의를 이용한 독학을 목표로 삼았다. 아 뭔가 자신감이 넘치는게 코딩 좀 할 줄 아나? 싶겠지만 공대 교양과목으로 C언어 들어본 게 전부고, 그마저도 다 까먹었다. 2. 우선 Google과 Youtube에서 how to ma.. 2020. 3. 23. 호주 워홀 구직 팁3: 직접 컨택, 에이전시, 온라인 지원 방법 오늘은 호주 워홀 구직 활동시 직접 컨택, 에이전시, 온라인 지원 방법과 장단점들을 말해 볼게요. 호주 워홀 구직 팁1: 5일만에 오지잡 구직 성공한 이력서 작성법 지금부터 제가 호주에서 어떻게 2년 동안 일자리를 끊이지 않고 구했는지 써볼 거예요. 그중에서 오지잡 구직의 가장 첫번째 단계인 이력서 작성법부터 시작을 해볼까 합니다. 우선 대략적인 형식부터 보여드리고.. banhanul.tistory.com 호주 워홀 구직 팁2: 커버레터(CV) 작성법 이번에는 호주 워홀에서 이력서와 함께 필요한 커버레터 작성법을 알아볼게요. 지난번 이력서 작성법을 읽지 않으신 분들은 https://banhanul.tistory.com/3 에서 이력서 작성법을 보실 수 있어요. 제가 쓴 예시를.. banhanul.tist.. 2020. 3. 21. 이전 1 2 3 다음