운영체제의 Process와 Thread 이야기

Process와 Thread 이야기 프로세스(Process) 다음과 같이 위키에서 프로세스의 정의를 발췌했다. In computing, a process is the instance of a computer program that is being executed by one or many threads.   컴퓨터 분야에서 프로세스는 컴퓨터 프로그램의 인스턴스로, 하나 이상의 스레드를 통해 실행된다.   프로세스라는 명칭은 낯설수 있는데, 프로그램은 친숙하리라 생각된다. 더보기…

보일러플레이트 코드란?(Boilerplate code)

보일러플레이트란? 컴퓨터 프로그래밍에서 보일러플레이트 또는 보일러플레이트 코드라고 부르는 것은 최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드를 말한다. 보일러플레이트의 어원 보일러플레이트 코드의 어원은 신문사업에서 나왔다. 1890년대에 광고나 컬럼과 같이 계속 사용되는 텍스트 인쇄판은 부드러운 납 대신 강철로 찍기 시작했다. 이를 Boilerplate라고 불렀다. 1950년대까지 수천 개의 신문이 미국 최대 공급업체인 더보기…

macOS vs Windows 빌드 시간 테스트

테스트 목적 동일한 기기의 동일한 개발환경에서 macOS와 Windows의 빌드시간의 차이를 알아본다. 테스트 환경 테스트 기기 : 13인치 Macbook 2015 중급형 테스트 OS : macOS Mojave, Windows10 (부트캠프환경) 빌드 환경 : 안드로이드 스튜디오 버전 3.5.3, SDK Platform 29, build-tools 29.0.2 빌드 대상 프로젝트 : FinalArchitecture/JavaApp 테스트 빌드 시간 측정은 프로젝트 클린 더보기…

테스트 더블

테스트 더블(test double) 테스트 작성시, 테스트 대상 코드와 상호작용하는 객체   테스트 더블의 역할 테스트 대상 코드를 격리한다. 테스트 속도를 개선한다. 예측불가능한 실행 요소를 제거한다. 특수한 상황을 시뮬레이션한다. 감춰진 정보를 얻어낸다.     테스트 더블의 종류 1. Dummy 가장 기본적인 테스트 더블 유형. 구현이 포함되어 있지 않고, 주로 매개 변수 값으로만 더보기…

글쓴이 Charlezz,

[패스트캠퍼스] iOS 세미나

섹션 1. RxSwift, 오진성 – 카카오 데이터의 흐름에 따라 코딩을하며, 코드의 길이와 로직이 명령형 프로그래밍에 상대적으로 간결해집니다. 반응형 프로그래밍을 해야하는 이유. 예를 들어 서버로부터 두가지 이상의 API를 호출하여 결과를 받아서 처리를 해야한다면 어떻게 할까요? 보통 생각하는 방법 : 1번 API호출 -> 1번 응답 성공 -> 2번 API 호출 -> 2번 더보기…

글쓴이 Charlezz,

자바 버전 다운그레이드 9->8 for mac only

회사에서 쓰는 아이맥 Android Studio에서 gradlew 커맨드를 쓰려고 하니, java 9.0.x에서는 알아들을수 없는 커맨드라고 나온다… 난 자바를 업데이트한적이 없는데…   왜 인지 모르겠지만 다운그레이드 하기로 맘먹고 자바8을 설치했지만 여전히 9.0.x버전이 건재하다.   그래서 다음 순서대로 셋팅했다.   Step 1: Install Java 8 다운로드: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Step 2: 자바8을 설치한뒤, 모든 설치된 자바 더보기…

글쓴이 Charlezz,

소프트웨어 아키텍처 패턴 요약

빌더 패턴 제품을 구성하는 구성 요소들을 먼저 결정 하고 이를 조합하는 식으로 객체를 만들수 있다. 객체를 만드는 요소들이 독립적일 때 빌더객체에 살을 붙여나가는식으로 손쉽게 추가하고 확장할 수 있다. 실제제품은 최종적인 빌더 객체로부터 산출할 수 있다. 팩토리 패턴과 유사하나 차이점은, 빌더 패턴은 복잡한 객체의 단계별 생성에 중점을 두고, 팩토리패턴은 제품의 유사군들이 더보기…

글쓴이 Charlezz,