프로그래밍
[C++] namespace 개념
1. namespace의 필요성 - 프로그램을 개발하다 보면 수백개의 파일로 구성될 수 있고 동시에 여러명의 개발자가 같이 작업할 수 있다. - 그 과정에서 함수나 구조체에 대한 이름충돌이 발생할 수 있다. 다음과 같은 스크립트가 있다고 하면 main에서 호출한 move함수는 무엇을 호출하는지 몰라 에러가 나온다. 해결방법으로 함수의 이름을 모두 다르게 하는 것도 방법이겠지만 그렇게 바꾸다 보면 헷갈리는 경우도 생긴다. 이럴 경우 namespace를 사용하여 위와 같은 형태로 바꿀 수 있다. namespace로 묶여있지 않은 move함수는 global namespace라고 부른다. namespace로 묶여있는 함수는 위와 같이 호출 할 수 있다. namespace로 묶여있지 않는 move는 평소와 같이 ..
[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 파이썬 한글 출력
슬랙으로 하루에 한 문장씩 명언이나 대사를 출력하는걸 만들어봤다. 데이터는 (문장)/(화자) 세트로 하루에 하나씩 순서대로 출력하게 해놨다. 정말 간단하게 Split을 이용해서 문장과 화자를 나누고 (문장)+"\n- "+(화자) 하면 될 줄 알았는데 다른 문제가 생겼다. 데이터는 대충 .txt파일로 저장해놓고 쓰려고 했는데 구글 클라우드 컴퓨터로 가상 머신으로 돌렸는데 ANSI로 지정하니 기존 로컬로 테스트 해볼 때는 발생하지 않던 한글은 저장이 되지 않는 문제가 발생했다. 찾아보니 메모장에서는 인코딩을 지정안하고 default로 지정되어 있는 ANSI로 놓으면 ANSI로 저장되는게 아닌 시스템 로컬을 따라가고 한글 Window에서는 CP949로 저장된다고 한다. 그래서 로컬에서 테스트 해볼 때는 (CP..
[파이썬] 슬랙 썸네일이미지 (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':"..
[HTML] 블록 요소 / 인라인 요소
블록 요소 : 1. 줄이 바뀌는 성질 2. 블록 요소 안에 인라인 요소 포함 가능 3. 블록 요소 안에 블록 요소를 포함 가능하지만, 경우에 따라 포함될 수 없는 요소도 있음 블록요소 예 ) 단락 , ~ 섹션의 제목 , 순서 없는 있는 목록 , 특별 의미 없는 블록 요소 인라인 요소 : 1. 줄 바뀜이 일어나지 않음. 2. 인라인 요소 안에 인라인 요소 포함 가능 3. 인라인 요소는 블록요소 포함 불가능 4. 인라인 요소와 텍스트는 블록 요소 안에 포함되어야 함. 인라인요소 예 ) 하이퍼링크 , 의미적으로 강조 표시, 문자열을 단순히 굵게 표시, 특별한 의미가 없는 인라인요소
[HTML] HTML 기본
태그 : , , 등과 같이 명령어의 형태가 (각괄호) 로 되어있는 것 요소 : ~ 와 같이 태그의 시작( ) 과 끝( ) 마크업 : 이러한 요소들을 이용하여 웹 문서를 작성하는 것 XHTML 문법 규칙 1. 요소는 제대로 중첩되어야 한다. - 마지막에 정의한 태그를 가장 먼저 닫아야 함. 2. 요소 및 속성 이름은 소문자여야 한다. 3. 요소는 항상 닫아야 한다. 4. 속성값에는 인용 부호를 붙인다. - 속성이란 태그에는 href라는 것이 있는데 이를 '속성' 이라고 부르며 속성 뒤 = 다음에 오는 것. 을 '값' 이라 부름 5. 속성은 속성값과 함께 써야 한다. . - 과 같이 6. img와 area 요소에는 반드시 alt 속성이 있어야 한다. . - 이는 문법적으로도 필요하지만 이미지가 표시안될 때에..