목록전체 글 (86)
에르노트
파이썬 논리 연산자를 사용해보면 파이썬의 철학을 느낄 수 있다. 난해한 것보단느 복잡한 것이, 복잡한 것보다는 단순한 것이 더 낫다. 그리고 사소한 부분일지라도 가독성은 정말로 중요하다. 그런 취지에서인지 파이썬은 &&, ||, ! 등의 기호를 완전히 배제하고 영단어 그대로를 연산자로 사용하고 있다. AND 연산자 print(True and True) #True print(True and False) #Fasle print(False and False) #Fasle and 연산자는 피연산자 모두가 True 일때만 True를 반환한다. 다시 말해 피연산자 하나라도 False이면 False를 반환한다. OR 연산자 print(True or True) #True print(True or False) #True..
파이썬에서는 C관련 언어들에서 흔히 보이는 'try~ catch~' 대신에 'try: except:' 형태로 예외를 처리한다. 우선 파이썬에서 흔히 볼 수 있는 예외(에러) 상황들을 정리해보자. 1. Value Error list = [1.0, 2.0, ''] for i in list: print(float(i)) 문자열을 float() 함수의 인자로 넣으면 당연히 float 타입으로 변환할 수 없으므로 ValueError가 발생한다. 2. Zero Division Error a = 1 b = 0 c = a/b 가끔 정신없이 코드를 짜다보면 종종 발생하는 에러.. 3. Index Error list = [1, 2, 3] print(list[3]) 실제로 존재하지 않는 인덱스에 대해서 접근하려 할 때 발생..
정말 오랜만에 블로그에 글을 남긴다. 현재 글쓴이의 신분은 군인이며 공군에서 복무중이다. 그래도 일병 때는 나름대로 공부하면서 정리한 것들을 간간히 남겼었는데, 상병을 달 때쯤부터는 스스로 많이 나태해졌던 것 같다. 이번 포스팅을 계기로 뭐라도 새롭게 목표를 잡고 조금 더 의미있는 시간을 보내고자 다짐해본다. 국가기술검정제도(국기검)를 통해 군대에서 정보처리산업기사 자격증 시험을 응시했다. 사실 커리어에 있어서 그닥 유의미한 자격증은 아니라고 생각했지만 포상휴가를 따낼 목적이 컸다. (공군에는 병사들의 자기계발을 촉진하기 위해 자격증 취득에 성공하면 포상휴가를 지급하는 규정이 있다) 결과적으로는 한창 나태하던 시기에 그나마 생산적인 시간을 보내는 계기가 되어준 것 같다. 정말 오랜만에 책을 피고 펜을 잡..
2016 할로윈 게임이 재편되어 2020년 할로윈을 기념하여 돌아왔다. 게임의 정식 명칭은 '매직 캣 아카데미'이다.게임 자체는 매우 단순해서 그저 유령 위에 나오는 심볼을 마우스로 따라그려서 유령을 물리치면 된다. 그런데 이게 또 은근히 묘한 긴장감이 있고 중독성이 느껴진다! 게임을 클리어하고 나면 플레이 링크를 복사할 수 있는데 아래에 그 링크를 달아둔다. 플레이 링크Googlewww.google.com원래 게임 자체는 구글 두들 형태이므로 할로윈데이에 구글 메인페이지를 통해 접근할 수 있다. 이처럼 원래 구글 로고가 있어야 할 자리에 특별히 게임 플레이 로고가 들어가있는 것을 확인할 수 있다. 어떤 기술로 구현한건지는 모르겠지만 신기하게도 모바일에서도 완벽하게 잘 돌아간다. 언택트 시대에 집에서 간..
ES6 이후로 자바스크립트에 객체 확장 표현식과 구조 분해 할당이 추가되면서 객체를 다루기가 한결 수월해졌다. 객체 확장 표현식(Enhanced Object Property) 기존 let x = 0 let y =0 let obj = {x:x, y:y} //Original let obj2 = {method1: function(){console.log("Method 1")}} //Original let key1 = 'key1' let combined = {}; combined[key1 + 'key2'] = 'abc' //Original console.log(obj) console.log(obj2) console.log(combined) 객체 확장 표현식 let x = 0 let y =0 let obj = {..