본문 바로가기
코틀린 강좌 | 코틀린 프로그래밍 언어의 특징 Kotlin 강의 | Kotlin Programming Language의 특징 서버 응용 코틀린은 서버 애플리케이션을 개발하는데 용이하다. 자바 기술들과 완벽히 표현이 된다. type-safe builders와 delegated properties를 이용하면 강력하고 사용하기 쉬운 추상화를 구축할 수 있다. corutine을 이용하면 방대한 양의 클라이언트로 확장할 수 있는 애플리케이션을 만들 수 있다. 안드로이드에서의 활용 코틀린을 이용하면 안드로이드 애플리케이션 개발을 할 수 있다. 코틀린은 JDK 6와 완벽히 호환이 되므로 기존 버전의 안드로이드 디바이스들에서도 코틀린 애플리케이션은 문제 없이 동작한다. 자바와 비슷한 bytecode 구조를 가지기 때문에 자바와 비슷한 속도로 코틀린 애플리케이션은 .. 2019. 4. 2.
C++ 강의 | 기본 데이터 타입과 형식지정자 그리고 C++의 출력과 입력 scanf와 printf C++의 기본 데이터 타입(Basic Data Types)과 형식지정자(format specifiers) int : 형식지정자 %d, 32 bit integer long : %ld, 64 bit integer char : %c, character type float : %f, 32 bit real value double : %ld, 64 bit real value 읽기 데이터 타입을 읽기 위해서는 아래와 같은 문법을 가진다. scanf("형식 지정자", &value);예를 들어 아래와 같이 쓰면 된다. char ch; long l; double d; scanf("%c %f %lf", &ch, &l, &d);출력하기 출력할 때는 아래와 같은 문법을 따른다. printf(" 형식지정자 ", value);예를.. 2019. 4. 1.
안드로이드 바이오닉(Bionic)이란 무엇인가? Bionic 이란? Bionic 은 구글에서 안드로이드 운영체제를 위해 개발한 표준 C 라이브러리(Standard C library)이다.Linux kernel과 함께 사용하기 위해 만들었다.이는 BSD C library, GNU C Library(glibc)와는 다르다. glibc를 사용하는데 라이센스 문제를 해결하기 위해 자체적으로 개발하였다. Bionic 은 GNU C Library 보다는 작아서 메모리 요구사항의 더 적다. 또한 low clock frequencies 에서 동작하는 CPU를 위해 설계되었다. Bionic의 구성요소들 stdio와 같은 libc 소스 부분들은 OpenBSD 기반이고, pthread 구현은 처음부터 새로 시작하였다. dynamic memory allocator 구현은 .. 2019. 3. 14.
인공지능과 딥러닝, 머신러닝의 차이는 무엇일까? 인공지능, 딥러닝, 머신러닝이 의미하는 뜻과 차이점 인공지능(Artificial Intelligence, AI), 딥러닝(Deep Learning), 머신 러닝(Machine Learning)의 차이는 무엇일까?먼저, 시대적으로 언제 나온 용어인지 살펴볼 필요가 있다.가장 먼저 나온 용어는 인공지능이다. 1950년대에 인공지능이라는 용어가 등장했다. 그리고 1980년대 머신러닝이라는 용어가 등장했다.2010년대에는 딥러닝이라는 용어가 등장했다. 인공지능을 이루기 위한 방식(Approach) 중 하나가 머신 러닝이다.머신 러닝을 구현하는 기술 중 하나가 딥 러닝이다.딥 러닝 덕분에 인공지능이 발전하고 있다. 참고자료https://blogs.nvidia.com/blog/2016/07/29/whats-diff.. 2019. 3. 11.
프레임워크와 라이브러리의 차이는 무엇일까? | The difference between framework and library 프레임워크랑 무엇인가? 프레임워크(Framework) 혹은 소프트웨어 프레임워크(Software framework)는 일반적인 기능을 제공하는 소프트웨어이다. 추가적으로 사용자가 작성하는 코드에 의해 선택적으로 바뀔 수 있는 소프트웨어이다.응용들을 빌드하고 적용하는데 표준적인 방법을 제공한다.소프트웨어 프레임워크는 범용성이 크고, 재사용성이 좋은 소프트웨어 환경이다. 이 환경에서 특정한 기능을 더 큰 소프트웨어 플랫폼의 한 부분으로 제공하여 소프트웨어 응용, 상품, 솔루션읠 개발을 용이하게 한다.소프트웨어 프레임워크는 다음 것들을 포함할 수도 있다. 지원 프로그램, 컴파일러, 코드 라이브러리, 툴 셋, 응용 프로그램 인터페이스 등을 포함한다. 프레임워크와 라이브러리의 차이점 프레임워크가 라이브러리랑은 구.. 2019. 3. 10.
윈도우 빠른 시작 해제하는 방법 윈도우에서 빠른시작 해제하기 윈도우에서 빠른 시작을 해제하는 방법은 아래와 같다. 1. 시작 메뉴에서 [실행]을 누른다. 또는 윈도우 키 + R 을 누르면 아래와 같은 창이 뜬다.[열기] 에 control 을 입력하고 [확인] 버튼을 누른다. 2. [시스템 및 보안] 을 누른다.제어판을 연 후에 [시스템 및 보안] 을 클릭한다. 3. [전원 옵션] 을 누른다. 4. 왼쪽에서 [절전 모드 해제 시 암호 사용] 을 클릭한다. 5. [현재 사용할 수 없는 설정 변경] 을 누른다. 6. 종료 설정에서 빠른 시작 켜기(권장) 을 체크 해제 한다. 2019. 3. 7.
가상 머신에 우분투 설치하는 방법 | VMware에 Ubuntu Linux 올리는 법 가상 머신에 우분투 리눅스 운영체제 설치하는 방법가상 머신을 이용하면 두 개의 운영체제를 하나의 컴퓨터에서 이용할 수 있다.멀티 부팅이나 듀얼 부팅이 아닌 방식으로 가볍게 여러 개의 운영체제를 사용할 수 있는 장점이 있다. (1) 가상 머신을 설치한다.VMware와 Virtaul Box 중 편한 것을 설치하면 된다.VMware 설치하는 방법 (2) 우분투를 다운로드 한다.우분투 다운로드하는 방법 (3) 아래의 과정을 따라 VMware에 새로운 가상머신을 만들어 우분투를 올려준다. 1. 설치한 VMware를 실행한다.VMware를 실행해서 Create a New Virtual Machine을 눌러 새로운 가상 머신을 생성한다. 2. 우분투 이미지 파일을 설정한다.제일 마지막 박스를 체크 한 뒤 [Next].. 2019. 3. 6.