가슴 아픈 가정사를 가진 AV 배우 무카이 아이(向井 藍)에 대해 알아보자
이번에는 일본의 한 커뮤니티 사이트를 탐방하다가 가슴 아픈 사연을 가진 AV 배우에 대해 알아봤다. 1. ...
키자드에 등록된 총 1075개의 포스트를 확인하실 수 있습니다.
이번에는 일본의 한 커뮤니티 사이트를 탐방하다가 가슴 아픈 사연을 가진 AV 배우에 대해 알아봤다. 1. ...
이번에는 while, do~while, for 반복문의 진도를 벗어나 프로그래머의 필요에 따라 조건적 실행과 흐름의 ...
이번에는 기존의 if 문에서 두 개 이상의 조건을 사용자가 선택하여 흐름을 분기시키는 if~else 구문을 살...
이번에 찾은 음악은 일본의 7인조 혼성그룹 AAA(트리플 에이)의 ぼくの憂鬱と不機嫌な彼女(나의 우울과 ...
곧 있으면 2022 시즌 프로야구가 개막한다. 올해는 4월부터 9월 까지 밖에 일정이 없던데 이렇게 되면 144...
이번에 사용해 볼 리눅스 배포판은 모의해킹 분야에서 최대 규모를 자랑하는 수 많은 해킹툴이 내장되어 있...
이번에는 while, do~while에 이어서 C 언어를 비롯한 다른 프로그래밍 언어에서 가장 빈번하게 사용되는 f...
이번에 아주 소름끼치고 어마무시한 음악을 발견했다. 바로 일본의 5인조 비쥬얼 락 밴드인 X Japan(엑스...
오른쪽 어금니에 잇몸을 절개해서 사랑니를 뽑았더니 통증이 너무 심해서 며칠 동안 C 언어 공부도 못하고...
이번에는 파이썬을 이용하여 m * n 격자에 평문 글자를 기록하고 읽는 방법에 따라 글자를 취하여 암호문을...
전날 가족끼리 다 같이 저녁식사를 하다가 우리나라는 사형을 집행 안 한지 얼마나 됐냐는 얘기가 나왔었는...
전날 점심시간 때 할 짓 없어서 유튜브로 그것이 알고싶다 클립을 잠깐 보고 있었다. 살인사건에 관한 내용...
드디어 C 언어의 반복문 파트로 넘어왔다. 파이썬을 공부할 때도 그랬고 개인적으로 프로그래밍 공부하면...
이번에 들은 음악은 일본의 4인조 록밴드 세카이노 오와리(SEKAI NO OWARI)의 싱글이자 극장판...
이번에는 심심해서 파이썬으로 할 수 있는게 뭐 없나 하고 정보를 찾다가 기가 막힌 것을 찾았다. 누가보면...
이번 포스팅과 다음 포스팅은 C 언어에서 출력과 입력을 담당하는 printf 함수와 scanf 함수에 대한 이야...
이번 포스팅은 scanf 함수에 관해 이야기를 해 본다. printf 함수랑은 다르게 scanf 내용은 좀 짧다. 1. 정...
이번에는 변수의 상대적인 개념이라고 불리는 '상수(constant number)'에 대해 알아보자. C 언...
여기서는 데이터 타입의 변환에 대해 알아보자. C 언어에서의 데이터 타입은 자동 타입 변환과 강제 타입 ...
프로그래밍 전문 블로그처럼 보일려고 당분간 파이썬이랑 C언어 관련된 포스팅만 올리다가 오랜만에 일본 ...
이번에는 파이썬을 이용하여 전치 암호 도구의 한 종류인 레일 펜스 암호(Rail Fence Cipher)를 구현해 ...
저번 포스팅의 숫자 데이터 타입에 이어서 이번에는 문자 데이터 타입과 그것을 표현하는 방식에 대해 알아...
블로그 디자인에 약간의 변화를 줬다. 그리고 이 블로그의 주제가 주제인 만큼 앞으로 프로그래밍 언어를 ...
이전 포스팅에 이어서 다시 기본 데이터 타입에 대해 작성한다. ↑ 이전 포스팅 참고 ↑ 1. 정수를 처리하...
이번 포스팅에서는 연산자 시리즈에서 설명하지 못 했던 비트 연산자에 대해 작성한다. 1. 비트 연산자(Bi...
이번에 찾은 곡은 동방신기가 일본에서 발매한 27번째 싱글이자 일본의 국민 애니메이션인 원피스의 10기 ...
이번 포스팅에서는 개발도상국 국가들에서 주로 사용되는 리눅스 배포판인 endless os를 사용해 보려고 한...
이번 포스팅에서는 로마 제국의 황제였던 율리우스 카이사르가 만든 암호 도구를 만들어 보려고 한다. 로마...
이번 포스팅에서는 C 언어를 기반으로 컴퓨터에서는 데이터 값을 어떻게 표현하는지에 대해 알아보려고 한...
저번 포스팅과 내용이 이어진다. 이번 포스팅에서는 정수와 실수의 표현 방식에 대해 알아보자. 우리는 컴...
이번에 찾은 음악은 일본에서 선풍적인 인기를 끌고 있는 싱어송라이터 아이묭의 ハルノヒ(봄날)이다. 이 ...
이번에는 2015년에 결성되어 단 한 곡만 활동한 채 해체된 걸그룹 디아크(THE ARK)에 대해 알아보자....
위의 문장은 1800년대 미국의 소설가인 애드거 앨런 포우(EA Poe)의 소설인 황금딱정벌레(The Gold-B...
이번 포스팅은 C 언어에서 데이터를 입력 받는 scanf 함수에 대해 알아보자. 앞서 작성한 포스팅에서는 변...
이번에 찾은 음악은 일본의 4인조 락 밴드 GLAY(글레이)의 However이다. 이 곡은 1997년 8월 6일에 발...
이번 포스팅에서는 변수와 연산자에 대해 알아보자. 수학의 연산자가 수학적 연산을 위한 약소된 기호로 사...
이번 포스팅부터는 C 언어에서 사용할 수 있는 다양한 연산자에 대해 알아보려고 한다. 대충 살펴봤는데 ...
이번에는 이전 포스팅에 이어서 연산자에 대한 내용을 공부했다. 증감 연산자와 관계 연산자에 대해 작성해...
이번 포스팅은 C 언어 연산자의 마지막 포스팅이다. 여기서는 논리 연산자와 콤마 연산자, 우선순위와 연...
모스 부호(Morse code)는 짧은 발신 전류(·)와 긴 발신 전류(-)를 적절하게 조합하여 알파벳과 숫자를 표...
이번에 들을 곡은 일본의 5인조 비주얼 락 밴드인 X Japan(엑스재팬)의 Say anything이다. 이 곡은 설 ...
오랜만에 리눅스 배포판을 사용해 보려고 한다. 이번에 사용할 리눅스는 저번에 사용했던 데비안 기반의 리...
이번 포스팅에서는 프로그래밍 언어에서는 필수적으로 들어가는 주석(comment) 처리와 printf 함수의 이해...
파이썬에서 특정 디렉토리부터 시작해서 하위 디렉토리의 모든 파일 중 특정 확장자를 가진 파일만 출력해 ...
드디어 파이썬 기초 문법을 끝내고 심화 코딩을 하는 과정에서 C 언어 공부도 병행하게 되었다. C 언어는...
이번 포스팅에서는 C 언어의 <stdio.h> 헤더파일과 main 함수를 직접 분석을 해 보려고 한다. 우선 ...
이번에 찾은 음악은 현재 일본에서 최고의 전성기를 누리고 있는 탑 배우이자 가수인 스다 마사키(菅田将暉)의 틀린그림찾기(まちがいさがし)이다. 이 곡은 이틀 전에 일본문화 덕후인 회사선배에게 추천 받은 음악이다. 그 전에도 스다 마사키의 곡을 2개 정도 올렸었는데 대부분 검색어를 통해 유입되는 분들이 많이 찾아주셨다. 하긴... 원래 내 블로그 방문자 대부분이 검색어를 통해 들어오시는 분들이지... 우선 이 곡은 만화를 원작으로 한 일본의 2019년 2분기 드라마 '퍼펙트 월드'의 주제가로 타이업되었고 이 곡의 프로듀스 및 작사와 작곡을 Lemon으로 유명한 일본의 싱어송라이터 요네즈 켄시가 맡았다고 한다. 어쩐지 노.......
이번 포스팅부터는 C 언어 호환 타입과 함수 및 등의 라이브러리를 호출 하는 방법을 제공하는 ctypes 모듈에 대해 작성한다. 파이썬에서 ctypes 모듈은 파이썬과 C/C++ 언어를 래핑(wrapping) 하여 사용할 수 있다. 우선 C 언어와 파이썬에 대한 기본 타입부터 비교 분석을 해 보자. 1. C 언어와 파이썬의 기본 타입 비교 위의 표는 주요 ctypes 타입과 대응하는 C 언어와 파이썬의 타입이다. ctypes 타입은 자료형에 대한 생성자를 호출하여 생성한다. ctypes 타입은 변경이 가능한(mutable) 타입이며, c_char_p, c_wchar_p, c_void_p는 포인터 타입을 의미한다. 우선 ctypes 모듈을 import 해서 사용해 보면 일반적인 변수를 생성할 때와 똑같.......
이번 포스팅은 C 언어와 호환할 수 있는 ctypes 모듈의 배열과 포인터에 대해 작성한다. 1. 배열(array) 배열은 같은 타입을 갖는 시퀀스이며, 파이썬에서는 리스트와 비슷하게 작용을 한다. c_char*10, c_int*10, c_float*10 등과 같이 타입을 반복 연산자(*)를 사용하여 반복횟수를 지정한 뒤 배열 타입을 생성하게 되는데 여기서 같이 쓰이는 것이 포인터(pointer)이다. 여기서 pointer( ) 함수는 객체에 대한 포인터를 생성하는데 C 언어를 공부하는 프로그래밍 초심자들은 대부분 여기서 C 언어를 접고 포기한다고 한다. 이런식으로 char4 객체에 c_char * 4 크기의 문자 배열 타입인 char4를 생성하는데, arr1 배열 타입 객체에 바이트 문.......
이제 심화적인 파이썬 문법 중 module 부분도 끝났다. 이제 여유롭게 파이썬 공부 이것저것 하면서 남이 작성한 코드도 참고해 보고 시간나면 C 언어도 따로 공부를 해 보려고 한다. 우선 채팅 프로그램을 만들어보자. 여기서 쓰는 채팅 프로그램은 exe 파일 같이 더블 클릭으로 실행하는 파일이 아닌, 코드를 실행시켜서 구현하는 형식으로 작성한다. 본격적인 코드를 구현하기 전에 우선 위와 같이 채팅 서버를 구현할 server.py, 클라이언트를 구현할 client.py 파일을 각각 생성한다. 1. 채팅 서버 구현 우선 동시 다발적으로 다수의 사용자가 대화를 가능하게 해 주는 채팅 서버부터 만들어야 한다. 채팅 서버는 동시에 여러 개의 연결을 유.......
유튜브 알고리즘의 도움으로 옛날에 SBS에서 방영했었던 스타킹을 봤다. 마술사(사실 마법사) 최현우가 나와서 화려한 마술을 선보이고 있다가 갑자기 옛날 생각이 들었다. 옛날에 저 방송에 한 여고생이 출연했다가 악플 세례로 자살한 사건이 있었는데 그 사건이 생각나서 찾아봤다. 때는 2007년, SBS의 예능 프로그램 스타킹에 체중을 40kg 감량했다는 한 여고생이 출연했다. 그리고 당시 패널로 출연 중이었던 슈퍼주니어의 前 멤버인 강인과 기념사진을 촬영한 것이 인터넷에 퍼지면서 일부 질투심을 느낀 슈퍼주니어의 악성팬들이 그 여고생 미니홈피에 대량의 악플을 남기자 그 여고생은 정신적 충격을 받아 스스로 생을 마감했다. 이게 그.......
이번에는 파이썬을 이용하여 로또 번호를 랜덤으로 생성해 주는 프로그램을 작성해 보자. 프로그램은 exe 파일처럼 클릭해서 실행하는 GUI 방식이 아닌, 코드를 실행해서 결과를 확인하는 방식으로 작성한다. 간단하게 로또는 45개의 숫자 중 6개의 숫자를 맞추면 1등 당첨금을 지급 받을 수 있는 게임인데 문제는 여기서 1등에 당첨될 확률이 814만 분의 1이라는 것이다. 벼락을 맞을 확률이 500만 분의 1인 것을 생각해 보면 벼락 맞을 확률보다 더 낮다는 것이 된다. 하지만 매회 마다 1등 당첨자는 꾸준하게 10명 이상은 나오고 있다. 그래서 주작 논란까지 터지면서 문제가 많은데 난 개인적으로 로또가지고 어떻게 주작을 할 수 있는지 잘.......
이번에 찾은 음악은 일본의 7인조 혼성 아이돌 그룹 AAA(트리플 에이)의 Yell이다. 이 곡은 일본의 야후 재팬 포털을 탐방하던 중 우연찮게 발견했으며, 이 곡은 2020년 도쿄올림픽 공식 응원송으로 지정되어 화제가 되었다. 어쩐지 음악을 들어보면 큰 축제나 콘서트에서 잘 어울릴 법한 그런 분위기의 음악이다. 가사 또한 포기하지 말고 앞으로 나아가라는 희망적이고 밝은 내용이라 도쿄 올림픽 응원 송으로도 잘 어울릴 것 같다. 사실 블로그에 AAA의 노래 2곡을 벌써 올렸는데 이 중에 하나가 희망적인 가사인 것을 보면 꽤 유명한 일본 음악들이 상업적인 사랑노래는 잘 만들지는 않는 것 같은 느낌이다. 그리고 이 곡을 마지막으로 2명 밖.......
이번엔 기존에 다루던 IT 정보와 좀 다른 이야기를 해 보려고 한다. 바로 블로그의 '저품질(Low-Quality content)'에 관한 내용이다. 다음이나 티스토리, 워드프레스 등의 다양한 블로그 서비스가 존재하는데 유독 네이버 블로그에만 특이한 현상이 있다. 바로 저품질인데 결론부터 얘기하자면 나는 개인적으로 네이버 블로그의 저품질이라는 개념은 존재하지 않는다고 생각하고 그냥 도시전설일 뿐이라고 생각한다. 우선은 네이버 측에서도 공식적으로 저품질이라는 개념 자체는 없다고 선을 그은 바가 있다. 다른 이웃들의 블로그를 보면 꼭 공지에다가 '이웃분들 읽어주세요.', '서로이웃 중인 분들 꼭 공지를 읽어.......
지난 포스팅에 이어서 표준 모듈에 대해 작성하는데 이번에는 array 모듈과 time 모듈에 대해 작성한다. array 모듈은 동일한 타입을 저장할 수 있는 시퀀스 자료구조를 제공한다. 1. array 모듈 array는 list와 비슷하게 자료 데이터를 추가, 삭제 등을 할 수 있는 시퀀스 구조이지만, list는 데이터의 타입에 아무 제한이 없는 반면에 array는 저장될 데이터의 타입을 array.typecode에 명시하여 동일한 타입만 저장하도록 제한하여 효과적으로 자료를 유지하는 성질을 가지고 있다. 위의 표는 array.typecode의 타입 문자에 대응하는 C 언어 자료형, 파이썬 자료형, 데이터의 바이트 길이인 array.itemsize를 나타낸다. 위의 표는 array 클래.......
이번 포스팅은 파이썬 설치 경로에 있는 lib/, DLLs/ 폴더의 모듈을 사용해 보려고 한다. 파이썬 설치 경로의 lib/ 폴더에는 bisect, coy, calendar, fractions, functools, imp, io, os, pickle, random, queue, re 등 많은 표준모듈이 파이썬 파일(*.py)로 제공되고 있다. DLLs/ 폴더에는 select.pyd, winsound(윈도우 플랫폼 기준).pyd 등의 C 확장 DLL 파일(*.pyd)로 주어진 모듈이 있다. 여기서는 일부 모듈에 대해 간단한 코드를 작성하며 실습해 볼 예정이다. 1. bisect(데이터 삽입 및 정렬) 모듈 bisect 모듈은 리스트가 이미 정렬되어 있다고 가정한다는 조건에 입력에 대하여 정렬을 유지하는 위치를 찾거나, 삽입 정렬하는 모듈이다.......
이번에 찾은 음악은 일본의 커뮤니티 니코니코 동화에서 활동 중인 남성 우타이테(불특정의 곡들을 자신의 목소리로 부르는 사람들)이자 보컬로이드 프로듀서인 이토카시타로(伊東歌詞太郎)의 さよならだけが人生だ(이별만이 인생이다)이다. 이 곡은 이토카시타로가 2015년 1월에 니코니코 동화에 투고한 보컬로이드 하츠네 미쿠의 오리지널 곡인데 오리지널 곡은 역시 보컬로이드의 한계 때문인지 노래가 끊겨서 들린다. 그렇다고 이토카시타로 본인이 직접 부른 원곡은 유튜브에 없는 것 같다. 이 곡은 지금은 서비스를 하지 않는 일본의 네이버(www.naver.co.jp) 백업 아카이브(과거 데이터 자료)를 탐방하던 중 한 이상한 사이트에 들어갔는.......
이번 포스팅에서는 lib/, DLLs/ 경로에 위치해 있는 os, random, queue 모듈에 대해 알아보자. 1. os 모듈(lib/os.py) os 모듈은 운영체제의 시스템 관련 기능을 지원한다. os 모듈을 사용한 파일 입출력 내에서는 os.open( ), os.write( ), os.read( ), os.fdopen( ), os.lseek( ), os.close( ) 등의 함수를 사용할 수 있다. 파이썬 인터프리터 또는 프로그램 실행 영역내에서 운영체제의 시스템을 명령프롬프트 처럼 자유자재로 사용할 수 있기 때문에 자칫 잘못 사용하면 개인 PC를 돌이킬 수 없는 회생 불가능 상태로 만들 수도 있는 위험한 모듈이다. 위의 표는 os 모듈의 파일, 디렉토리, 시스템 제어 관련 주요 함수 목록인데 이를 참고하.......
역시 오늘 아침에도 흥미로운 기사거리를 하나 봤다. 소프트웨어와 보안에 관련된 기사 내용인데 이런 부분들만 골라서 보는 것을 보니 내 취향은 물리적인 장비인 하드웨어 쪽이 아니라 소프트웨어 쪽인 IT 블로거가 될 수도 있을 듯 하다. 출처 - https://www.itworld.co.kr/howto/223289 보험업계 밖에서는 로이즈(Lloyds)가 더 이상 국가 간 사이버 공격의 피해를 보상하지 않는다는 사실을 아는 사람이 거의 없는 것으로 보인다. 자칫 간과되기 쉬운 소식이지만 로이즈가 전 세계 유명한 보험업체인 만큼, 이번 행보로 인한 파급효과는 상당할 것으로 보인다. 실제로 최근에 랜섬웨어 공격이 각국에 걸쳐 발생하면서 로이즈가 신디케이트(Sy.......
이번 음악은 일본의 싱어송라이터인 奥 華子(오쿠 하나코)의 変わらないもの(변하지 않는 것)이다. 이 곡은 국내에서는 희대의 마스터피스로 불리는 일본의 극장판 애니인 '시간을 달리는 소녀(2006)'의 OST로 유명하다. 이 극장판을 본 지는 10년이 넘었지만 soundtrack을 살펴 봤을 때 멜로디만 생각나고 제목과 가수를 알지 못 해서 10년이 넘도록 계속 찾아다니다가 이번에 극적으로 찾게 되었다. 이 곡을 찾게 된 배경 역시 유튜브의 알고리즘이 한 몫 해줬다. 무심결에 클릭한 음원 영상에서 나는 "분명 어디서 들어 봤던 곡인데..." 라고 잠시 눈을 감으며 감상하다가 머리에 전구가 켜지더니 "아! 내가 찾던 그.......
이번 포스팅은 모듈 부분의 마지막 파트인 정규 표현식(Regular Expression) 모듈에 대해 작성한다. 이 부분은 내가 파이썬 공부를 하면서 가장 골치가 아프고 어지럽게 공부한 내용이고 또 진도를 나갔을 때 내용 자체가 길기 때문에 2~3개의 포스팅으로 나눠서 작성할 예정이다. 이거 이해될 때 까지 공부하다가 답답하고 짜증나는 바람에 끊었던 담배에 다시 손을 댔다... 이걸 왜 기초문법에 안 넣고 '심화 코딩'이라는 게시판을 따로 만들어 분류 시켰는지 이제 좀 알 것도 같다. 정규 표현식 re 모듈 파이썬의 re 모듈로 쓰이는 정규 표현식(RE, Regular Expression)은 문자열에서 패턴 매칭 연산을 지원한다. 우선 정규 표현식.......
정규 표현식 1탄 포스팅을 쓰고 다시 예습을 한 뒤에 주입식으로 마구 때려 넣고 다시 작성을 한다. 이번엔 제대로 이해한대로 포스팅에 내용을 그대로 옮기면 될 것 같다. 본격적인 실습에 들어가기 전에 flags 상수에는 어떤 것들이 있는지 알아보자. 이제 re.compile( ) 함수를 이용하여 flags 상수를 사용해 보자. 이런식으로 공백을 re.X flags 상수를 적용시키면 정규 표현식에서는 공백과 주식을 의미하는 '#' 기호 이후로는 모두 무시하고 유니코드 숫자 코드만 찾아 매칭을 하게 된다. 혹은 임의의 소수점으로 연결된 문자열 객체 s에 대한 매칭을 수행 할 수도 있다. 그럼 여기서 매치 객체의 주요 메소드 및 속성에 대해서.......
때는 2009년, 내가 고등학교 1학년에 막 입학했을 때였다. 당시에 한창 걸그룹 카라 덕질을 하고 있었던 시절이라 이 때 상황을 분명하게 기억한다. 그때 카라가 Pretty girl이었는지 Honey 활동이었는지 잘 기억은 나지 않지만 그때 카라의 무대를 보려고 뮤직뱅크를 본방사수 하고 있었다. 근데 깜짝 놀랄만한 신인 가수가 나와서 단 한 번의 무대로 짧고 굵게 당시 인터넷을 뒤집어 놓은 가수가 있었는데... 1. 프로필 가수 활동명 : 오리(Ori) 본명 : 백지현(한국명) / 일본 이름 : 田中さおり(타나카 사오리) 국적 : 일본 → 대한민국 학력 : 진선여중(졸업) → 한림연예예고(연예과 졸업) → 인천재능대(호텔관광과 졸업) 직업 : 前 가수 데.......
이번에 찾은 음악은 4인조 펑크 락 밴드인 one ok rock(원 오크 락)의 be the light이다. 이들은 2006년에 인디에서 첫 앨범을 낸 후 일본의 록 페스티벌 중 하나인 THE 夢人島 Fes.에 출전하면서 본격적인 밴드 활동을 시작했는데 후에 Wherever you are, 완전감각 Dreamer 등의 대표곡들이 인기를 끌면서 이름을 알려나갔다. 그리고 2011년에는 지산 밸리 록 페스티벌 라인업에 이름을 올리면서 한국에서도 공연을 했었고 이듬해 2012년 6월에는 UNIQLO-AX에서 첫 단독 내한 공연을 마쳤다. 그리고 바로 이듬해에도 아시아 6번째 앨범 발매를 위해 아시아 투어를 개최하면서 한국을 포함한 11개국에서 총 12번의 공연을 했으며, 이 아시아 투어.......
파이썬을 공부하던 중 집중력이 급 떨어져서 웹 서핑을 하려고 잠시 일본의 포털 사이트를 탐방하던 중 충격적인 사건을 봐버렸다. 바로 전 세계에서 경제적으로 가장 잘 나가던 시기인 80년대의 일본에서 끔찍하고 잔혹무도한 사건이 발생한 것이었다. 상세한 내용이 일본어로 되어 있어서 한 가해자의 이름을 검색한 뒤 인터넷에서 이 사건을 자세하게 찾아봤다. 관련 데이터가 많은 걸 보니 국내에서도 아주 유명한 사건인 듯 하다. 디테일 하게 나와있는 건 나무위키 문서 뿐이라 그 부분을 참고하여 정리했다. 통칭 '여고생 콘크리트 살인사건(女子高生コンクリート詰め殺人事件)'으로 불리며, 이 사건은 헤이세이 시대인 1988년.......
클래스 파트 마무리 후 이제 파이썬 기초 문법의 마지막 단계인 파일 입출력 클래스로 넘어왔다. 컴퓨터에서 쓰는 파일은 텍스트(text) 파일과 바이너리(binary) 파일로 구분된다. 파이썬의 텍스트 파일은 str 객체를 이용하여 입출력하며, 인코딩이 필요하다. 이는 메모장 또는 이클립스(eclipse), 서브라임 텍스트(sublime text)와 같은 편집기(editor)를 이용하여 작성하거나, 읽을 수 있는 파일은 모두 텍스트 파일이다. 바이너리 파일은 bytes, bytearray, memoryview, array.array와 같은 바이트 객체를 이용하여 입출력 한다. bmp, jpg, png 등의 그림파일이나 avi, mpeg, mp4 등의 멀티미디어 파일, exe 등의 실행파일 등은 모두 바이너.......
이전 포스팅에서는 open( ) 함수로 다양한 파일 객체를 생성하는 방법에 대해 작성했는데, 여기서는 파일 객체 메소드인 write( ), read( ), readline( ), readlines( ) 등을 사용하여 출력을 수행하는 방법을 코드로 작성해 보려고 한다. 1. write( )/read( ) 각자 생성된 파일 객체가 존재하면 write(string)은 string의 내용을 파일에 출력하고, 출력한 바이트 수를 반환한다. 텍스트 파일에서 출력할 string은 str( ) 객체이다. 바이너리 파일에서 출력할 string은 bytes, bytearray, memoryview, array.array 등의 바이트 객체가 되고, 만약에 read( ) 메소드를 활용하였을 때는 read(size)를 통해 파일의 내용을 최대 size 바이트 만큼 읽.......
이제 드디어 파이썬 기초 문법의 마지막 포스팅이다. 여기 까지만 제대로 공부하면 파이썬 기초는 끝이났고 다음부터는 심화 코딩 게시판에서 파이썬 관련 공부한 내용들을 옮겨야 한다. 마지막 포스팅 내용은 json과 pickle 모듈에 의한 파일 입출력 테스트이다. 1. json 모듈 json(JavaScript Object Notation) 모듈은 텍스트 직렬화(text serialization)를 통하여 객체를 덤프하여 저장하고 가져온다. json은 파이썬의 내장 타입 객체만을 처리할 수 있다. 즉, 사용자 정의 클래스 객체는 저장할 수 없다. json.dump( ) 메소드는 파이썬 타입 객체를 문자열 표현으로 변환하여 파일에 저장하고, json.load( ) 메소드는 파일에 저장된 문자열을.......
이번에 찾은 음악은 일본의 4인조 밴드 세카이노 오와리의 Never ending world이다. 평소에 세카이노 오와리 곡을 많이 듣기도 하고 이 블로그에 한 2~3곡은 더 올렸던 거 같은데 내가 모르면서도 좋은 노래가 여전히 많이 있다는 걸 알았다. Never ending world 라는 곡 역시 유튜브 알고리즘을 통해 소개를 받았는데 이상하게 세카오와 팬들도 잘 모르는 듯한 음악인 것 같다. 세카오와 갤러리에서도 1~2개의 게시글 말고는 이 곡에 대한 정보를 찾아 볼 수도 없었고 이 곡에 대해 언급을 하는 사람들도 없었던 것 같다. 근데 노래를 들어봤는데 노래는 상당히 심오하면서도 상당히 좋은 음악이다. 멜로디가 약간 한국의 막장 드라마 OST를 방.......
드디어 블로그를 개설한 지 한 달이 조금 넘었을 무렵 파이썬의 기초 문법에 관한 포스팅 작성이 끝났다. 이는 나도 기초 문법을 이제 어느 정도 땠다는 의미가 된다. 이로 인해 '심화 코딩'이라는 파이썬 문법의 심화적인 부분을 채우기 위해 게시판을 하나 더 생성했다. 여기서 부터는 파이썬에서 프로그램을 불러와 사용하는 모듈(module)에 대해 작성한다. 1. 모듈(module)의 정의와 대략적인 사용법 모듈(module)은 파이썬을 구조화하는 단위이며 변수, 함수, 클래스 등을 갖는 파이썬 프로그램 파일(*.py), 컴파일된 바이트 코드(*.pyc), 최적화된 바이트 코드(*.pyo), 파이썬 C 확장 DLL 파일(*.pyd) 등이 될 수 있다. 더불어 모.......
이번 포스팅은 파이썬의 표준 모듈에 대해 작성한다. 파이썬의 표준모듈은 파이썬 인터프리터 내에 포함된 내장모듈과 파이썬 설치 폴더에 있는 'lib' 폴더의 파이썬 파일(*.py), 'DLLs' 폴더의 파이썬 C 확장 DLL 파일(*.pyd)로 주어진 모듈이 있다. 파이썬의 표준 모듈은 매우 방대하기 때문에 여기서는 표준모듈에 대해 간단하게 알아본다. 하지만 그마저도 진도를 나갈 양이 매우 많기 때문에 포스팅을 나눠서 작성하겠다. 1. import 문이 필요 없는 내장모듈 파이썬 인터프리터에 포함되어 인터프리터가 실행되면 바로 사용할 수 있는 __builtins__ 속성에 정의되어 있는 abs( ), all( ), len( ), sum( ) 등의 대부분 내.......
이번에 찾은 음악은 일본의 국민 아이돌로 불리는 아라시(嵐)의 サクラ咲ケ(사쿠라사케, 벚꽃이여 피어라)이다. 사실 아라시라는 그룹에 대해 이름은 많이 들어봤다. 예전에 일본 드라마 꽃보다 남자의 마츠모토 준이 아라시 소속 멤버라고 한다. 그룹만 들어봐서 알았지만 이 곡은 유튜브 알고리즘에 이끌려서 우연히 들었던 음악인데 상당히 분위기가 밝고 신나는 그런 음악이다. 몰랐는데 아라시라는 그룹이 한국에서도 활동한 적이 있다고 한다. 한국에서 활동을 할 때는 SM 엔터테이먼트 소속으로 라이센스를 정식 체결하여 음반을 판매하면서 활동을 했었다고 하고 현재는 2020년 12월 31일을 끝으로 그룹 활동을 무기한 중지한다고 발표했.......
전날 야근하고 밤 11시에 퇴근해서 포스팅을 못 했다. 오늘은 불금이고 다음날 주말이긴 해도 어차피 밖에 나가서 놀 수 있는 시국이 아니기 때문에 이건 기회다. 오늘 몰아서 파이썬 진도를 쭉 빼야겠다. 우선 이번 포스팅은 클래스 객체지향 용어에서 IS-A 관계를 공부한 적이 있었다. 이는 클래스 상속(inheritance)에서 사용되는 용어이지만, 또 다른 관계로는 HAS-A('가진다') 관계가 있다. HAS-A 관계는 크게 구성(composition) 관계와 집합(aggregation) 관계가 있다. 구성 관계는 한 부분으로의 강력한 결합관계를 갖는 경우이다. 그리고 집합 관계는 느슨한 연관 관계를 가지게 되는데 다음 그림을 살펴보자. 위의 그림과 같.......
이번 포스팅은 메타 클래스(meta class)와 추상 클래스(abstract base class)로 나눠서 작성한다. 일반 클래스의 인스턴스는 객체 인스턴스이고, 메타 클래스(meta class)의 인스턴스는 일반적인 클래스(class)가 된다. 즉, 메타 클래스는 클래스 자체를 생성할 수 있다. 그래서 인스턴스 객체와 일반 클래스, 메타 클래스의 참조 관계는 다음 그림과 같다. 위의 그림은 인스턴스, 클래스, 메타 클래스의 참조 관계를 보여준다. 추상 클래스(abstract base class)는 추상 메소드(abstract method)를 하나 이상 가진 클래스로, 추상 클래스는 인스턴스 객체 생성이 불가능하다. 메타 클래스(meta class) type 클래스는 클래스를 생성하는 메타 클.......
이번 포스팅은 메타 클래스(meta class)에 이어서 추상 클래스(abstract base class)에 대해 작성한다. 추상 클래스(abstract base class) 추상 클래스(abstract base class)는 추상 메소드(abstract method)를 하나 이상 가진 클래스를 의미한다. 추상 클래스는 그래서 인스턴스 객체 생성이 불가능하다. 하위 클래스에서 추상 메소드를 구현하여 사용할 수 있다. 추상 클래스는 팀 단위로 작업하거나, 복잡한 클래스 구조를 갖는 대형 프로젝트 과제를 할 때 클래스의 메소드 등을 모두 구현하지 않고도 작업을 진행 할 수 있도록 하는 기능을 가지고 있다. 파이썬의 추상 클래스는 abc 모듈에서 제공한다. abc.ABCMeta 클래스는 추상 클래스를.......
일반적으로 금요일 오후 4시나 5시쯤, 관리자와 보안 전문가는 이상한 일이 발생하고 있을 수 있다는 메시지를 받는다. 조용하던 오후는 그때부터 혼란에 빠지기 시작한다. 데이터 유출과 기타 보안 사고는 문제를 해결하려는 팀부터 주요 이해관계자까지 모두를 긴장시킨다. 관련인은 모두 초기의 부정, 순수한 공황, 분노, 불안, 죄책감 같은 다양한 감정을 경험한다. 심박수 증가, 땀, 떨림, 메스꺼움 등을 호소하는 경우도 많으며, 이런 보안 사고는 정신적 건강 문제까지 유발할 수 있다. 보안 업체 소포스(Sophos)의 사고 대응팀 책임자 피커 맥킨지에 따르면, 정신적인 스트레스에 적응하지 못하고 그만두는 관리자도 있다고 한다. 사이버.......
이번에 찾은 음악은 과거 가요계 전성기 시절 한국의 3대 걸그룹 '원카소' 중 카라의 막내 멤버 강지영의 솔로곡인 '좋아하는 사람이 있다는 것'이다. 이 곡은 최근에 옛날 생각이 나서 카라 무대를 찾아 보면서 강지영이 일본에서 찍은 드라마 스틸 컷을 보던 중 유튜브 알고리즘에 의해 소개 받은 곡이다. 이 곡은 2016년 7월에 후지 TV에서 방영된 곡과 동명인 드라마 '好きな人がいること(좋아하는 사람이 있다는 것)'의 OST로 타이업 되었으며, 키리타니 미레이, 야마자키 켄토, 미우라 쇼헤이 주연의 드라마이다. 참고로 강지영도 이 드라마의 마지막회에 요시오카 준이라는 역할로 출연한 적이 있었다. 음.......
이번 포스팅은 클래스 파트의 마지막 내용인 스택(stack), 큐(queue), 유리수(rational number)에 대해 작성한다. 클래스 파트가 끝나고 파일 입출력 부분 마저 끝나면 이제 파이썬의 기초 게시판 포스팅은 작성할 일이 없다. 대표적인 자료구조인 스택(stack)과 큐(queue), 유리수(rational number)가 있는데 파이썬에서는 list 타입을 통하여 간단하게 스택과 큐를 사용할 수 있다. 여기서는 list를 사용한 스택, 큐와 fractions 모듈을 사용한 유리수 코드를 작성할 것이다. 1. 스택(stack) 스택은 LIFO(last-in first-out) 자료구조이다. 이는 마지막에 들어간 데이터가 먼저 나온다는 의미로 기본적인 스택은 list의 list.append( ) 메소드.......
이번 포스팅은 자료구조 클래스의 마지막 파트이자 전체적인 클래스 파트의 마지막 내용인 유리수(rational number)에 대해 작성한다. 유리수(rational number) 유리수는 정수/정수의 분수 형태로 이루어져 있다. 파이썬은 fractions 모듈에서 유리수 기능을 제공하는데, 여기서는 fractions 모듈과 Rational 클래스를 정의하여 유리수의 사칙연산 코드를 작성할 예정이다. 원래 최대 공약수를 계산하는 fractions.gcd( ) 메소드도 있었지만 최근에 업데이트 한 3.10.X 버전에서는 이 메소드가 없어졌는지 보이지가 않는다. 따라서 여기서는 fractions.Fraction 이라는 유리수 클래스를 이용하여 사칙연산 계산결과를 약분하는 기능이 있다. 대충.......
이번에 아주 흥미로운 리눅스 배포판을 찾았다. 바로 한국의 정부 산하 기관인 과학기술정보통신부와 전자통신연구원, 국가보안기술 연구소가 마이크로소프트의 Windows 운영체제의 독점을 막기 위해 2015년부터 개발을 시작한 구름 OS(Gooroom OS)이다. 현재 내가 사용 중인 정부 지원으로 개발된 하모니카(HamoniKR OS)의 최초 베타 버전이 2014년에 배포된 만큼 출시 시기는 더 늦으며, 이 운영체제는 경찰, 검찰, 군부대, 국방부 등 높은 보안성을 요구하는 기관에서 구름 운영체제를 사용하도록 하고, 일반 공공기관에서는 하모니카를 사용하게 할 계획이라고 했다. 구름이라는 운영체제의 이름 답게 클라우드(cloud) 서비스에 집중될 것으.......
항상 아침마다 뉴스를 살펴보는 루틴을 실행 중인데 오늘 IT 뉴스를 살펴보던 중 흥미로운 기사를 하나 읽었다. '아키텍처(Architecture)'에 관해서 생각해 보게 되었는데 견고한 아키텍처를 설계하는 것은 최신 애플리케이션 구축에 있어서는 가장 어렵지만, 가장 중요한 부분이 되기도 한다. 합리적인 데이터 아키텍처를 만들지 못하면 애플리케이션에는 많은 문제가 도래하게 된다. 성능이나 데이터 무결성, 데이터 주권 및 안전, 확장성 문제가 대표적인데 데이터 아키텍처가 부실하면 애플리케이션은 물론 이를 사용하는 사용자와 기업까지 부실해지게 된다. 적절한 데이터 아키텍처 구축은 모든 최신 아키텍처를 오래 안정적으로.......
이번 운영체제는 지난 포스팅의 태블릿 PC 전용 쓰레기 운영체제인 JingOS를 사용한 다음 이어서 또 다시 중국판 OS를 사용해 보려고 한다. 이번에는 UOS(Unity Operating System)이라고 유니티 OS이다. 이 OS는 자국의 데비안 리눅스를 기반으로 개발된 Deepin을 또 다시 기반으로 한 운영체제로 중국 정부의 명령으로 UnionTech에서 개발되었다. 이 운영체제는 마이크로소프트의 윈도우 독점 체제를 막기 위해 중국 정부에서 윈도우에 대항할 운영체제라고 소개 했는데 일반 사용자용 데스크톱 및 서버 버전으로 개발되고 있다. 2019년 12월에 첫 베타 버전이 릴리즈 된 이후로 꾸준히 업데이트를 진행하고 있다고 하며, 역시 마찬가지로 중국.......
이번에 찾은 음악은 현재 일본에서 가장 핫한 여자 솔로가수이자, 싱어송라이터인 아이묭의 마리골드이다. 이 곡은 아이묭이 2018년에 발표한 음악으로 요네즈 켄시의 Lemon과 더불어 2018년 Jpop 최대의 히트곡이며, 아이묭은 이 곡을 가지고 홍백가합전에 첫 출전하였다. 그리고 마리골드의 뮤직비디오는 현재 기준으로 유튜브 조회수 2억 6천회를 돌파하였다. 노래가 국내에서도 상당히 유명하기 때문에 금영과 태진 노래방 일본음악 차트에도 수록되어 있을 정도이다. 하지만... 메리골드는 아이묭의 대표곡 급으로 인기가 많은 곡인데도 표절 논란에 휩싸였다. 이게 문제의 메리골드가 표절한 원곡인데 멜로디가 비슷한 수준을 넘어서... 그.......
3차 부스터 백신을 맞고 오늘까지 회사를 쉬고 있다. 별다른 부작용이나 증상은 없기 때문에 집에서 할 짓도 없고 파이썬 공부나 하면서 오늘 공부한 내용을 블로그에 옮기기로 했다. 이번에 포스팅할 내용은 문자열 변환, 해시, 불리언 내장함수를 모방하는 특별한 메소드와 속성 접근을 위한 메소드 오버로딩에 대해 작성한다. 1. 문자열 변환, 해시, 불리언 내장함수를 모방하는 특별한 메소드 위의 표는 문자열 변환, 해시, 불리언에 대한 내장함수(built-in functions)를 모방하는 특별한 메소드이다. __repr__( ) 메소드는 객체의 공식적인(official) 문자열 표현을 계산하는 repr( )에 대해 호출되며, 문자열 자체를 변환한다. __str__( ).......
이번 포스팅은 연산자 및 내장함수를 모방하는 메소드 오버로딩의 마지막 내용이다. 그리고 이 포스팅이 끝나면 드디어 클래스 상속으로 넘어간다. 1. 디스크립터(descriptors) 속성 접근 메소드 위의 표는 디스크립터(descriptor) 클래스의 속성에 접근하는 메소드이다. 디스크립터 클래스는 __get__( ), __set__( ), __delete__( ) 메소드를 갖는 클래스로 다른 클래스(소유자)에 추가되었을 때, 디스크립터에 할당된 속성에 접근하면 대응되는 디스크립터 속성 메소드가 호출된다. 디스크립터를 사용하면 속성의 변경, 참조 등을 사전에 관리할 수 있다. 위의 클래스가 바로 __get__( ), __set__( ), __delete__( ) 등의 속성에 접근하는 메소.......
이번에 리눅스 배포판을 찾다가 상당히 흥미로운 배포판을 찾았다. 바로 음악 쪽에 몸을 담고 있는 사람들을 위한 작사와 작곡이 가능한 AV 리눅스이다. 전체적인 외관을 딱 봐도 "나 음악 만드는 사람이오" 하고 대놓고 처음보는 사람들에게는 복잡하고 난잡한 기계모양들의 소프트웨어가 막 켜져있다. 실제로 AV 리눅스는 데비안 기반의 i386(32비트) 및 x86-64(64비트) 아키텍처에 사용할 수 있으며, 최대 성능과 낮은 대기 시간의 오디오 제작을 위해 맞춤화 된 커널이 있다. 그리고 최신 버전 업데이트는 재작년인 2020년 11월 23일에 멈춰 있지만 버전 6 이전 및 포함되는 릴리스는 기본적으로 활성화된 IRQ_Threading 및 rtirq-.......
저번 포스팅을 끝으로 연산자 오버로딩 파트는 끝났다. 이번 파트 부터는 클래스의 꽃이라고 할 수 있는 상속(inheritance) 파트에 대해 작성한다. 전날 이 파트를 공부하느라 4시간 밖에 못 잤다. 그래도 간만에 맘 잡고 한번 집중하니까 시간 가는 줄 모르고 계속 공부 했었다. 이제 공부한 걸 여기다 옮겨보자. 1. 클래스 상속의 대략적인 이론 클래스의 상속(inheritance)은 객체지향 프로그래밍의 중요한 특성이다. 클래스를 계층적으로 구성하여 상위 클래스(super class, base class, parent class)의 속성을 하위 클래스(sub class, derived class, child class)로 상속 하여 그대로 사용하거나 수정하여 사용할 수 있다. 그러므로 라이.......
이번 포스팅은 super( ) 내장함수를 이용한 하위 클래스 상속과 다이아몬드 구조를 가진 상속 관계에 대해 작성한다. 1. super( ) 내장함수 super( ) 내장함수는 속성 해결순서(method resolution order)인 __mro__ 속성의 상위 클래스 대행 객체(proxy object)를 반환한다. super( )는 주로 두 가지 경우에 유용하게 사용된다. 하나는 단일 상속에서 상위 클래스를 참조하기 위해 사용되며, 다른 하나는 다이아몬드 구조 같은 상속에서 상위 클래스의 메소드를 중복하여 호출되지 않게 사용할 수 있다. 이렇게 상위 클래스 B와 이를 상속 받은 D 클래스를 정의했다. __mro__ 속성을 확인해 보면 가장 처음 D 클래스에서 그 위의 상위 클래스인 B.......
때는 2012년 쯤으로 기억된다. 한창 디씨인사이드 커뮤니티 활동을 하고 있었는데 그때 희한한 수학 문제가 올라왔다. 얼핏보면 그냥 평범한 사칙연산 수학문제였다. 하지만 당시 수학 갤러리와 수학 문제에 관심이 많았던 사람들 사이에서는 두 가지의 답으로 갈렸다. 바로 2와 288이었다. 내가 개인적으로 이 문제를 풀어봤을 때 답은 288이 나왔다. 그 이유는 우선 괄호 안의 9+3을 계산 후 48 / 2 = 24 곱하기 12를 계산하는 순서였다. 하지만 괄호 안의 9+3을 계산 후 2와 곱하여 24가 나오면 이를 48로 나누어 답이 2가 나온다는 주장도 어느정도 설득력이 있어보였다. 위 사진의 Rule 7 부분을 살펴보자. 사칙연산에서는 덧셈과 뺄셈.......
이번 포스팅은 정적 메소드와 클래스 메소드에 대해 작성한다. 1. 정적 메소드(static method) 정적 메소드(static method)는 메소드 정의 앞에 데코레이터인 @staticmethod를 추가하여 지정할 수 있다. 정적 메소드는 첫 번째 매개변수에 인스턴스 객체를 전달하지 않는다. 즉, 인스턴스 메소드의 정의에서 첫 번째 매개변수에 존재하는 self가 없다는 뜻이다. 정적 메소드는 클래스 이름 또는 인스턴스 객체를 통해 호출이 가능하며, 이 부분은 Java 언어와 흡사하다. 정적 메소드는 위와 같이 정의할 수 있다. 따로 인스턴스 객체를 생성하는 과정을 거치지 않고 클래스 이름을 통해 다음과 같이 호출이 가능하다. 위와 같이 정적 메소드의 인.......
이번 포스팅 부터는 연산자 오버로딩에 관한 메인 내용을 필두로 해서 operator 모듈, 이항 산술연산자, 반사된 이항 산술연산자, 확장 산술 지정문 연산자, 단항 산술 및 타입 변환 내장함수, 비교 연산자, 컨테이너 타입의 연산자 오버로딩 등에 대해 작성한다. 내용이 길기 때문에 포스팅을 여러 개로 나누어서 작성한다. 우선 기본적으로 클래스에서 사용하는 연산자 오버로딩에 대해 알아보자. 연산자 오버로딩(operator overloading) 클래스에서 앞뒤로 2개의 언더바(__)를 갖는 특별한 이름의 메소드(special methods)를 구현하면서 내장함수(built-in functions) 또는 연산자(operator)의 기능을 모방(emulate)하여 클래스의 인스턴스 객.......
예전에 동아리 형들과 공부했던 네트워크(network) 연습장을 훑어보다가 IPSec에 대한 내용이 적혀 있었다. 하지만 명확한 정의에 대해서는 적혀 있지 않았고 그냥 내가 언제 이런걸 필기했었는지 기억도 못 할 정도로 그냥 필요에 의해 사용한 흔적이 있어서 'IPSec'에 대해 무의식적으로 필기를 했었던 것 같다. 그래서 이번에 이 부분에 대해 알아봤다. 우선 IPSec(Internet Protocol Security)은 인터넷 통신을 보호하는 프로토콜 묶음이다. 계층별로 네트워크에는 OSI 7계층(OSI 7 Layers)이라는게 존재하는데 통신 세션의 각 IP 패킷을 암호화하고 인증하는 안전한 인터넷 프로토콜(IP) 통신을 위한 인터넷 프로토콜 스위트이다.......
이번에 찾은 음악은 일본의 80년대를 강타한 아이돌이자 배우로 우리나라에서는 '성자이모'라는 애칭으로 불리는 가수 마츠다 세이코의 푸른 산호초이다. 이 음악은 일본음악 갤러리에서 발견한 음악으로 성우, 가수, 배우로 활동했었던 그녀의 딸이 자살로 사망하게 되자 급격하게 갤러리에는 성자이모의 글이 같이 올라오게 되었다. 그래서 나도 이 음악을 들어 봤는데 역시 80년대 느낌이 물씬 풍기는 것을 말해주듯이 코로나 19 시국이 점점 심화되면서 옛날 느낌이 그리워서 일까... 들으면서 2000년대 초반의 내가 살아온 그 시절을 회상하게 해준 음악이다. 그녀는 1980년 4월, 18세의 나이에 싱글 <맨발의 계절>로 데뷔.......
이번 포스팅 또한 여전히 연산자 오버로딩에 관한 포스팅에 작성한다. 종류가 워낙 많다 보니 끊어서 포스팅을 하기로 했다. 이번 포스팅에서는 확장 산술 지정문 및 단항 산술연산자 오버로딩과 타입 변환 내장함수에 대해 작성한다. 1. 확장 산술 지정문 연산자 위의 표는 확장 산술 지정문(augmented arithmetic assignment) 연산자에 대한 메소드이다. 만약 확장 산술 지정문 연산자가 오버로딩되어 있지 않고, 대응 하는 연산자 또는 이항 산술연산자가 오버로딩 되어 있다면, 대응되는 이항 산술연산자를 호출하게 된다. 2차원 벡터 클래스 Vec2는 객체 초기화 시 호출되는 __init__( ) 재정의 메소드와 __add__( ), __sub__( ), __iadd__(.......
오늘 빡세게 파이썬 진도를 많이 나가려고 작정을 했다. 그래서 뒤늦게 단항 산술 연산자와 확장 산술 연산자에 이어서 비교 연산자 및 컨테이너 타입 연산자 오버로딩에 대해 작성하려고 한다. 1. 비교 연산자 오버로딩 위의 표는 두 객체 인스턴스를 비교하여 True 또는 False를 반환하는 비교 연산자 메소드이다. __lt__( )는 정의되어 있는 상태라면, < 연산자에 대해 호출하게 된다. 이 때 만약 __gt__( ) 메소드가 없으면 > 연산자에 대해서도 __lt__( ) 메소드가 대신 호출되며, 이 경우에는 결과가 반전된다. __eq__( )와 __ne__( ) 메소드, __le__( )와 __ge__( ) 메소드 사이에서도 같은 결과가 일어나게 된다. 코드양이 좀 길다.......
이번에 중국의 Jingling Tech에서 개발된 우분투 기반의 태블릿 전용 운영체제인 Jing OS를 찾아서 사용해 봤다. 근데 모바일 전용 운영체제라 PC에서도 구동이 될 지는 모르겠지만 iso 이미지 파일이 존재하는 것을 보니 가상머신에서도 돌릴 수 있을 것 같은 희망을 가지고 실험을 해 봤다. 중국에서 태블릿 PC에 사용되는 버전의 운영체제 같으며, 공식적으로는 이후에 출시되는 JingPad A1에 탑재되었다고 한다. 리눅스 기반이기 때문에 리눅스를 설치할 수 있는 다른 기기에서도 사용할 수 있다는 희망적인 정보를 찾았다. 당연하게도 기존의 리눅스 앱들도 호환이 가능하며, 현재 삼성의 갤럭시 휴대폰에 내장되어 있는 안드로이드 앱 까지.......
이번에 찾은 음악은 일본의 5인조 비쥬얼계 락 밴드인 X Japan(엑스재팬)의 Tears이다. 이 곡은 내가 일...
이번 포스팅은 최상위 클래스인 object 클래스의 메소드인 __init__( ), __del__( ), __new__( ) 메소드를 ...
이번 포스팅은 파이썬 클래스의 속성과 인스턴스 속성에 대해 작성한다. 파이썬은 클래스 속성(class attri...