[Kotlin] 코틀린 특징 및 개발환경 구성
·
Language/Kotlin
백엔드 개발자로 전환한지 어느덧 2년이 지났다. 현재 본인은 C/C++, PHP, Python 위주의 언어로만 개발을 진행하고 있다. 좀 더 상위 개발자가 되기 위해서는 최근 개발 트렌드에 맞는 언어를 공부해야 살아남겠다는 생각이 들었다. 그래서 개발 동향에 따라 코틀린 언어를 공부하고자 결심했다. JAVA, Python 등 다른 언어를 두고서 코틀린을 선택한 이유는 단순하다. 1. 최근 백엔드 개발 동향으로 볼 때 많은 프로젝트에서 사용되고 있으며, 2. 코틀린 언어가 안드로이드 개발에서도 쓰인다는 점이다.개발 동향에서 많이 쓰이고 있다는 점이 가장 큰 장점은 개발 정보를 얻거나 타인에게 도움을 받기 유리하다는 점을 나타낸다. 초심자 입장에서는 학습을 할 수 있는 정보가 많다는 점은 매우 중요하다. 또..
[Python] 멀티 쓰레드(Multi-Thread) 예제
·
Language/python
개요 본 게시물에서는 Python의 멀티 쓰레드 예제를 알아본다. 파이썬은 기본적으로 인터프리터 언어로 싱글 스레드로 실행한다. 프로그램을 작성하다보면 여러 가지 일을 동시에 실행하는 동시성이 필요한데 동시에 여러 가지 일을 수행하기 위해서는 프로그램의 병렬처리가 필요하다. 프로그램의 병렬처리를 위해서는 멀티 쓰레드에 대한 개념과 멀티 프로세스에 대한 개념을 이용한다. 쓰레드와 프로세스의 간략한 개념은 아래와 같다. Process 단순히 실행 중인 프로그램이라고 할 수 있다. 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 프로세스는 프로그램에서 사용되는 데이터와 메모리 등의 자원 그리고 쓰레드로 구성된다. 프로세스간의 자원공유는 이뤄지지 않는다. Thread ..
[Python] 파이썬 터미널 실행 매개변수 전달
·
Language/python
본 게시물에서는 Window 또는 Linux OS에서 명령어로 Python을 실행할 때 매개변수를 전달하여 실행하는 방법에 대해 알아본다. (본 게시물은 Linux 터미널을 기준으로 함) 내용 예제를 실행하기 이전에 Liux에 파이썬이 설치되어 있는지, path 경로가 지정되어 있는지 확인한다. $ python - -version 코드가 길지 않고 많은 설명이 필요 없기 때문에 두서없이 예제코드를 먼저 작성한다. import sys # 입력받은 매개변수 만큼 출력 for i in range(0, len(sys.argv)): print(‘sys.argv[%d]: %s’%(i, sys.argv[i])) 앞서 터미널에서 매개변수를 전달하여 코드를 실행하기 위해 먼저 sys 모듈을 import 한다. 입력받은 ..
[C] C언어 키워드(Keyword) 정리
·
Language/C, C++
본 글에서는 C언어에서 사용하는 고유한 의미를 가지고 있는 키워드(Keyword) , 예약어(reserved word)의 내용을 정리하고 해당 키워드의 간략한 사용법을 알아본다. 자세한 내용은 언급하지 않으니 참고용도로만 언급한다. ■ const (변수 상수화) const는 변수의 값의 변경을 방지하기 위해 상수화 하는 것이다. 해당 키워드를 사용하면 선언과 동시에 초기화 해야 한다. int num1 = 100; // 일반 변수선언 const int num2 = 100; // 상수화 변수선언 num1++; // num1변수 1증가 num2++; // 컴파일 에러 ! ■ sizeof (자료형 크기) sizeof는 매개변수로 입력한 자료형 또는 변수의 자료형 크기를 byte단위로 반환함. sizeof(cha..
[C++] 구조체와 클래스 (Struct, Class)
·
Language/C, C++
C언어에서 C++로 입문하면 구조체와 클래스의 유사성 때문에 혼란이 온다. 본 게시글에서는 구조체와 클래스의 대해 알아보고 차이점에 대해 알아본다. 구조체(struct) 추상화를 이용해 사용자 정의 자료향을 만드는 것. struct Car { int Oil; // 연료의 잔량을 나타냄 int Speed; // 현재 차의 속력을 나타냄 void Accelerator(); void Break(); void Mission(); }; C언어 프로그래밍을 통해 배웠던 위 코드는 자동차의 요소와 기능을 묶어 선언한 구조체이다. 자동차에 많은 요소들이 있겠지만 연료, 속도, 엑셀, 브레이크, 기어변속 등 이처럼 연관성 있는 것들끼리 묶으면 구현 및 유지보수가 유리해진다. 클래스(class) 객체를 사실적으로 표현하지..
[C] 헤더파일과 프로그램 모듈화
·
Language/C, C++
프로그래밍 공부를 하며 작성한 소스코드는 간단하고 Code Line이 비교적 짧지만 상용 소프트웨어는 매우 복잡하고 장문의 Code Line이 생긴다. 또한 다른 사람과 협업하여 기능을 구현해 하나의 프로그램을 완성시키고는 한다. 본 포스팅에서는 C프로그래밍의 헤더파일에 대해 알아보고 모듈화 하는 과정에 대해 알아보겠다. 헤더파일 C/C++ 언어에서 헤더파일( .h )은 주로 외부 소스코드 파일에서 정의된 변수나 함수를 쓰기 위한 일종의 레퍼런스로 컴파일러가 기본적으로 지원하는 표준헤더(stdio. math, time)와 사용자가 임의로 만든 사용자 헤더로 나눠진다. 헤더파일을 사용하기 위에 전처리기에서 선언하는 방법은 아래와 같다. #include // 표준헤더파일 #include"Test.h" // ..