본문 바로가기

글 전체 목록

(219)
파이썬 선(禪)(Zen of Python) 파이썬 디자인 원리라고 불리는 ‘젠 오브 파이썬’을 보면 파이썬이 추구하는 가치를 보다 자세히 알 수 있다. 파이썬 선(禪)(Zen of Python)아름다움이 추함보다 좋다.(Beautiful is better than ugly)명시가 암시보다 좋다.(Explicit is better than implicit.)단순함이 복잡함보다 좋다.(Simple is better than complex.)복잡함이 꼬인 것보다 좋다.(Complex is better than complicated.)수평이 계층보다 좋다.(Flat is better than nested.여유로운 것이 밀집한 것보다 좋다.(Sparse is better than dense.)가독성은 중요하다.(Readability counts.)특별한 ..
1만 시간의 재발견 1만 시간의 법칙, 1만 시간을 투자하면 어떤 일이든 성공할 수 있다는 법칙인데요.그러나 이 유명한 법칙의 창시자 안데르스 에릭슨 박사는 최근 자신의 이론을 완전히 부정합니다. "조금 의아했습니다. 7시간을 공부한 나보다 3시간 공부한 친구의 점수가 더 높고, 3년간 바둑을 둔 나보다 시작한지 1년 밖에 안된 친구가 더 잘 두는 걸 봤으니까요." 에릭슨 박사는 본인의 이론에 스스로 의문을 품고, 30년강의 연구 끝에 '1만 시간의 재발견' 책을 내놓았습니다. "단지 연습 시간에만 집착하게 되면 '나는 이만큼이나 열심히 했다' 라는 것에 스스로 위안을 삼아 성장하지 않아도 합리화 하게 되는 것이다."
[JavaScript] - ICE Breaking(2) Javascript ICE Breaking 두번째 - Statement Statement문장에 끝은 세미콜론(;)으로 마친다생략가능 - 개행 문자를 만나면 문장의 끝으로 판단 - ASI(Auto Semicolon Insertion) 메커니즘 - 오류를 발생할 위험이 매우 높음 if() - else, switch() - Case, for(), while() 에 대한 구문을 설명은 생략. (다른 언어와 동일) For - inloop each properties in a object배열에는 사용하지 말 것var obj = { name : 'lee', age : 20} for(var i in obj) { console.log(i + ": " + obj[i]);} Throw함수의 정상 결과는 return 문함수의..
세상에서 가장 공평한 숫자 매일 아침 당신에게 86,400원을 입금해주는 은행이 있다고 상상해 보세요.그러나 그 계좌는 당일이 지나면 잔액이 남지 않습니다. 매일 저녁 당신이 그 계좌에서 쓰지 못하고 남은 잔액은 그냥 지워져 버리죠.바보가 아니라면 그날로 당연히 인출하겠지요. 시간은 우리에게 마치 이런 은행과도 같습니다. 매일 아침 86,400초를 우리는 부여받지만, 매일 밤이면 이 시간을 다 사용하지 못하고 그냥 없어질 뿐입니다. 그날의 돈을 사용하지 못했다면, 손해는 오로지 당신의 몫입니다. 내일로 연장 시킬 수도 없습니다. 단지 오늘 현재의 잔고를 가지고 살아갈 뿐입니다. - 중에서 / 전 코카콜라 앤터프라이즈 사장 -
[JavaScript] - ICE Breaking(1) ICE Breaking 최근 NodeJs 강의를 듣게 되었으며, 약 5년전에 잠시 해보았던 JavaScript에 대하여 다시 한번 돌아보는 시간을 가지게 되었다. 약 5년전 Smart TV에 구동되는 Web Application 개발을 하면서 JavaScript에 대하여 공부를 했었고 알고 있다고 생각 했었으나, 다시 한번 강의를 들어보니 나에게 JavaScript는 생소한 언어가 되어 있었다. 긴 시간을 거슬러 다시 한번 되돌아보자는 마음으로 해당 언어에 대하여 정리를 해보고자 한다.(기본적인 C or Java 언어의 문법을 알고 있다는 가정하에 정리) Syntex Naming Convention- 변수, 함수 : 소문자, 두 번째 단어부터 첫 글자 대문자.(카멜 표기법(CamelCase)을 따른다.)..
Python 강좌(5) 기존 XML문서에 코드 레벨에서 Tag 및 인자 추가 from bs4 import BeautifulSoup fp = open("song.xml")soup = BeautifulSoup(fp, "html.parser") chanElm = soup.find('channel')songElm = soup.new_tag('song', sname = 'sname4')titleElm = soup.new_tag('title')titleElm.string = 'title4'singerElm = soup.new_tag('singer')singerElm.string = 'singer4' songElm.append(titleElm)songElm.append(singerElm)chanElm.append(songElm)print(..
Python 강좌(4) 파일 입출력 def fileWrite(): fp = open("text.txt", "wt") fp.write('hello') fp.close() print('file write') fp = open("text.txt", 'r')rd = fp.read()fp.close()print(rd) List를 받아 저장하는 방법(List객체를 파일로 덤프뜸) import pickle #객체 시리얼 라이즈 def obWrite(): # myList = [10, 20, 30] myList = [{'name':'홍길동', 'age':20}, {'name':'이순신', 'age':30}] fp = open('ob.txt', 'wb') #코드 변형이 가해지면 안되기 때문에 바이너리로 읽는다. pickle.dump(myList..
Python 강좌(3) System Module 사용용법 sys.stdout.write('korea')sys.stdout.write('hello')print(sys.argv)print(sys.argv[0]) koreahello['E:\\study\\workspace\\pyTest\\day3\\r.py', 'aaa', 'abbbcccc', 'ccc']E:\study\workspace\pyTest\day3\r.py import time tm = time.localtime()# print(tm)s = "%d년%d월%d일" %(tm.tm_year, tm.tm_mon, tm.tm_mday)print(s) #323Pages1 = time.strftime("%Y-%m-%d %H-%M-%S")print(s1) 2016년7월20일2016-07..