본문 바로가기

IT

1.1 Propositional Logic - 00 Proposition Logic 명제(proposition)는 참/거짓을 따질 수 있는 문장이다. 참과 거짓을 둘 다 가지고 있거나 참과 거짓 사이의 값을 가질 수 없다. 예를 들어 '1+1=2' 라거나 '북극곰은 남극에 산다' 등의 문장이 그 문장이 참이든 거짓이든 간에 명제이다. 반면 '거기 누구야?', '베토벤은 음악의 천재이다'처럼 진리로 받아들일지라도 명제로 받아들이지 않는 문장이 있다. 영국의 수학자, 논리학자 Boole이 만든 Boolean connectives로 참/거짓을 따질 수 있다. 여러 언어에서 나오는 Boole변수가 이 사람으로부터 유래된 것이다. 전자회로를 설계하거나 프로그램의 상태를 표시할때 등 컴퓨터 과학 분야에서도 이 기법을 사용한다. 더보기
Chapter 1. Algorithms: Efficiency, Analysis, and Order - 00 1.1 Algorithms 알고리즘을 배우기 앞서 몇가지 정의에 대해 살펴보자 Problem 우리가 답을 찾고 싶은 질문을 말한다. 예를 들자면 x를 n개의 숫자가 있는 리스트 S에 있는지 찾는게 문제이다. Problem Instance 인자(x, n, S같은 것을 말한다)에 특정 숫자를 집어넣은 problem을 말한다. 위 problem예시를 problem instance 예시로 바꾸자면, 8을 5개의 숫자가 있는 리스트 [13, 17, 9, 1, 8]에 있는지 찾아라가 되겠다. Algorithm problem instance의 해결책을 단계별 절차를 걸쳐 실행하는 것이다. 위 문제에 대한 algorithm의 예시중 하나는 순차적 탐색기법이 있다. 더보기
01. 운영체제 소개 운영체제(OS, Operating System) 컴퓨터나 휴대폰, 등의 장치에서 컴퓨터 리소스를 숨겨서 정해진 방법으로만 접근하는 인터페이스를 사용자에게 제공하는 시스템 소프트웨어를 일컫는다. 윈도우, Mac OS, 리눅스, iOS, Android, 등이 여기에 속한다. 스마트 TV나 스마트워치, 내비게이션 같은 CPU와 메모리 성능이 낮은 시스템에도 운영체제가 내장되는데 이를 임베디드 운영체제라고 한다. 이러한 운영체제가 없어도 컴퓨터는 작동하지만 기능에 제약이 있고, 리소스를 효율적으로 관리하여 컴퓨터 성능을 향상시킨다. 또 사용자에게 편리한 인터페이스를 제공하여 사용을 쉽게 만들기도 한다. 이뿐만 아니라 운영체제가 있는 기계는 다양한 응용 프로그램을 설치 및 사용할 수 있고, 새로운 기능을 쉽게 추.. 더보기
분필 꽂이 어쩌다 칠판 청소를 하게 되었는데, 쓰고 남은 분필로 칠판이 되게 더러웠다.(한번 닦아서 나름 깨끗하지 원래는 저기가 분필 가루로 뒤덮여 있었다) 그래서 분필 꽂이함을 3D프린팅으로 제작하기로 했다. 먼저 분필과 자석으로 걸 수 있도록 자석의 크기를 재야한다. 그후 학교에서 사용하는 123D를 이용해 디자인 원래 좀더 복잡한 디자인이였는데 한 번 날려서... 적당히 만들었다. 위에 구멍은 자석을 넣기 위한 구멍이다. 집에 안쓰는 공기계를 이용해 타임랩스를 촬영했다. (눈부심 주의) 2시간 32분동안 4568장 찍어서 120fps로 재생시킨 것이다. 더보기
역사 속의 소프트웨어 오류 - 김종하 . 이 책의 저자는 story.wisedog.net 에서 자신의 블로그를 운영하고 있는 사람이다. 그의 블로그에 소프트웨어 결함에 대해 조사한 글을 올렸는데 그 글을 정리해 책으로 출판한 것이다. 한 글을 쓰기 위해 여러 곳을 조사하면서 각종 전문 용어까지 두루두루 살피는 정성이 보이는 글이다. 이제 세상은 소프트웨어 없이는 하루도 못 사는 세상이 되버렸다. 무수히 많은 소프트웨어 중 버그가 없는 소프트웨어는 거의 없다고 생각한다. 사람이 짰기에 실수가 생기기 마련이고 그 실수가 큰 화를 불러오게 되기도 한다. 크고 작은 사건 사고 중 우리나라에서 일어난 사건으로 대한항공 801편 추락사고가 있었다. 소프트웨어 오류도 있었지만 그것을 알고도 침착하게 대응하지 못해 큰 사고로 번진것 같다. 최대한 오류가 .. 더보기
2017년 06월 07일 ~ 09일 전자신문 2017년 06월 07일 수요일 "게임 규제, 현 상황에 맞게 전면 재설계해야" 게임 규제를 전면 재설계해야 한다는 주장이 국회에서 나왔다. 리모델링 수준이 아니라 재개발 차원으로, 각 부처에 분산돼 있는 규제를 정비할 것을 강조했다. 조승래 더불어 민주당 의원은 "기존 규제를 개선하는 차원이 아니라 현재 상황에 맞는 규제로 완전히 바꿔야 한다"면서 "낡은 규제가 아니라 새로운 미래를 준비하는 시각에서 규제를 설계해야 한다"고 밝혔다. 김병관 더민주 의원은 "셧다운제와 성인게임결제한도 등은 사소한 규제처럼 보일지 모르지만 결국 산업과 콘텐츠를 왜곡하는 결과를 가져왔다"며 규제 재설계에 동의했다. 웹진 창업자 출신인 김 의원은 국산 게임 가운데 청소년용이 많지 않다는 것을 규제 왜곡 사례로 들었다. 셧다운.. 더보기
SQL - 10 이번엔 SQL에서 쓰는 함수를 알아보자. 엑셀을 다뤄보신 분들이라면 엑셀의 그것과 똑같다. 단지 쓰는 형태가 다를뿐..SELECT 함수(칼럼이름) FROM 테이블이름; UPPER() -> 칼럼에 있는 문자를 대문자로LOWER() -> 칼럼에 있는 문자를 소문자로SQRT() -> 칼럼에 있는 숫자의 제곱근SUM() -> 칼럼에 있는 숫자들의 합AVG() -> 칼럼에 있는 숫자들의 평균 SQL에 쓰이는 수 많은 함수를 모두 다룰 순 없다. 그러니 그런 부분들은 검색을 활용해주길 바란다. 이 함수들을 WHERE뒤에 사용하여 활용할 수도 있다. AVG를 쓰기위해선 SELECT까지 전부 입력 해야 하는 것이 약간 불편한 점이다. 더보기
2017년 06월 05일 전자신문 학교 정보선생님께서 '전자신문'을 구독하셔서 몇몇의 기사를 스크랩하고자 한다. 2017년 06월 05일 월요일 IoT, GPS등 첨단기술 접목... 꼬리치는 '펫팸(pet+family) 가전' 국내에서 개, 고양이 등 반려동물을 기르는 사람이 1000만명을 넘어섰다. 1~2인 가구가 증가하면서 반려동물을 가족으로 기르는 사람이 늘어나는 추세다. 반려동물을 기르는 가구가 늘면서 관련 시장도 급부상하고 있다. 반려동물 용품 시장을 넘어 다양한 가전제품이 등장하고, 사물인터넷(IoT) 등 신기술을 이용한 서비스도 등장했다.-펫 전용 공기청정기 : 실내 공기오염도 종합 분석, 감지 털뿐만 아니라 미세먼지까지-펫 전용 배변훈련기 : 펫캠이 배변 감지해 간식 제공 패드 자동 교체 위생성 탁월-펫 전용 웨어러블 기기.. 더보기
SQL - 09 WHERE에 대해 추가적인 것으로 검색을 할 수 있는 LIKE를 알아보자. LIKE는 WHERE뒤에 쓰여서 문장이 특정 단어로 시작하거나, 끝나거나, 포함되어 있는 경우를 찾아준다. 사용방법은 다음과 같다.SELECT * FROM 테이블이름 WHERE 칼럼이름 LIKE 패턴 패턴에는 다음과 같은 것들이 들어간다. 기호 설명 'A%' A로 시작 '%A' A로 끝 '%A%' A포함 다음으로 SELECT에 대한 추가적인 것이다. SELECT로 데이터를 불러올 때에 데이터들을 묶을 수 있다. 이것을 해주는 쿼리가 CONCAT인데 사용법은 다음과 같다.SELECT CONCAT(칼럼이름, '문자', 칼럼이름) FROM 테이블이름; 이렇게 하게 되면 칼럼 이름이 CONCAT(price, ', ', birth)가 되는.. 더보기
SQL - 08 오늘은 WHERE에 관한 쿼리문이다. WHERE은 다른 여러 프로그래밍 언어에서 IF와 같은 역할을 한다. 사용방법은 다음과 같다.SELECT * FROM 테이블이름 WHERE 조건; 조건에는 다음과 같은 것들이 들어간다.기호 설명 = 같다 != 같지않다 > 크다 = 크거나 같다 더보기