성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming 30

friend in C++ (cpp)

friend 키워드를 한번 알아보도록 하겠습니다~ friend 키워드는 전역 함수 클래스, 멤버 함수 앞에 사용할 수 있습니다. private 멤버에 대한 접근은 내부 접근만 가능하고 외부 접근은 불가능하지만 friend 키워드에 의한 접근은 가능합니다. 또한 특정 클래스 입장에서 다른 전역 함수나 클래스 또는 다른 클래스의 멤버 함수를 자신의 friend 키워드로 선언할 수 있습니다. 꼭 friend 키워드를 설정한 함수에서만 접근 가능하니 유의해주시기 바랍니다. friend 키워드의 참고사항 중 첫 번째는 friend 함수 선언의 위치를 확인해야합니다. 선언하는 영역(private, public)과 무관합니다. 두 번째로는 클래스 내에서 friend를 이용한 함수 선언 시에만 이 friend 키워드를..

Programming/CPP 2020.10.16

explicit keyword in C++ (cpp)

explicit 키워드를 간단하게 말하자면, 생성자의 역할이 달라지지 않도록 도와주는 역할을 합니다. explicit 키워드는 간단하게 생성자 앞에 추가하면 됩니다. 우선 예제를 보도록 하겠습니다. 실제로 매개변수가 하나인 경우 클래스명을 생략하여 형 변환이 일어나 생성 가능하도록 할 수 있습니다. class CNumber { private: int x; public: CNumber() : x(0) {}; CNumber(int a) : x(a){} }; int main(int argc, char const *argv[]) { CNumber N1; CNumber N2(1); CNumber N3 = CNumber(2); // 매개변수가 1개일 경우 클래스명 생략이 가능하다. CNumber N4 = 3; re..

Programming/CPP 2020.10.16

PyCharm 파이썬 interpreter 없음 오류 ( Please select valid Python Interpreter)

Pycharm Interpreter 관련 설정을 하는 법을 작성했습니다. 이렇게 실행되는 걸 볼 수 있습니다. 마지막으로 아래의 Interpreter를 지정해도 설정 안 되는 건 단순 파이참 IDE의 문제가 아니라 컴퓨터 내에서 파이썬을 찾지 못하거나 파이썬이 없거나 마지막으로 파이썬까지의 접근 권한이 없기 때문입니다. 만약 접근 권한이 문제라면 해당 루트 아이디로 들어가서 직접 설치하는 방법을 추천드립니다.

Programming/Python 2020.09.13 (1)

현재 스트리밍 서비스를 이끌고 있는 주 기술/ 아파치 카프카 (Apache Kafka - 이벤트 스트리밍 플랫폼)

스마트폰 보급과 함께 사용자가 데이터의 양이 급격하게 증가하면서 빅데이터 들을 처리하는 기술이 눈에 띄게 중요해졌습니다. 기본적인 데이터 처리하는 방식에서는 파일을 저장하고 그 다음 읽는 게 순서였지만, 데이터 전송 속도 증가와 빅데이터 처리 기술의 고도화로 인해 파일 저장과 동시에 읽을 수 있게 되었습니다. 이러한 기술을 스트리밍 서비스라고 부릅니다. 그래서 유튜브와 같이 스트리밍 서비스에서 실시간으로 데이터를 처리하는 곳에 사용되는 기술 중에 하나를 소개할까 합니다. 간단한 카프카의 소개 카프카는 이벤트 스트리밍 플랫폼입니다. 특정한 이벤트 전송로인 파이프라인을 관리하여 여러 스토리지 간의 연결을 통합, 관리 프로그램입니다. 쉽게 표현하자면 대량의 데이터를 분산 관리해주는 시스템입니다. 카프카의 장점..

Programming/KAFKA 2020.08.26

자바스크립트의 데이터 타입(var, let, const, hoisting)

자바스크립트의 데이터 타입 문자열 문자열 데이터 타입은 문자 데이터를 문자열로 저장한다. 문자 데이터같은 경우 작은따옴표나 큰따옴표를 이용해서 지정한다. var ThisIsString = "hi"; 숫자 var num = 1 ; 불린 이 데이터 타입은 true 또는 false인 단일 비트를 저장한다. 불린은 플래그로 사용될 때가 많다. var yes = true; var no = false; 배열 인덱스 배열은 일련의 개별 데이터 항목이 하나의 변스명으로 저장된 형태다. 자바스크립트에서는 같은 배열에서 여러 타입의 객체를 담을 수 있다. var array = ["node0", "node1", "node2"]; var firs_is_zero = array[0] /node0 ; 객체 리터럴 자바스크립트는 객..

자바스크립트 변수 정의

변수 정의 자바스크립트에서 변수를 정의하려면 var , const, let 키워드가 존재합니다. 변수를 정의할 때 변 수 앞에 키워드를 작성하면 됩니다. 하지만 값을 넣지 않고 콘솔에 로그를 적는다면 undefined라고 정의되지 않는 변수라고 화면에 출력됩니다. var myValue; console.log(myValue); 변수 안에 값을 넣는다면 콘솔에는 Some Text 라고 출력이 됩니다. var myValue = "Some Text"; console.log(myValue); 이 부분도 위에 변수 선언하는 방법과 같습니다. var myValue; myValue = "Some Text"; console.log(myValue); var 과 let은 hoisting 이냐 아니냐의 차이고 const는 변..

파이썬에서 필로우 라이브러리 실행하기 (Pillow on Python)

pip 명령어를 이용해 다운로드 할 수 있습니다. 우선 Pillow를 다운로드하아야겠죠~? 두가지 방법이 존재합니다. 환경 변수를 저장했으면 터미널이나 윈도우의 명령 프롬프트에서 pip명령어를 사용할 수 있지만 pip install pillow 환경 변수를 저장하지 않았을 때는 이런식으로 자신의 운영체제에 맞게 명령어를 사용하면 됩니다. 맥 OS와 리눅스같은 경우에는 특정 버전인 python3 버전에 설치하는 거니 나중에 사용하실 때에도 python3을 이용해 파일을 실행하셔야합니다! # Don't use with Anaconda distributions because they include matplotlib already. # macOS python3 -m pip install matplotlib #..

Programming/Python 2020.06.22 (2)

pip) 윈도우 명령 프롬프트를 이용해 설치하기(환경변수에서 Path 설정까지)

파이썬을 깔았는데도 pip 명령어를 이용할 수 없을 때가 있습니다. 이런 경우에는 직접 설치를 해줘야 하는데요 명령 프롬프트(cmd)를 이용해 설치하는 방법을 간단하게 알아보겠습니다. 실제로는 이런식으로 사용 가능합니다. 이런식으로 사용하는게 사용하기 쉬워요. # Don't use with Anaconda distributions because they include matplotlib already. # macOS python3 -m pip install matplotlib # Windows (may require elevation) python -m pip install matplotlib # Linux (Debian) apt-get install python3-tk python3 -m pip ins..

Programming/Python 2020.06.22 (5)

node를 이용해 배우는 javascript 9 (javascripting-IF STATEMENT in nodeschool )

자바스크립트릴 이용해 IF문을 사용해볼 겁니다. IF문은 말그대로 '만약에?'입니다. IF문안의 조건문이 맞으면 안에있는 메소드들은 실행되고 맞지 않으면 else를 실행하는 구조입니다. 만약 else가 없다면 그냥 if문만 실행되지 않고 빠져나오는 구조입니다. if(조건문){ method1 ... ... }else{ method2 ... ... } IF문안의 조건문이 TRUE(참)일때 실행되는 함수는 method1 IF문안의 조건문이 FALSE(거짓)일때 실행되는 함수는 method2 문제보기 Create a file named if-statement.js. if-statement.js 파일 생성 In that file, declare a variable named fruit. 파일안에 fruit 변수 ..

node를 이용해 배우는 javascript 8 (javascripting-NUMBER TO STRING in nodeschool )

오늘도 맥북으로 문제를 풀게 됐습니다. 윈도우에서의 명령프롬프트와 명령어가 다르니 주의해주세요. 문제보기 Create a file named number-to-string.js. number-to-string.js. 파일 생성 In that file define a variable named n that references the number 128; n이라는 변수를 정의하고 숫자 128을 레퍼런스 해주세요 Call the .toString() method on the n variable. n이라는 변주를 .toString() method와 함께 불러주세요. Use console.log() to print the results of the .toString() method to the terminal. ..