본문 바로가기

전체 글

(39)
Github에 비밀번호 대신 ssh key로 인증하는 방법 들어가며... git 명령어를 이용하여 Github에 있는 소스를 clone, push, pull 등을 수행하려면 매번 사용자 아이디와 비밀번호를 입력해주어야 합니다. (물론 private project일 경우이며 public project의 경우는 사용자 인증을 하지 않습니다.) 간간히 해당 작업을 수행하는 것이라면 별 문제 없겠지만 빈번해지기 시작하면 여간 번거로운 일이 아닙니다. 이를 해결하기 위해 사용자 아이디와 비밀번호로 인증을 수행하는 것이 아닌 ssh를 이용하여 사용자 인증을 수행하는 방법에 대해서 알아보도록 하겠습니다. Table of Contents 사용자 아이디 및 비밀번호로 사용자 인증 ssh key 생성 사용자 컴퓨터에 ssh private key 등록 Github에 ssh publ..
Maven으로 Local repository에 라이브러리 설치하기 들어가며... maven project로 개발하다 보면 자체 구현한 라이브러리 또는 maven repository에 존재하지 않는 라이브러리들이 있어 이를 직접 프로젝트에 포함시키거나 maven local repository에 install하여 사용할 경우가 발생합니다. 이번 글에서는 maven 명령어를 이용하여 local repository에 특정 라이브러리를 install하는 방법을 알아보도록 하겠습니다. Table of Contents maven 설치 라이브러리 설치 maven 설치 maven을 설치하는 방법은 maven 공식 홈페이지에 접속하시면 자세히 나와 있습니다. https://maven.apache.org/index.html Maven – Welcome to Apache Maven Welc..
C언어 초급) 02.변수 : Challenge 들어가며... C언어의 변수부분까지 살펴보았습니다. 이번 글에서는 지금까지 배운 내용 정리 및 확인 차원에서 간단한 구구단 예제를 구현 해 보겠습니다. 본 글의 코드를 살펴보셔도 되고 되도록이면 아래 구구단 예제의 목표를 살펴보시고 직접 구현해보시는 것을 추천 드립니다. 이어서 본인의 코드와 이 글에 포함된 코드를 비교하시면 좋을 듯 합니다. ✳︎ 참고하세요 프로그램 개발은 창작물입니다. 따라서 똑같은 내용을 구현하여도 사람마다 모두 다를 수 밖에 없습니다. 좋은 코드는 있어도 정답인 코드는 없다고 생각합니다. 너무 다른 사람의 코드 스타일을 따라만 하시려하지 말고 장점을 모아 본인의 코드 스타일을 만드세요. Table of Contents 구현 목표 구현코드 예 구현 목표 임의의 구구단 문제를 출력하고..
C언어 초급) 02.변수 : 07. 구조체와 사용자 정의 타입 들어가며... 이번 글에서는 변수의 마지막 형태로 구조체와 사용자 정의 타입에 대해서 알아보도록 하겠습니다. 이 외에 배열이나 포인터등의 타입이 있으나 이는 별도의 Chapter로 묶어 자세하게 설명토록 하겠습니다. Table of Contents 구조체 선언 및 예제 사용자 정의 타입 선언 및 예제 구조체 선언 및 예제 구조체는 특정 대상을 표현하기 위해 여러 종류의 타입들을 묶어 대상을 표현할 때 사용하는 변수 형태입니다. 객체 지향 프로그래밍 언어에서 객체를 표현할 때 함수부를 제외한 멤버변수 선언부만을 생각하시면 됩니다. 즉, java에서 사용하는 vo, dto 클래스와 비슷합니다. 그럼 C언어에서 구조체를 선언하는 방식에 대해서 설명하면 다음과 같습니다. ● 구조체 선언 방법 typedef st..
C언어 초급) 02.변수 : 06. 열거형(enum) 들어가며... 열거형 변수는 단어의 의미 그대로 열거하여 사용하면 좋을 특정 대상 및 그룹을 표현할 때 사용되는 변수입니다. 이번 글에서는 열거형 타입의 특징 및 로그함수를 직접 구현해 보면서 열거형 타입의 사용법에 대해서 알아보도록 하겠습니다. Table of Contents 열거형 타입의 특징 열거형 타입 사용법 및 예제 열거형 타입의 특징 열거형 타입은 범위가 명확하게 정해진 값의 모음을 표현할 때 유용한 타입입니다. 예제로 구현해 볼 로그유틸을 생각해 봅시다. 로그를 출력할 때 보통 로그 레벨(level)이 있어서 상황에 따라 TRACE, DEBUG, INFO, WARN, ERROR, FATAL등으로 구분을 지어 로그를 출력하곤 합니다. 위에 열거한 6가지 형태의 로그레벨을 정수형 타입으로 선언하..
C언어 초급) 02.변수 : 05. 문자형 들어가며... 문자형 변수의 경우는 다른 자료형들 보다 비교적 간단합니다. 크기가 1바이트여서 표현의 개수는 256개이며 0~255까지의 범위를 갖습니다. 그럼 문자형 변수에 대해서 간략하게 살펴보도록 하겠습니다. Table of Contents 문자형 변수의 종류 및 길이 ASCII 코드 문자형 변수의 종류 및 길이 문자형 변수의 종류 및 길이는 다음과 같습니다. 타입 크기(바이트) 표현범위 char 1 -128 ~ 127 unsigned char 1 0 ~ 255 위의 내용을 코드로 확인하면 다음과 같습니다. ● 예제코드 #include int main(void) { printf("The size of char : %lu\n", sizeof(char)); printf("The size of unsig..
C언어 초급) 02.변수 : 04. 실수형 들어가며... 이번 글에서는 C언어의 변수 타입 중 실수형에 대해 알아보도록 하겠습니다. 실수는 익히 아시듯이 정수외에 소수부분까지 표현 가능한 자료형입니다. 또한 실수형은 부호 없는 수는 취급하지 않습니다. 이는 컴퓨터에서 실수형을 표현하는 방식에 기인합니다. 실수형의 표현방식과 실수형의 종류에 대해서 알아보도록 하겠습니다. Table of Contents 실수형 변수의 종류 및 길이 실수형 변수의 표현 방법 실수형 변수의 종류 및 길이 실수형 변수의 종류는 크게 3가지이지만 대부분의 프로그래밍 언어에서는 float, double을 주로 사용하게 됩니다. 이에 대한 크기 및 표현 범위는 다음과 같습니다. 타입 크기(바이트) 표현범위 float 4 3.4 * 10^-38 ~ 3.4 * 10^38 doub..
C언어 초급) 02.변수 : 03. 정수형 들어가며... 대부분의 프로그래밍 언어에서 문자열과 함께 가장 많이 사용되는 변수타입은 아무래도 정수형일 것입니다. 직관적인 숫자의 표현이기에 사용하기도 편합니다. 다만, 표현할 수 있는 범위(자료형의 크기)에 대한 이해가 반드시 되어야 합니다. 내가 구현하고자 하는 대상의 최대 또는 최소 개수를 확인하고 그 범위를 표현할 수 있는 타입을 사용하여야 할 것입니다. 이번 글에서는 정수형 타입의 종류와 크기, 이전 포스팅에서 잠시 언급하였던 C언어에서의 음수표현 방법에 대해 살펴보도록 하겠습니다. Table of Contents 정수형의 종류 및 길이 문자형 타입을 통한 숫자의 범위 설명 음수의 표현 정수형의 종류 및 길이 리얼 세계에서 정수의 표현은 무한합니다. 하지만 연산 및 메모리에 한계가 있는 컴퓨터..