- ActivityRings - HIG & component(피트니스앱 분석)2료일항상 세가지 ring을가지고 있다. 그러면 우리는 이놈의 링을 언제 쓸 수 있을까? 아무때나 커스텀해서 사용해도 좋을까? Nope app의 목적 : health 와 fitness에 관련이 있을 때 사용자의 활동들을 오늘의 목표에 대해 얼마나 했는지 한눈에 요약해서 볼수 있도록 링을 사용한다. Activity Ring은 오직 움직임, 운동, 서는 정보만 사용해야한다. 절대절대절대 다른 정보를 나타내는데 사용하면 안된다고 애플에서 말한다. 커스텀은 글렀다. 다수의 사람이 사용하는 것이 아닌 오직 나만의 정보에만 활용한다. ring의 색을 바꾸면 안된다 (opacity도). Activity ring의 색은 하늘색, 초록색, 빨강색으로 이루어져 있다. 대신 애플에서 말하는 방식은 이 activityring의 색..
- 2023-06-07 00:21:47
- Navigation bar - HIG2료일Navigation bars : 앱스크린의 상단에 위치해있고 현재 화면이 가지는 타이틀을 통해 사용자가 내 앱에서 어떤 화면에 있는지 알려준다. 1. 그러면 타이틀을 다 만들어주는 것이 좋을까? Nope! 내비게이션 바의 제목이 중복된 것처럼 보인다면, 타이틀을 비워둔다. 예를 들어, 노트는 콘텐츠의 첫 번째 줄이 일반적으로 충분한 맥락을 제공하기 때문에 현재 노트의 제목을 지정하지 않는다! 2. 그러면 네비게이션 바는 모든 곳에 다 있는게 좋을까? Nope 더 몰입감 있는 경험을 주기 위해 가릴 수 있음. 예를 들어, 사진은 사람들이 전체 화면 사진을 볼 때 탐색 모음과 기타 인터페이스 요소를 숨김 화면탭이나 아래스크롤을 통해 다시 네비게이션바가 나온다. 3. Consider using a segmen..
- 2023-06-06 22:58:10
- Frame vs Bounds2료일깃허브에 돌아다니는 IOS 관련 면접 질문들을 보면 하나씩 꼭 있는 단골질문!! frame과 bounds? 그게 뭔데? 그리고 뭐가 다른데???물론 나도 다르다는 것은 안다. 하지만 설명하라고 질문이 들어왔을때... 어??? 뭐지? 또다시 머리 백지상태나와 같은 피해자(?)가 없도록 아주 아주 자세하고 쉽게 정리를 하려한다. 좋게 읽었다면 그것이 땡큐입니다🥰Frame! superview 좌표계에서 뷰의 위치와 크기를 나타낸다.UIView의 위치(superview), 크기(view영역을 감싸는 사각형 크기)를 나타낼때 사용.여기서 조심해야하는것이 최상위에 있는 뷰가 아닌 superview! 즉 바로 한단계 위 뷰를 기준인것이다.origin(x,y) : superview의 원점을 (0,0)으로 놓고 얼마나..
- 2023-06-04 22:05:26
- 2342-Dance(python)2료일https://www.acmicpc.net/problem/2342 문제를 읽고 먼저 메모리제이션이 떠올랐다. 현재인덱스, 왼발, 오른발을 저장해야하기에 dp배열을 삼차배열로 만들었다. 그리고 만약 한발자국 바뀔때 두가지 case가 있을 수 있다. 왼발이 가거나 오른발이 가거나. 그때 move함수를 통해 에너지가 어느정도 소요되는지를 구하고 기존의 값에서 더해주는 점화식을 세웠다. dp데이터에서 다음인덱스는 기존에서 왼발을 움직였을때랑 오른발움직였을때 각각을 저장해주게 됩니다, dparray를 전부 최대치로 해놓았기 때문에 마지막 인덱스에서 왼발했던거랑 오른발했던거를 비교하여 제일 작은 값으로 출력을 해주게 되면 우리가 찾는 힘을 최소화 하는 방법이 나온다. 더 좋은방법이 있을거라 생각한다. 댓글로 알려주..
- 2023-06-04 19:39:58
- Socket 통신 개념+구현까지(서버는 nodejs)2료일소켓이 뭐야?소켓(Socket)은 네트워크 통신에서 프로세스 간의 통신을 가능하게 하는 인터페이스입니다. 소켓은 네트워크 소프트웨어 개발에 사용되며, 클라이언트와 서버 간의 데이터 교환을 관리합니다.소켓은 일종의 추상화된 개념으로, 소프트웨어적으로 구현된 통신 엔드포인트입니다. 소켓은 프로그램이 네트워크를 통해 데이터를 송수신할 수 있도록 인터페이스를 제공합니다. 소켓은 네트워크 계층의 상위 계층인 전송 계층에서 사용됩니다.라고 GPT의 말씀socket에는 IP주소와 Port번호가 있다.1. TCP : IP와 함께 사용하는 프로토콜IP가 데이터 배달을 하고 TCP는 패킷을 추적하고 관리.데이터를 보낼때 한번에 보내는 것이 아니라 이것을 토막내서 보내는데 이 토막의 단위를 패킷이라고 한다.데이터가 제대로..
- 2023-06-03 17:41:23
- HIG - 그게 뭔데?2료일iOS 개발자라면 HIG에 대해 듣고 민감할 수 밖에 없다. 왜냐하면 HIG를 지키지 않으면 reject을 당하는 경우가 많기 때문이다 그렇다면 왜 이걸 공부해야하는데? 1. UX적이다. : 애플은 이미 UX를 토대로 HIG를 만들었기에 따르게 되면 유저들은 편하게 앱을 사용할 수 있다. 2. 디자이너와 소통을 할때 도움이 된다!!! 사실 이 2번이 내가 HIG를 공부하는 주 목적이다. 1. 디자인 원칙 1. 미적 온전함 : 앱의 기능과 디자인이 잘 어울리는가? 2. 일관성 : 앱의 아이콘, 텍스트 스타일 등 일관된 디자인으로 사용자에게 편리함 제공. 3. 직접적인 조작 : 사용자들이 앱을 조작함으로 이에 대한 반응을 즉각적 시각적으로 확인 가능. 4. 피드백 : 탭 - 짧게 강조, 오래걸리는 작업 - ..
- 2023-06-01 23:38:10
- 13904과제-python2료일https://www.acmicpc.net/problem/13904 13904번: 과제 예제에서 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제 순으로 수행하고, 세 번째, 여섯 번째 과제를 포기하면 185점을 얻을 수 있다. www.acmicpc.net 1. 문제풀이 문제는 간단하다. 각 줄마다 마감일 + 점수가 주어지는데 하루에 한가지 점수만 얻을 수 있다. 이 중 어떻게 해야 최대 점수를 받을수 있을지를 구하는 문제였다. 크게 두가지로 생각을 하였다. 지금 닥친 것 중에 제일 큰 것들을 해결해주자 vs 제일큰 점수들위주로 sort를 하고 그것들을 위주로 실행을 가능하게 하자. 생각을 해보니 두번째 방법이 문제해결에 맞는 방법이여서 두번째 방법으로 진행을 하였다. 그런데 다시 막힌게 그러..
- 2023-06-01 04:03:52
- weak, unowned2료일ARC: Auto Reference Count, swift가 메모리 누수를 방지하는 방식이다. 강한 참조가 생기면 count가 1증가하고 nil이 되는 순간 1이 감소한다. 그런데 두가지 이상이 서로가 서로를 강한 참조한다면. 서로에 대한 참조가 해제되지 않아 메모리에 계속 유지되는 leak현상이 일어난다. 만약 한가지 클래스에 여러 인스턴스들을 생성하고 그 인스턴스에 두가지 이상 변수를 할당한다면 그 모든 참조가 해제될때까지 메모리에서 사라지지 않는다. 결국 ARC는 인스턴스에 대한 참조 개수 트래킹하고 그 인스턴스가 모두 없어지면 그때서야 0이되고 해제 문제가 생기는 경우는 바로 두 클래스가 class House{ let name: String = "" var room : Room? } class R..
- 2023-05-29 22:42:20
- 백준 1644- 소수의 연속합(PYTHON)2료일https://www.acmicpc.net/problem/1644 [1644번: 소수의 연속합 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000) www.acmicpc.net](https://www.acmicpc.net/problem/1644) 문제의 이해는 굉장히 쉬운 편이였다. 그냥 하나이상의 연속된 소수의 합으로 해당하는 값을 만들수 있는가? 그리고 만들수 있다면 몇가지 경우가 나오는가였다. 1. 주어진 값 이하에서 나오는 모든 소수들을 리스트로 만든다. 2. 해당하는 소수들을 처음부터 더해주면서 만약 합이 주어진값과 같으면 count해주고 아니면 조금씩 변하게 만들어주자 라는 생각으로 시작을 하였다. 1트 a = int(input()) num = 2 primelist=[] def..
- 2023-05-27 13:51:46
- 17142-python풀이2료일https://www.acmicpc.net/problem/17142 17142번: 연구소 3 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고 www.acmicpc.net 문제를 읽고 두가지가 생각났다. 1. 어디에 바이러스를 심어놔야 제일 빠르게 될까 2. BFS를 이용해 좌우상하로 전염시켜 시간을 구하자. 그래서 바이러스를 놓을 수 있는 모든 조합을 구해준 후 BFS를 통해 시간이 더 최소인 것을 구하기로 했다. BFS함수에서 visited 이차배열로 한번에 감염을 시키면 1씩 이전값에서 증가하도록 count까지 해주었다. 마지막까지 감염시키는데 몇초걸리는지 알기 위해 ..
- 2023-05-22 02:08:34
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)