반응형
SMALL

전체 글 200

[Android] 인텔리제이(IntelliJ IDEA) 설치

어느 덧 봄도 거의 끝나가는지 슬슬 몸에서 땀이 나기 시작하네요-_- 오늘은 코틀린 애플리케이션을 개발하기 위해 인텔리제이(IntelliJ)를 설치해보겠습니다 인텔리제이는 코틀린(Kotlin) 언어를 만든 젯브레인즈(JetBrains)에서 개발한 통합 개발 환경(IDE, Integrated Development Environment)입니다 인텔리제이를 사용하는 이유를 살펴보면 다음과 같습니다 인텔리제이(IntelliJ)를 사용하는 이유 1. 코틀린을 만든 젯브레인즈에서 만든 젯브레인즈에서 인텔리제이를 만들어서 인텔리제이와 코틀린 간의 통합이 잘 설계됨 2. 문법이나 의미상으로 적합한 코드를 작성하게 해줌 3. 코드 실행 중 디버깅이 가능 4. 기존 코드의 리팩터링과 코드 형식 변경 등을 할 수 있음 코틀..

Android 2020.04.16

[Discrete Mathematics] 수학적 논리(Mathematical Logic)_2

코로나19로 유명한 벚꽃 거리들은 제한되었네요ㅠㅠ (술집에는 사람들이 왜 이렇게 많은지...) 아무튼 서로 조심해서 더 이상 확산되지 않고 빠르게 마무리되었으면 하는 바람과 함께 학습을 시작하겠습니다 지난 시간에 명제 논리와 논리 연산자에 대해 알아보았고 이번 시간은 이어서 논리적 동치부터 학습을 진행하겠습니다 [정의] 논리적 동치(logically equivalent) 쌍방 조건 p≡q가 항진 명제이면, 합성 명제 p,q는 논리적 동치라 한다 논리적 동치의 정의에서 항진 명제(tautology)가 등장하네요 항진 명제는 합성 명제 내의 단순 명제들의 진리값에 관계없이 그 합성 명제의 진리값이 언제나 참인 명제입니다 추가로 모순 명제(contradiction)은 합성 명제의 진리값이 언제나 거짓인 명제를..

[Discrete Mathematics] 수학적 논리(Mathematical Logic)_1

이번 학습 주제는 수학적 논리(mathematical logic)입니다 수학적 논리는 컴퓨터의 하드웨어(hardware)나 소프트웨어(software)의 기본 동작 원리의 기초이기 때문에 알아두면 좋겠죠?^^ 자 그럼 학습을 시작해보겠습니다! 수학적 논리하면 역시 명제(proposition) 논리부터 떠올리게됩니다 명제는 "서울은 대한민국의 수도이다" 와 같이 참 또는 거짓 중에서 어느 하나를 표현하는 설명문(statement)입니다 만약 어떤 문장이 참 또는 거짓으로 판별할 수 없다면 그 문장은 명제가 아닙니다 그럼 이 명제가 논리 연산자(logical operator)와 결합했을 때 어떤 진리값이 도출되는지에 대해 알아보겠습니다 [정의] 부정(negation) : ~ p를 명제라 했을 때 ~p(p의 ..

[iOS] 스위프트5 프로퍼티 레퍼와 에러 핸들링(Swift5 PropertyWrapper and Error Handling)

오늘은 시간이 다소 늦은 관계로 여담 없이 바로 학습으로!! 이번 주제는 제목과 같이 프로퍼티 레퍼(Property Wrapper)와 에러 핸들링(Error Handling)입니다 프로퍼티 레퍼는 스위프트 5.1부터 나온 것으로 클래스와 구조체 구현부에 getter, setter, computed property 코드의 중복을 줄이는 방법입니다 @propertyWrapper struct FixCase { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.uppercased() } } init(wrappedValue initialValue: String) { self.wrappe..

iOS 2020.03.26

[iOS] 스위프트5 클래스와 구조체(Swift5 Class and Structure)

어느 덧 추운 겨울이 지나고 봄이 슬며시 다가왔네요~ 국회의사당 사랑채에는 벌써 꽃이 만개하였네요 날도 따뜻해졌으니 더욱 힘내서 공부를 해야겠죠?-_- 지난 시간에 스위프트5(Swift5)의 함수, 메서드, 클로저에 대해 알아보았습니다 오늘은 스위프트의 클래스와 구조체에 대해 알아보겠습니다 클래스는 요새 거의 모든 언어에서 언급하므로 구지 따로 설명드릴 필요는 없을 것 같고 코드를 작성해보면서 익히면 될 것 같습니다 class BankAccount { //: Stored property var accountBalance: Float = 0 var accountNumber: Int = 0 let fees: Float = 25.00 //: Computed property var balanceLessFees:..

iOS 2020.03.25

[iOS] Swift5 Function, Method, Closure(스위프트5 함수, 메서드, 클로저)

전세계적으로 코로나19가 기승이네요... 다들 몸조리 잘하시고 마스크 착용과 손씻기 잊지마세요~ 오늘의 학습 주제는 스위프트5의 함수와 메서드, 클로저입니다 함수(Function)는 특정 작업을 수행하기 위해 호출할 수 있도록 이름 붙여진 코드 블록을 말하고 메서드(Method)는 특정 클래스나 구조체 또는 열거형과 연관된 함수를 말합니다 메서드는 스위프트5의 클래스(Class)에 대해 학습할 때 또 언급될 것이기 때문에 여기서는 생략하겠습니다 func sayHello() { print("Hello") } func buildMessageFor1(name: String, count: Int) -> String { return "\(name), you are customer number \(count)" }..

iOS 2020.03.23

[Product Review] 차이팟 TWS P800

오늘은 아이팟이 아닌 차이팟 TWS P800에 대한 후기입니다 솔직히 아이팟을 사고 싶었지만 사지 않았습니다 이유는 너무 비싸기도하고 귀에만 꽂고 다니는 제품들 몇 개를 잃어버리다보니 아이팟은 절대 못사겠더라고요... 그러던 중에 차이팟이라는 것을 알게되었고 고민 끝에 구매를 결정했습니다 4만원도 안되는 가격에 에어팟 디자인과 거의 비슷한 제품인데요 품질면에서는 제가 뭐 고급진 귀가 아니라서... 패스하겠습니다 일단 언박싱은 언제나 즐겁기 때문에^^ 안에 내용물은 이어폰, 케이스, 충전잭이 들어있네요 설명서는 중국어로 되어있어서 패스...ㅜㅜ 블루투스 연결에 디바이스명은 AirPods로 나타나고 연결 아주 잘되네요~ 실제로 사용해봤을 때 음악 잘 들리고 전화도 나쁘지 않네요 실제로 지하철 같은 공공장소에..

Product Review 2020.03.18

[Android] 안드로이드(Android)

오늘도 출근길에 어김없이 스마트폰을 만지작 만지작-_- 스마트폰 중독도 있겠지만 뱅킹부터 업무까지 스마트폰으로 할 수 있는 일이 상당합니다 최근에는 스마트워치(smart watch)와 같은 웨어러블(wearable) 기기도 너무 이쁘게 나오네요 스마트폰의 시초는 1992년 IBM에서 제작한 사이먼(Simon)으로 보고 있는데 사이먼은 달력, 주소록, 계산기, 이메일 기능 등을 보유하였고 이후 노키아(Nokia)에서 노키아 9000 2002년에는 마이크로소프트에서 포켓PC에서 작동하는 PDA폰이 출시되었습니다 우리가 잘 아는 아이폰(iPhone)과 안드로이드폰(Android Phone)은 각각 2007, 2008년에 시작되었고 2017년 말부터 지원을 중단한 마이크로소프트 윈도폰7은 2010년에 시작되었습..

Android 2020.03.17

[Security] 레지스트리(Registry)와 하이브(Hive) 파일

코로나19로 인해 정보보안기사 시험일정이 연기되었네요-_- 정리에 집중하고 있던 와중에 맥이 풀려버렸습니다 하지만 공부해서 손해볼 껀 없으니깐 정리는 계속하도록 하겠습니다^^ 이번 주제는 윈도우 운영체제의 레지스트리(Registry)입니다 레지스트리는 윈도우 운영체제 및 응용 프로그램 등에 필요한 정보를 저장하고 관리하기 위한 계층형 데이터베이스이며 윈도우 부팅 시 로그인, 서비스 및 응용 프로그램 실행 등 사용자 행위에 관한 모든 활동에 참여하고 그 정보를 기록 및 관리합니다 레지스트리가 계층형 데이터베이스라고 하였는데 Key, Value, Data Type, Data로 이루어져 있습니다 레지스트리 정보를 확인하는 방법은 레지스트리 관리 프로그램(regedit.exe)을 실행하면 됩니다 윈도우 레지스트..

Security 2020.03.12

[Security] 윈도우(Window) 시스템

코로나로 정보보안기사가 연기될지도 모른다고하니 불안하네요-_- 어쨌든 예정대로 진행될 것을 대비해서 공부는 계속 해야겠죠? 이번 주제는 운영체제인 윈도우(Window)입니다 윈도우는 과거 단일 운영체제인 DOS로부터 시작되서 GUI(Graphic User Interface) 환경 및 다중 사용자, 다중 프로세스 구조를 지원하는 운영체제입니다 윈도우 운영체제는 다양한 하드웨어를 자동으로 인식하여 사용할 수 있는 Plug & Play 기능을 지원합니다 윈도우에 대해 좀 자세히 들여다보면 다음과 같습니다 구성 내용 세부 내용 HAL (Hardware Abstraction Layer) 새로운 하드웨어가 개발되어 시스템에 장착되어도 드라이버 개발자가 HAL표준을 준수하면 하드웨어와 시스템 간 원활한 통신이 가능(..

Security 2020.03.11
반응형
LIST