전체 글(16)
-
[공통]메모리 구조
컴퓨터 하드웨어 구성 케이스, 중앙처리장치, 모니터, 마우스, 키보드, 데이터 저장소, 그래픽 카드 등 (출처) 저장소 계층 https://en.wikipedia.org/wiki/Computer_data_storage#/media/File:Computer_storage_types.svg Computer data storage - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Storage of digital data readable by computers 15 GiB PATA hard disk drive (HDD) from 1999; when connected to a computer it serves a..
2021.05.20 -
[공통] 빌드(Build)
소프트웨어 빌드(Software build) 프로그래머가 작성한 소스 코드파일을 모두 취합하여 컴파일한 다음, 이진(Binary) 또는 실행할 수 있는 프로그램 등 빌드 인공물(artifact)를 만들어 소프트웨어 릴리즈를 위한 응용 프로그램을 만드는 과정입니다. 빌드 과정(scmquest참조) - Fetching : 소스 제어 저장소에서 코드를 가져옴 - Compile : 코드를 컴파일하고 종속성/모듈을 확인 - Unit Test : 자동화된 단위 테스트 실행 - Link : 라이브러리, 코드, 파일 등을 그에 따라 연결 - Store : 성공적으로 통과되면, 빌드 아티팩트를 만들어 저장 - Archive : 빌드 로그 보관 - Send : 알림 메일발송 빌드 형식 전체 빌드 (Full Build) 처..
2020.03.17 -
[공통] Process, Thread란
프로세스 컴퓨터에서 연속적으로 샐행되고 있는 컴퓨터 프로그램을 말합니다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰입니다. 상태 - 생성(create): 프로세스가 생성되는 중이다. - 실행(running): 프로세스가 CPU를 차지하여 명령어들이 실행되고 있다. - 준비(ready): 프로세스가 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태로, CPU가 할당되기 기다리고 있다. 일반적으로 이상태에서는 우선순위가 높은 프로세스가 CPU를 할당받는다. - 대기(waiting): 보류(block)라고 부르기도 한다. 프로세스가 입출력 완료, 신호 수신 등 어떤 사건을 기다리고 있는 상태이다. - 종료(terminated): 프로세스의 실행이 종료되었다. 상..
2020.03.12 -
[iOS] Open Source - Autolayout
작성 배경 Autolayout을 쉽고 편리하게 도와주는 오픈소스에는 뭐가 있을까? 나도 만들 수 있을까? 라는 생각으로 시작하게 되었습니다. 참고링크 오픈소스 검색 및 순위 (A), (B) (개인적으로 이런게 있는게 신기했습니다. 추후에도 많이 이용할 것 같아 남깁니다.) 먼저, SnapKit은 Swift Autolayout에 특화, Purelayout은 Objective-C와 Swift 호환이라는 소개글을 확인 할 수 있습니다. 필자는 처음 iOS개발을 배울때 스토리보드를 사용하여 UI를 구성하였고, 그 후, 동적인 UI를 구성하기위해 코드작성은 불가피하다 느꼈습니다. 다음 링크를 참고하여, 개인적인 입맛(가독성)은 SnapKit와 Cartography가 맞는것 같다고 말씀드리고 싶네요. 매번 Exte..
2020.03.11 -
[iOS] Open Source
목적: 오픈소스란 무엇이며, 프레임워크와 라이브러리에는 어떤 공통점과 차이점이 있는지 알아보고자 합니다. 오픈소스소프트웨어: 소스 코드를 공개하여 자유롭게 사용, 수정, 공유할 수 있는 소프트웨어를 말합니다. 참고링크 오픈 소스 소프트웨어 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 소프트웨어프레임워크: 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조입니다. 즉 뼈대, 골조에 해당함. 참고링크 소프트웨어 프레임워크 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임..
2020.03.10 -
[iOS] XCTest Framework
XCTest Framework Xcode 프로젝트의 유닛, 성능 및 UI테스트를 생성 및 실행합니다. XCTest 프레임워크를 사용하여 Xcode의 테스트 워크플로우와 원활하게 통합되는 Xcode프로젝트에 대한 유닛 테스트 코드를 작성합니다. 테스트는 코드 실행 중에 특정 조건이 만족된다고 주장하고 이러한 조건이 만족되지 않는다면 선택적인 메세지를 포함한 테스트 실패를 기록합니다. 또한, 테스트는 성능 회귀를 확인하기 위해 코드 블록의 성능을 측정할 수 있고, 사용자 상호 작용 흐름을 검증하기 위해 응용 프로그램의 UI와 상호 작용할 수 있다. 참고. 회귀분석: 독립변수, 종속변수간의 인과관계가 있는 데이터표본을 토대로 인과관계 즉, 선형함수식으로 표현된 회귀식을 찾고, 표본에 없는 독립변수에 대한 종속..
2020.03.09