본문 바로가기

분류 전체보기483

티스토리에서 CSS 코드 사용하기 (h태그 활용) 티스토리 편집기에는 h태그를 사용할 수 있도록 아주 편리한 기능이 제공 됩니다. 웹브라우저에서만 쓸 수있고, 다른 블로그에서도 제공하는 기능이라서 티스토리만의 장점은 될수 없지만요. 아무튼 CSS코드를 추가해서 h태그를 활용하게되면, 포스팅을 할때 글의 구조에 따라서 큰제목과 소제목 등 글의 제목부분의 디자인을 쉽고편하게 지정할 수 있는데, 제가 공부했던 내용을 공유하겠습니다. 1. 편집해야할 CSS코드 위치 확인하기 HTML편집기로 가서을 해서 CSS탭을 열어줍니다. CSS코드의 구조는 사용하는 스킨의 종류에따라 차이가 있어서 이 글만 보고 똑같이 따라할 수는 없습니다. 코드들을 찬찬히 보시고 해당되는 부분이 어디인지 확인을 해 주어야 합니다. 먼저 CSS코드의 전체적인 구성이 어떻게 되어 있는지 감을.. 2019. 2. 11.
삼성 보급형 4K 모니터 [U32J590] 구매후기 배경 아주 오래동안 FHD 해상도의 모니터를 잘 사용했었습니다. 어차피 영상물은 TV로 보고 게임도 즐겨하지도, 화질에 목숨걸지도 않기 때문에 구형 모니터도 문제가 되지 않았습니다. 그런데 시간이 지나 디스플레이 해상도에 맞추어서 컨텐츠 해상도가 같이 높아지니 불편함이 생기고 말았습니다. 예전에는 FHD해상도에서 인터넷창을 화면 왼쪽에 하나 오른쪽에 하나를 두고 썼는데 언제부터인가 화면 반쪽으로는 인터넷 페이지 하나를 다 담지를 못하는 지경이 되더군요. 그래서 요즘은 웹서핑을 하던지 문서작업을 하던지 작업창을 전체화면으로 쓰는게 자연스러워 졌습니다. FHD모니터 2개로 듀얼모니터로도 써보지만 어딘가 모르게 어색하고 오래전 처음 듀얼모니터를 쓰면서 느낀 그 쾌적함은 더이상 찾을 수가 없었습니다. 그래서!!.. 2019. 2. 10.
[PyQt] PyQt5로 Python GUI 프로그래밍 시작하기 - Hello World! 출력 Hello world!, 모든 언어의 시작점이죠 지난글에서 준비해둔 파이썬 GUI 개발환경에서 Hello World 출력하기를 실습해 보겠습니다. 새 파이썬 프로젝트 생성 VS를 열어서 새로운 프로젝트를 생성합니다. 파이썬 응용프로그램 프로젝트를 선택합니다. 그리고 프로젝트가 저장될 위치와 프로젝트 이름 한번 확인해주고 프로젝트를 생성합니다. 프로젝트가 생성되면 아무것도 없는 빈문서가 나타나는데요, 프로그램 기반이 마련되었습니다. PyQt로 프로그램 GUI 만들기 이제 PyQt의 디자이너(Designer)프로그램을 열어서 화면에 출력할 창을 디자인 해보겠습니다. 디자이너가 어디 깔려있는지 찾는것도 일인데요. VS에서 PyQt를 설치하면 다음의 경로에 설치가 되는걸 확인 했습니다. C:\Program Fi.. 2019. 1. 30.
크롬에서 플래시 항상 허용하도록 설정하기 (Chrome71대응 수정) 2019-01-25 update log: Chrome 71업데이트 이후 변경사항에 대응하여 버전 71.0.3578.98에서 사용가능함을 확인 했습니다. 구글 크롬 브라우져는 기본적으로 플래시 사용을 차단하도록 되어 있습니다. 그래서 필요한경우 매번 주소창에 있는 경고표시를 눌러서 허용을 해주어야 하는데, 주로 사용하는 사이트가 플래시 컨텐츠가 있다면 매번 해주기 번거롭습니다. 티스토리에 포스팅 할때, 특히 사진 업로드 할때, 매번 이런창이 떠서 불편하네요. 플래시는 이미 깔려있으나 크롬이 실행을 막아버리기 때문에 이런 메시지가 나옵니다. 그래서 티스토리에서는 플래시를 상항 사용하도록 설정하도록 하려 합니다. 크롬 71 업데이트 전에는 방법이 간단했었습니다. 1. 주소 표시줄에 보면 느낌표 아이콘에 "주의.. 2019. 1. 25.
파이썬(Python) 기본개념과 개발환경(Visual Studio & PyQt5) 준비 요즘 파이썬(Python)을 안쓰는데가 없어서 더 늦기전에 나도 시작해야지란 조급함이 생겨서 공부를 시작했습니다. C++의 기초도 아직 정리가 되지 않았는데 동시에 두가지를 얼마나 효율적으로 할수 있을지 걱정이 되지만 일단 시작해 봅니다. C++와 마찬가지로 나름대로 공부한 내용을 정리하고 기록으로 남기려합니다. 파이썬의 기본개념 파이썬은 interpreter 언어라고 합니다. C++는 큰 차이죠. 컴파일이 필요한 C++이랑 달리 스크립트를 한줄씩 해석해 가면서 실행하는 언어라서 별도의 컴파일 과정이 필요없습니다. 이런 언어들은 보통 사용이 쉽던데 그래서 Python이 인기가 있나 봅니다. 물런 그것만이 인기비결은 아니겠죠. 파이썬이 큰 인기를 끄는 대표적인 이유는 PyPI(Python Package I.. 2019. 1. 23.
마우스 없는 아이패드, 나만 몰랐던 숨은기능 - 터치 마우스 마우스가 없어서 얄미운 아이패드에서 이런 숨은 기능이 있었네요. 텍스트 편집기에서만 한정해서 쓸수 있다는 제한이 있지만 몰랐을 때 보다는 생산성 향상이 있습니다. 아이패드 텍스트 편집기에서 터치패드 기능 사용하기 두손가락으로 드래그~ 최근에 블로그에 쓸 글을 정리할 때 에버노트가 그나마 편리하기에 아이패드에서 끄적거릴 시간이 많았습니다. 그런데 아이패드에서 문서작업하다보면 마우스가 없어서 어색하기가 짝이 없습니다. 키보드는 있는데 마우스가 없으니 글을 쓰다가 이전 단락에서 수정할게 생기면 화살표 키를 마구 다다다다 눌러서 올라가서 수정하고 다시 다다다다 내려와서 쓰던 부분 계속 쓰고. 영~ 그런데 이때 화면에서 손가락 두개를 동시에 놓고 움직이면 커서가 마우스로 움직이는 것 처럼 쓱쓱 움직입니다. 물런 .. 2019. 1. 18.
애플펜슬 필기감 업그레이드 (feat. by 목공풀, 케미꽂이, 안경닦기?) 아이패드에 애플펜슬은 없어서는 안될 아이템이라고 생각합니다. 오래전에 아이패드와 안드로이드계열 타블렛을 놓고 고민할 때도 삼성탭의 스타일러스펜이 큰 매력이었습니다. (결국 선택은 그때도 아이패드 였지만...) 그런데 애플펜슬이 출시되고 나서는 그런 부분은 더이상 고민꺼리가 되지 않네요. 제 입장에서 아이패드에 남아있는 단점은 이제 마우스 미지원과 미친듯한 가격 정도입니다. 아이펜슬 필기감 암튼 서론이 길었습니다. 아이펜슬 다 좋은데 많은 사람들이 유리위에다가 쓰는 이질적인 필기감을 단점으로 꼽고 있습니다. 저 역시도 불편한 부분이라고 생각합니다. 더구나 저는 둘째가라면 서러운 악필이라 미끌미끌 거리는 펜으로는 글씨가 더 날라다녀서... ㅇㄷ 필기감 개선 아이디어 비교 필기감 개선을 위한 솔루션으로 많은 .. 2019. 1. 18.
원격 데스트톱(RDP) 포트번호 변경하기 윈도우즈에 기본적으로 깔려있는 원격데스트톱(RDP)이 사용하는 포트번호는 3389번입니다. 이 포트를 변경하는 방법과 방화벽을 열어주는 방법입니다. RDP 포트번호 변경하기 포트번호는 레지스트리 편집기로 수정할 수 있습니다. 레지스트리 편집기를 열고 아래 경로로 이동합니다. 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 이동한 위치에서 "PortNumber"라는 항목을 찾아서 더블클릭해줍니다. 그러면 값을 편집할 수 있는 창이 열리는데 단위를 10진수로 변경하고 "3389"라고 되어있는 숫자를 바꾸고 싶은 번호로 수정합니다. 이제 리부팅하거나 서비스에서 "Remote Desktop Ser.. 2019. 1. 18.
아이패드 단축어를 사용해서 pdf파일 편하게 옮겨보자 배경 iOS에 단축어라는 유용한 앱이 있습니다. 아이패드나 아이폰에서 여러가지 작업을 자동으로 할 수 있도록 일종의 매크로를 만들어주는 그런 앱이죠. 원래 워크플로우란 유료앱이었는데 애플이 인수하고 무료화시키고 iOS12가 나오면서 공식적으로 단축어(shortcut)이라는 이름으로 발표되었다고 합니다. iOS12가 발표될때 수많은 사람들이 그렇게 찬양하던 많은 유튜브동영상이며 블로그들이 생각나네요 그리고 그런 소개자료에서 이 단축어도 꼭 빠지지 않는 소재였던것 같습니다. 얼마전 폴더에 있는 PDF파일들을 제가 사용하고 있는 PDF편집툴인 Flexil로 한꺼번에 옮겨야 할 일이 생겼는데 하나씩하나씩 복사하기가 번거롭더군요 그러다가 문득 단축어 사용해 봐야겠다란 생각이 들어 단축어 만들어 봤습니다. 단축어로.. 2019. 1. 14.
[C++/MFC 핵심노트] Class (클래스) 접근범위 제한 - PART 2 클래스 두번째 파트입니다. 클래스에서 또하나 중요한 개념인 접근범위 제한에 대해서 정리해 보겠습니다. 클래스가 만들어지면 그 용도에 따라 다양한 형태로 사용될 수 있는데, 클래스를 설계한 사람이 어떻게 내부구조를 만드느냐에 따라 어떤 멤버는 클래스 내부에서만 사용가능하고 어떤 멤버는 외부에서도 바로 접근할 수 있도록 만들수도 있습니다. 만약 이런 제한이 없다면 클래스는 단순히 코드의 가독성을 높여주기 위한 도구 정도에 불과할텐데, 클래스의 인터페이스를 클래스 설계자가 의도한 대로 제한함으로써 사용시 오류도 줄이고 코딩의 생산성도 높이는 효과를 얻을 수 있습니다. (저는 그리 복잡한 코딩을 해본적인 없기 때문에 대부분 public으로 사용해서 크게 와닫는 부분은 없었습니다.) 클래스 접근범위 제한 지금부터.. 2019. 1. 10.
[컴파일 오답노트] error C2440 ON_WM_NCHITTEST 에러 인터넷에서 찾은 오래전에 만들어진 어떤 소스를 컴파일 하려는데 에러가 발생했습니다. 에러메시지는 error C2440: 'static_cast': 'UINT (__thiscall CACListWnd::* )(CPoint)'에서 'LRESULT (__thiscall CWnd::* )(CPoint)'(으)로 변환할 수 없습니다. note: 기본 형식에서 파생 형식으로 캐스트하려면 dynamic_cast 또는 static_cast가 필요합니다. 앞뒤로 형이 맞지 않는다는 내용인거 같은데 뭔말인지 잘 모르겠습니다. 에러가 발생한 부분은 메시지 맵에서 "ON_WM_NCHITTEST()" 부분이었습니다. BEGIN_MESSAGE_MAP(CACListWnd, CWnd) ON_WM_NCHITTEST() END_MESS.. 2019. 1. 3.
[맛바미]가성비추천!송도 오네스타 한정식 거궁 송도내에서는 가성비 좋기로 소문이 나있기때문에주말에 먹으려면 대기는 조금 있을 수 있지만..그래도 가게앞 큰모니터로대기자 명단을 띄워주고..워낙 홀이 넓어서 대기시간도 그렇게 길지는 않다. 트리플스트리트에 "더 반상"도 같은 스타일이지만서빙이 간편하다. 한상을 차려와서는..기본테이블에 겹치는 방법~처음에는 완전 신기했는데, 요새 한정식집은 이런식의 테이블이 많아서~예전처럼 우와~~이러지는 않음.가격 대비 푸짐하고 다양하게 한정식을 즐길수 있었고~ 무엇보다 입맛을 잡으려고 사먹는 음식의 염분농도가 점점 높아지는데~반찬들이 그다지 짜지 않아서 안심하고 먹을 수 있다. 평점●●●●○위치(w3w: ///) 2019. 1. 2.
전자공시시스템(DART)에서 재무제표 데이터 가져오는 프로그램 만들기 DART의 Open API를 이용해서 궁극적으로는 원하는 데이터를 콕 찝어서 가져와서 필요한 지표를 계산하는 그런 프로그램을 만들고 싶었습니다. 그런데 결론적으로는 지금 내 수준에서 단기적으로 달성하기에는 무리가 있는듯 하여 재무제표 조회의 수준에서 마무리하기로 했습니다. 이유는 뒷부분에서 얘기하겠습니다. DART의 Open API 자체가 공시데이터의 목록 “조회만"을 목적으로 하고 있기 때문에 세부적인 Data의 조회는 편법을 이용해야 하며 그 편법을 위해서는 제 잔머리도 부족하고, 또 DART에서 자체적으로 세부Data를 일괄로 내려받을 수 있도록 해주고 있어서 굳이 새로운걸 만들어 쓸 필요가 없겠더라구요. 그래서 저는 이번 프로젝트는 이번 글에서 마무리하고자 합니다. 이번글은 DART에서 제무제표를.. 2018. 12. 26.
strlen / wcslen / _mbslen / _tcsnlen - 문자수 반환 strlen, wcslen, _mbslen, _tcslen 용도 문자열에 포함된 문자의 개수를 반환 구문 #include size_t strlen(const char *string); size_t wcslen(const wchar_t *string); #include size_t _mbslen(const unsigned char *string); size_t _mbslen_l(const unsigned char *string, _locale_t locale); 매개변수 string Null로 종료되는 문자열 locale locale 반환 문자열 안에 포함된 문자의 갯수를 반환함. null은 제외. 에러에 대한 별도 반환이 지정되어 있지 않습니다. 추가설명 T캐릭터 함수를 사용하면 아래와 같이 호출됩니다... 2018. 12. 20.
구글캘린더에서 iCal로 불러온 일정을 다시 삭제하는 방법 2019년도 F1경기 일정을 구글 캘린더에 집어넣으려고 F1 사이트에서 일정표를 받았습니다. 구글 캘린더에서는 iCal파일과 아웃룩에서 사용하는 형식의 CSV파일을 지원하고 있는데 저는 iCal 파일로 받아서 불러오기를 했는데, 저장할 캘린더를 보지 않고 그냥 버튼을 꾹 눌러버렸더니, 제가 사용하는 기존 일정의 캘린더에 다 가져와 버려서 뒤죽박죽이 되어 버렸네요.이걸 일일히 다 지워주려니 300개가 넘는 일정을 하나씩 지우는건 보통일이 아니네요. 캘린더 선택을 했어야 하는데 하고 뒤늦은 후회를 해봐야 소용없죠. ㅠ.ㅠ 보통 실행취소 이런버튼이 생기는데, 이건 작업량이 많은거라 그런지 되돌릴수가 없었습니다.그런데 다행이 이런경우 불러왔던 iCal파일 일정을 다시 삭제할 수 있는 방법이 있었습니다. (죽으란.. 2018. 12. 19.