분류 전체보기
-
Collection ViewiOS 2021. 1. 25. 18:07
안녕하세요. 그린입니다! 이번 포스팅에서는 Collection View (컬렉션 뷰)에 대해 알아보겠습니다. 컬렉션 뷰는 테이블 뷰와 비슷한 개념으로 데이터들을 형태로 나타낼 수 있는 뷰입니다. 그러나 테이블 뷰와는 차이점도 있고 공통점도 많습니다. 컬렉션 뷰에 대해 더 자세히 알아보도록 하죠! 1. 정의 및 특징 1) 데이터 (아이템)을 그리드 형태로 나타내는 뷰 -. 그리드란? 격자무늬라는 사전적 단어의 의미로 표와 같은 형태 2) 테이블 뷰에 비해 데이터 나열이 프리하여 테이블 뷰보다 많은 아이템을 보여줄때 유리함 3) 유연하고 변경 가능한 레이아웃의 사용 2. 구성 : 컬렉션 뷰에는 아래 3가지 요소의 뷰로 구성됨 1) Supplementary View (보충 뷰): Section Header, ..
-
온도 표현단위와 변환 방법Swift 2021. 1. 19. 19:55
안녕하세요. 그린입니다! 이번 포스팅에서는 온도 표현단위와 해당 단위들끼리 Swift에서 변환해보는 방법에 대해 알아보겠습니다😄 1. 온도의 표현단위 : 일단 온도를 나타내는 표현으로는 섭씨/화씨/켈빈 세가지로 들 수 있다. 섭씨와 화씨온도는 1기압에서 물의 끓는/어는 온도를 기준으로 정하여 사이를 등분한 온도 체계이다. 1) 섭씨: °C로 우리가 흔히 사용하는 온도 체계로 처음 제안한 천문학자인 안데르스 셀시우스의 이름을 중국어 발음으로 ‘섭이사’라고 하는데 앞글자인 ‘섭’과 존칭인 ‘씨’를 붙여 ‘섭씨온도’라 불리게 되었다. 2) 화씨: °F로 물리학자인 다니엘 가브리엘 파렌하이트가 제안을 했으며 어는 온도를 32°F, 끓는 온도를 212°F로 정하였고 그 사이를 180등분했다. 섭씨처럼 명칭은 동일..
-
HTTP & TCP/IPCS(ComputerScience) 2021. 1. 18. 17:03
안녕하세요. 그린입니다! 이번 포스팅에서는 HTTP에 대해 알아보고 iOS 환경에서 해당 HTTP 서버에 있는 정보들을 요청하는 방법에 대해 알아보고 더 나아가 TCP/IP에 대해 알아보겠습니다..! 1. HTTP : HyperText Transfer Protocol의 약자로 WWW상에서 정보를 주고 받을 수 있는 프로토콜 (주로 HTML 문서를 주고 받는데 사용된다.) -. 클라이언트 (웹 브라우저)와 서버 사이에 이뤄지는 요청/응답 프로토콜이다. -. TCP 기반으로 IP 위에서 동작하는 애플리케이션 프로토콜로 정의된다. 1) MacOS에서 서버와 HTTP로 통신하는 방법 -. GET 방식 정보 요청하여 가져오기 : String(contentsOf: url!) -. POST 방식 정보 전송하기 : U..
-
CFAbsolute TimeGetCurrentSwift 2021. 1. 15. 09:48
안녕하세요 그린입니다! 이번 포스팅에서는 프로세스의 시스템 시간 (절대 시간)을 구하는 메서드인 CFAbsolute TimeGetCurrent에 대해 알아보겠습니다. 우선 해당 메서드를 가장 많이 사용할때는 원하는 프로세스의 시작과 끝의 시간을 재기 위해 저는 사용했습니다. 그럼 CFAbsolute TimeGetCurrent이 무엇인지 애플 공식 문서를 보면서 일단 알아가시죠! -. CFAbsolute TimeGetCurrent 이렇게 애플 공식문서를 보면 시스템의 절대 시간을 반환하는 메서드라고 설명이 나와있습니다. 이러한 시간을 얻기위한 TimeUtility는 많은것이 있는데 그건 밑에서 알아보겠습니다!! 아래와 같이 직접 메서드를 구현하며 시간을 담을 변수를 선언하고 절대 시간을 담는 방법으로 사용..
-
Application Life CycleiOS 2021. 1. 14. 19:24
안녕하세요. 그린입니다! 이번 포스팅에서는 iOS에서의 앱 생명주기에 대해 알아보겠습니다. 그리고 파생되어 AppDelegate와 SceneDelegate에 대해서도 알아보도록 하죠! 1. Application Life Cycle : iOS에서의 앱 생명주기는 아래와 같은 순서로 볼 수 있습니다. 1) 사용자 앱 아이콘 터치 실행 2) main() 메서드 실행 (AppDelegate 파일) 3) UIApplicationMain 메서드 호출 실행 (앱 생명주기 단계 시작 메서드) 4) UIApplication 객체 인스턴스 생성 (앱 로딩 프로세스) 5) nib / Info.plist 파일에서 부가 데이터들을 Read & Load 6) AppDelegate 객체 인스턴스 생성 > App 객체 인스턴스 연결..
-
메모리 구조 & ARCSwift 2021. 1. 11. 17:56
안녕하세요. 그린입니다! 이번 포스팅에서는 메모리 구조와 ARC에 대해 알아보겠습니다..! 1. 메모리 구조 [메모리 구조 화면] 1) 코드 영역: 소스코드 기계어 형태 저장(0과 1), 컴파일 타입 결정, Read-Only 형태로 저장 2) 데이터 영역: 프로그램 시작 시 할당, 종료 시 메모리 해제, Read-Write로 지정 (실행 도중 값 변경될 수 있음) 3) 힙 영역 (1) 프로그래머가 할당/해제해주는 영역 (2) 메모리 해제 해주지 않으면 memory leak 발생 (동일 메모리 블록 중복 할당 방지 필요) - malloc, calloc 등 해제 기능 필요 (3) 런타임 시 결정되기에 데이터 크기 확실치 않을때 사용 (4) 클래스 인스턴스, 클로저 같은 참조 타입의 값은 모두 heap 영역에..
-
Concurrent ProgrammingSwift 2021. 1. 7. 19:13
안녕하세요. 그린입니다! 이번 포스팅에서는 Concurrent Programming(동시성 프로그래밍)이 무엇인지 그리고 어떻게 사용하는지에 대해 알아보려합니다. 우선, 동시성 프로그래밍을 알기전 전반적으로 알아봐야될 개념에 대해 이야기해보겠습니다. 1. Concurrent VS Parallelism -. Concurrent Programming(동시성 프로그래밍) : 여러 작업을 동시에 싱글 혹은 여러 코어(CPU)에서 나눠서 처리하는것이다. 싱글코어라면 시간 분할 방식을 이용하여 스레드를 서로 번갈아가며 제공하여 실제로 여러 프로그램을 돌리는것이 아니라 논리적인 관점에서 여러 작업들이 동시에 이뤄지는것처럼 보이게 하는 프로그래밍 (싱글코어 멀티스레딩 등..) -. Paralleism Programmi..
-
OS와 ProcessCS(ComputerScience) 2021. 1. 5. 12:35
안녕하세요. 그린입니다! 이번 포스팅에서는 OS와 프로세스 그리고 간략하게 DB 및 프로세스 스케쥴링에 대해 알아보겠습니다..! 1. 운영체제 (OS) -. 운영체제의 역할 1) 시스템 하드웨어 관리 2) 시스템 서비스 제공 3) 자원관리 4) 주기억장치 관리 (단순관리 / 가상메모리) 5) 파일관리 (응용프로그램 OS 보조기억장치) -> 파일시스템을 통해 관리 2. 프로세스 : 컴퓨터에서 실행되고 있는 프로그램을 뜻한다. -. 프로세스의 상태 1) 생성: 프로세스 생성 2) 실행: CPU를 차지하여 명령어들이 실행 3) 준비: CPU 사용하진 않지만 언제든 사용할 수 있는 상태로 CPU 할당 대기 4) 대기: 입출력 및 신호 수신을 기다리는 상태 (보류 상태로도 부름) 5) 종료: 프로세스 종료 -> ..