전체 글

전체 글

    [C++] iomanipulator

    [C++] iomanipulator

    개념 - 입출력의 형태를 지정하기 위해 사용 - 조정자 함수 또는 조작자 함수 라고 부름 #include #include int main() { int num=10; std::cout

    [C++] C++ 표준 입출력

    [C++] C++ 표준 입출력

    C++ 표준 입출력 방법 1. 출력 - 기존 C에서 사용하던 printf대신 cout

    [C++] namespace 개념

    [C++] namespace 개념

    1. namespace의 필요성 - 프로그램을 개발하다 보면 수백개의 파일로 구성될 수 있고 동시에 여러명의 개발자가 같이 작업할 수 있다. - 그 과정에서 함수나 구조체에 대한 이름충돌이 발생할 수 있다. 다음과 같은 스크립트가 있다고 하면 main에서 호출한 move함수는 무엇을 호출하는지 몰라 에러가 나온다. 해결방법으로 함수의 이름을 모두 다르게 하는 것도 방법이겠지만 그렇게 바꾸다 보면 헷갈리는 경우도 생긴다. 이럴 경우 namespace를 사용하여 위와 같은 형태로 바꿀 수 있다. namespace로 묶여있지 않은 move함수는 global namespace라고 부른다. namespace로 묶여있는 함수는 위와 같이 호출 할 수 있다. namespace로 묶여있지 않는 move는 평소와 같이 ..

    [C++] CL 컴파일러 사용하기

    [C++] CL 컴파일러 사용하기

    VS를 사용해서 개발을 진행하게 되면, 소스코드를 다 만들고 빌드 메뉴에 컴파일을 이용해서 할 것이다.(Ctrl+F7) VS를 이용해서 컴파일을 한다면 VS는 내부적으로 CL이라는 실행파일을 사용해 컴파일을 하게 된다. MS에서 제공하는 C/C++ 컴파일러는 CL.exe라는 실행 프로그램이다. 따라서, VS를 통해 컴파일을 해도 되지만 CL컴파일러를 바로 사용해도 된다. CL컴파일러를 사용하려면 메뉴 -> Visual Studio 2017 -> VS 2017에 대한 개발자 명령 프롬프트 로 사용 가능하다. 실행시키면 아래와 같은 창이 뜬다. 사용 방법은 컴파일할 스크립트가 있는 폴더로 이동 한 후 cl명령어로 컴파일을 하면 된다. 테스트를 위해 C하위 경로로 Test라는 폴더를 만들었다. 테스트를 위한 ..

    [파이썬] ANSI / UNICODE / UTF-8  파이썬 한글 출력

    [파이썬] ANSI / UNICODE / UTF-8 파이썬 한글 출력

    슬랙으로 하루에 한 문장씩 명언이나 대사를 출력하는걸 만들어봤다. 데이터는 (문장)/(화자) 세트로 하루에 하나씩 순서대로 출력하게 해놨다. 정말 간단하게 Split을 이용해서 문장과 화자를 나누고 (문장)+"\n- "+(화자) 하면 될 줄 알았는데 다른 문제가 생겼다. 데이터는 대충 .txt파일로 저장해놓고 쓰려고 했는데 구글 클라우드 컴퓨터로 가상 머신으로 돌렸는데 ANSI로 지정하니 기존 로컬로 테스트 해볼 때는 발생하지 않던 한글은 저장이 되지 않는 문제가 발생했다. 찾아보니 메모장에서는 인코딩을 지정안하고 default로 지정되어 있는 ANSI로 놓으면 ANSI로 저장되는게 아닌 시스템 로컬을 따라가고 한글 Window에서는 CP949로 저장된다고 한다. 그래서 로컬에서 테스트 해볼 때는 (CP..

    [파이썬] 슬랙 썸네일이미지 (Slack Thumb_url)

    [파이썬] 슬랙 썸네일이미지 (Slack Thumb_url)

    파이썬을 이용해서 슬랙으로 식사 메뉴를 쏴주는 봇을 만들었다. slack.chat.post_message(channel="#general", text="", attachments=attachments, as_user=True) 를 이용해서 쏴주면서, attachments안에는 그 날의 메뉴 사진이 나오게 할 예정이었다. ▲ 처음 생각한 결과물 slack.chat.post_message(channel="#general", text="", attachments=attachments, as_user=True) 요 내용이 진화하여 text="*점심메뉴*" // 슬랙에서 Bold는 *Text* attachments= [ { 'title':"", // 자동 Bold처리. 해당 메뉴 나오는 위치 표시 'text':"..