2021년을 마치며, 그리고 2022년을 맞이하며
·
Note
2021년 군 전역, 국내여행, 취업준비 그리고 취업, 대학원 학업 등 바쁘게 달려왔고 변화도 많았던 한 해였다. 많은 환경 변화도 있었고, 힘든 시기도 있었지만 주변 지인들 덕분에 이겨낼 수 있었던 것 같다. 군 장교에서 컴퓨터 개발자로 전직하는 과정에서 개발자에 대한 정보가 부족했지만 오랜만에 연락한 동기/후배일지라도 반갑게 맞이하여 아낌 없는 조언을 해준 선배/동기들, 전역 이후에도 지속적인 연락과 응원을 해줘 힘이 된 19 동기 그리고 부대 전우들, 묵묵하게 기다려주고 아낌없는 지원해주신 아버지 어머니 감사했던 분들이 너무 많았다. 또한 21년도의 새로운 출발이었던 군 장교에서 개발자로 전직을 하면서 대인관계에 대해 느낀점은 내가 대접받고 싶거든 대접 받을 인물이 되어야 한다고 느꼈다. 나는 첫 ..
2021년 취준일기
·
Note
나는 2021년 6월을 마지막으로 육군 정보통신 장교를 전역하고 사회에 발을 놓았다. 학부 시절부터 대학원을 꿈꿔오고 있어서 21년 전기부터 아주대학교 정보통신대학원(특수대학원) 과정을 하고 있었다. 취업에 대한 생각은 없었지만, 공부를 하면서 실질적인 실무 능력이 중요하다는 것을 느끼게 되었고 특수대학원 특성상 연구실에 연구원으로 포함되어 실질적인 지도를 받기 어려운 실정이었다. 금전, 학업, 실무 능력 등 여러가지를 고려하여 취업을 하여 대학원과 병행하기로 결심했다. 나는 아래와 같은 우선순위로 기업을 선정하기로 결정했다. 방산업체 C++ / C 기반의 임베디드 SW개발 C++ / C 기반의 보안SW 엔진 개발 Web/APP 서비스 개발 우선 기업에 지원하기 위해 내가 여태 해왔던 활동(프로젝트, 연..
[Linux] 리눅스 C/C++ 패키지 설치
·
System/Linux
리눅스환경(Cent or Rocky)에서 C/C++ gcc 컴파일러를 설치한다. 설치 / 컴파일 / 파일 실행 리눅스 명령어는 아래와 같다. 1. gcc (C) 설치 yum install gcc : gcc 설치 gcc --version : 버전확인 2. g++ (C++) 설치 yum install gcc-c++ : g++ 설치 g++ --version : 버전확인 3. gcc (C), g++(c++) 컴파일 gcc -o test test.c : c컴파일 g++ -o test test.cpp : c++ 컴파일 4. 파일 실행 ./test : 코드 실행 리눅스 C/C++ 컴파일러 설치 및 컴파일, 실행 끝.
[NAS] 시놀로지(Synology) 보안성 향상을 위한 설정
·
System/Security
필자는 시놀로지사의 NAS(DS218)를 보유하고 있다. 파일 서버로서 개인 용도로 사용하고 있으며, RAID 1으로 2TB 2개를 구성하여 사용하고 있다. 보안을 전공했지만 혼자 사용하고 단순 파일 저장용도만 혼자 사용하고 있다는 안일한 생각 때문에 필자는 부끄럽게도 랜섬웨어를 당했다. 아래 사진은 랜섬웨어 피해를 당한 사진이다. 랜섬웨어(Ransomware)는 몸값을 의미하는 Ransom과 소프트웨어(Software)가 결합된 합성어로 해커가 피해자의 자료를 암호화 시키고 데이터를 인질로 잡고 복구에 대한 금전적 지불을 요구하는 사이버공격의 형태이다. 불행중 다행으로 대부분의 자료는 이전에 백업 해둔 자료가 있어 복구했지만 일부 자료를 손실되는 피해를 입게 되었다. 만약 개인용도로 사용하는 것이 아닌..
[Research] 비 접촉형 호흡 건강 체크 및 훈련 서비스 플랫폼
·
ETC/IoT
2021년 아주대학교 정보통신대학원 IoT개론 IoT서비스 조사 및 분석 과제수행
[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) 객체를 사실적으로 표현하지..
[Math] 진법변환 (2진수, 8진수, 10진수, 16진수)
·
ETC/ETC
컴퓨터에서 표현되는 진법인 2진수, 8진수, 10진수, 16진수에 대해 알아본다. 아래는 각 진법의 표현 방법이다. 10진수(Decimal) 2진수(Binary) 8진수(Octal) 16진수(Hexadecimal) 0 0000 0 0 1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F 표에서 보는 바와 같이 10진수는 우리가 실생활에서 보는 친숙한 진법이고, 2진수는 0과 1로만 표현하는 컴퓨터가 이해 할 수 있는 진법이다. 8,16진법은 ..
[2021 빵빵런] 첫 마라톤 완주
·
My YOLO
2021.06.26. 버킷리스트 중 하나였던 마라톤 완주를 했다. 10KM 코스라서 다소 짧은 느낌도 있었지만 장거리 러닝을 무리없이 성공했다는 것이 뿌듯하다. 앞으로 건강을 위해 자주 뛰어야겠다.
[C++] 윤성우 열혈 C++ 프로그래밍
·
ETC/Book Recommend (Computer)
▣ 목차 PART 01 C++로의 전환 CHAPTER 01C언어 기반의 C++ 1 01-1 PRINTF와 SCANF를 대신하는 입출력 방식 01-2 함수 오버로딩(FUNCTION OVERLOADING) 01-3 매개변수의 디폴트 값(DEFAULT VALUE) 01-4 인라인(INLINE) 함수 01-5 이름공간(NAMESPACE)에 대한 소개 01-6 OOP 단계별 프로젝트 01단계 01 프로그래밍 문제의 답안 CHAPTER 02C언어 기반의 C++ 2 02-1 CHAPTER 02의 시작에 앞서 02-2 새로운 자료형 BOOL 02-3 참조자(REFERENCE)의 이해 02-4 참조자(REFERENCE)와 함수 02-5 MALLOC & FREE를 대신하는 NEW & DELETE 02-6 C++에서 C언어..