- Total
목록전체 글 (209)
꿈꾸는리버리
1) Human Interface Guidelines를 공부해야 하는 이유 대부분의 iOS 앱은 공통 인터페이스 요소를 정의하는 프로그래밍 framework인 UIKit/ SwiftUI의 구성 요소를 사용한다. 이 프레임워크는 높은 수준의 custiom을 가능하게 함과 동시에 시스템 전체에서 앱이 일관된 모습을 나타낼 수 있도록 한다. 사용자들에게는 UIKit 요소는 유연하고 친숙하다. 어떤 iOS 기기에서나 화면이 깨지지 않도록 도와주며, 시스템이 외관 변화를 도입하면 자동으로 업데이트된다. 대부분의 iOS 앱은 UIKit/ SwiftUI의 components를 사용하게 되는데, 이 framework를 통해서 일관된 디자인과 함께 사용자의 흐름을 이끌어낼 수 있다. UIKit 요소는 사용자에게 친숙하면..
TextView 와 TextField 차이 UIKit의 요소는 크게 View, Controls, Bars로 이루어져 있다. TextView는 View에 해당하고 TextField는 Controls에 해당한다. 즉, TextView는 사용자의 메인 활동을 책임지는 주요콘텐즈로 여러줄이 입력 가능하고, TextField는 사용자의 정보를 전달받는데에 사용되고 한 줄만을 입력받을 수 있다. TextViews 여러줄 가능한 View 지정 높이 초과시 스크롤링 가능 사용자가 클릭 시 키보드 나오고 입력을 받는 필드 input의 특성에 맞게 적절한 키보드가 나와야 함 TextFields 이름과 전화번호 같이 짧은 정보를 한 줄만 입력을 받을 수 있는 control 별도의 레이블 보다는 placeholder로 입력해..
Lo-Fi Prototype 우선 Lo-Fi Prototype은 Low-fidelity의 약자로, ‘충실도가 낮은’, ‘완성도가 낮은’ 프로토타입을 의미한다. 이 과정에서는 말로 풀었던 아이디어들을 시각화 시키는 것이 목적이다. 따라서 이전에 나왔던 아이디어들을 만들고자 하는 앱의 컨셉에 맞게 화면에 배치하고 표현하는 과정이라고 생각하면 된다. 대략적으로 스케치를 하는 과정을 의미하기 때문에 펜과 종이만 있다면 팀원들과 함께 의논을 하면서 컨텐츠, 화면 흐름 등을 구성할 수 있다. 그렇기 때문에 디자이너가 아니더라도 누구나 이 과정을 함께 참여할 수 있다는 장점이 있다. 또한 빨리 그리고 빨리 수정이 가능하다는 점이 있다. 중간 중간에 수정을 하는데에도 오랜시간이 걸리지 않을 뿐만이 아니라, Lo-fi ..
읽게 된 동기 김이나 작사가가 어떤 사람을 표현하거나 상황을 해석하는 말하기를 할때 이 사람의 어체가 있구나라는 생각을 자주 하곤 했었고, 이번에 언어와 관련된 책을 읽고자했을 때 이 사람이 책을 낸게 있을까? 해서 찾아보게 된 !! 보통의 언어들 ! 에세이는 사실 나도 잘 안 읽어봐서 걱정이기는 한데 후기들이 다 너무 따숩고 좋은 내용들이라서 읽어보고 싶다는 생각이 더 많이 들었다. 개인적으로 저 사람과 대화해보고 싶다는 생각이 많이 들었었는데 아마 이 책을 통해 이 사람의 생각 속으로 뛰어들어가볼 수 있을 거 같아서 기대가 된다 ! 나는 책을 읽기 전 그 책의 독후감을 읽어보곤 한다. 많은 사람들이 책의 결말을 알고 책을 읽는 것을 싫어하지만, 나는 책을 읽기 전 그 책이 담고 있는 의미를 한번 일별..
읽게 된 동기 서점에 가면 오랜기간 베스트 셀러에서 빠지지않는 책이었다. 한번 읽어볼까 싶긴 했지만, 부에 대한 욕심이 강렬하지 않았었기에 구매로 이어지지는 않았다. 그러던 어느날 오빠가 이 책을 적극 추천하며 주길래 읽어보았다. 요약 장점) - 구어체로 적혀있어서 빨리, 쉽게 읽힌다. : 자기 개발 도서가 다른 종류의 도서들에 비해 쉽게 읽히는 것은 사실이지만 이렇게 빨리 책을 읽게 된 것은 오랜만이었다. 특히 잠자리에 들기 전이나 아침에 차를 마시며 읽을 때에도 거북함이 들지 않았고, 필기를 하면서 읽어야한다는 생각이 들지 않았어서 가볍게 읽기 좋았던 것 같다. - 내가 가진 것들에 대해 돌아보게 되고, 읽는 동안 긍정적인 생각을 많이 하게 된다. : I have ~ , I feel ~ 을 삶에 적용..
문제: https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 풀이방법: 1) 버블 정렬 void bubblesort(int array[],int N){ for(int i = 0; i array[j+1]){ int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } } 2) 선택정렬 void se..
문제: https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 풀이방법: 1) 666에서 1씩 증가 시키며 666이 연속되는 숫자가 나올시 count 증가 do{ if(j%1000 == 666){ count++; break; } j /= 10; }while(j>0); 2) count == N이면 종료 if(count == N) { cout 0); if(count == N) { cout
문제: https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 풀이방법: 1) 체스판 8*8 크기로 자르기 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. -> 8*8 크기의 체스판을 잘라서 바꿔야 하는 칸만 바꿈 2) 화이트로 판이 시작했을 때, 블랙으로 판이 시작했을 때 나눠서 바꿔야 하는 칸의 수 세기 블랙으로 판이 시작됐다고 하자. 그렇다면 i와 j를 더한 값이 짝수인 경우에 B, 홀수인 경..