알고리즘 첫걸음 - 그림으로 쉽게 이해하는 알고리즘
양성봉 지음 / 생능 / 2020년 1월
평점 :
장바구니담기


최근에 다양한 곳에서 눈에 띄는 4차 산업 중에서 유투브의 발달과 1인 크리에이터들의 성장 그리고 드론과 3D프린터 등 과거와는 다르게 별세계에 온 것 같은 착각을 불러 일으킬 정도로 컴퓨터 기반으로 인해 진행 되는 것들이 많아졌습니다.


컴퓨터를 기반으로 하기 때문에 컴퓨터의 기본 원리를 알면 컴퓨터를 활용한 다양한 기계들을 하나 하나 알아갈수 있다는 생각이 들었습니다. 그럼 무엇을 해야 할까요?  요즘 들어 눈에 띄는 단어가 알고리즘입니다.


알고리즘이란?

문제에 주어진 입력을 계산하여 해를 만들어 준다. 흔히 알고리즘은 요리를 만드는 조리법과 유사하다고 한다. 예를 들어 카페라이스를 만들려면 채소와 고기를 적당한 크기로 썰고, 기름에 볶은 다음 물을 넣고 끊이다가 카레 가루를 넣어 저으면서 서서히 익혀 카레소스를 만든다. 그리고 밥위에 카레소스를 부어 카레라이스를 완성한다.


이처럼 주어진 입력을 계산하여 그 답을 알려주는 것이라고 봐야 하는 것이 그 뜻이라고 합니다. 그래서 인지 책의 목차를 자세히 살펴보니 수학적 개념들이 상당히 많이 주어지고 있다는 것을 볼수 있습니다. 목차를 한번 살펴 보면,


Part2 가볍게 두뇌를 풀어보자

Part3 나누어 풀어보자

Part4 욕심내어 풀어보자

Part5 작은 것들부터 풀어보자

Part6 되돌아가며 풀어보자

Part7 재미있는 정렬


어떤가요? 알고리즘은 문제에 대한 답을 어떻게 구현해 내는 것이냐를 파악해 보는 작업이기 때문에 그런지 모든 내용은 문제에 대한 식을 구하는 작업이었습니다. 그런데 문제자체가 상당히 난해하다는 생각이 들었습니다. 답에 대한 해결 방안도 마무리가 썩 잘되 있는 건가 싶습니다. 문제를 들여다보고 해를 구할 때마다 자꾸 의문이 드는 건 왜일까요? 또 다른 문제를 접근해 가야 하는 상황이 되니 문제를 풀고 싶다는 욕구가 확 사라집니다.



이책의 특징은 다음과 같습니다.

-컴퓨터의 전문 지식이 없이도 쉽게 이해할수 있는 설명

-보다 친근감을 가지고 내용을 이해할수 있는 캐릭터들의 대화

-알고리즘의 재치 넘치는 아이디어 위주의 설명

-알고리즘 분류 체계에 따른 다양하고 재미있는 문제 소개



전자계산을 공부하지 않은 사람이라도 이 책 한권이면 충분히 공부할수 있다고 하였고 위의 특징대로 보자면 이 책은 남녀노소 누구나 전공하지 않은 누구나에게 쉽게 다가갈수 있는 교재여야 함에도 이해가 되지 않는 상황이 발생되어 더 이상의 문제 풀이 접근에 다가가지 못하였습니다. 문제를 제대로 풀어본게 없을 정도로 문제에 대한 이해가 잘 되지 않았던 신기한 경험을 하게 되었습니다.


계산이라고 하면 수학을 싫어라 할 정도로 점수가 나오지 않았던 과목이었기 때문에 알고리즘을 알아야 하지만 이렇게 공부한다면 알고리즘을 더 알고 싶기도 전에 포기하게 될 것 같았습니다. 더욱 쉽게 이해가 되는 책이 눈에 띄었으면 하는 바램이 들었습니다.  


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
숨고 싶은 사람들을 위하여 - 나만 알고 싶은 백수 김봉철 군이 웅크리고 써내려간 이상한 위로
김봉철 지음 / 웨일북 / 2020년 1월
평점 :
절판


밥 먹으면서 쓸데없는 이야기를 너무 낳이 한건 아닌가? 나만 신나서 상대방 생각도 안하고 지루한 이야기를 혼자 떠들어 댄 건 아닌가? 나를 이상하게 생각했으면 어쩌지? 다른 사람의 소중한 시간을 빼앗아 버린 건 아닐까? 내가 못생겨서, 내가 입은 옷이 허름해서, 내 말투가 어눌하고 바보 같아서, 내 표정이, 내 걸음걸이가, 어깨가 굽은 내 자세가 이상해서, 나랑 같이 다니기 창피하지는 않았을까? 어제의 나는 정말 괜찮은 사람이었을까? 남들만큼은 아니어도 그래도 사람처럼은 보였을까? 이 말은 하지말 걸, 그 이야기는 내가 들어도 지루했을 텐데, 그런데도 웃어주던 사람들은 정말 좋은 사람들인 것만 같아서 그게 더 미안하고, 후회되고, 신경 쓰이고, 걱정되고, 불안하다. [P37, 상단]



한동안 이런 생각을 하면서 살았던 나와 동일시 하게 되었습니다. 나는 왜 이리 못났을까를 계속 되내이고 되내이고 그러면서 나를 숨기고 싶다는 생각이 들어서 나도 모르게 겉으로는 허허 거리면 털털한 사람 흉내를 내보기도 하다가 결국 그것이 들통이 나서 한동안 자시 동굴속에 들어가 나를 감추어 버리던 시절이 떠올랐습니다. 책을 보면서 그럼 나도 우울증 인건가를 몇번이고 확인하게 되었습니다. 그러나 나에게는 그렇게 흘러갈수 있는 힘이 있었던 것을 알았습니다. 세아이가 있고 집이 있고 지켜야 할 가정이 있기 때문에 더이상의 깊은 굴속으로 들어가지 않고 바로 빠져 나와 생계를 고민하고 책임져야 하는 생활이 있기 때문입니다. 그래서 약간은 위안을 받아 보기도 하였습니다.



왜 그런 것 같으냐고 묻기에, 아버지가 언제 나를 혼내고 때릴지 몰라 항상 불안해했으며, 학교에 가서도 애들이 괴롭히고 때리는 것을 항상 경계했기 때문인 것 같다고 대답했다. [P118, 하다]



그랬던 거 같았습니다. 나에게도 사람들 믿지 못하는 상황이 발생되거나 나 스스로가 정말 못났다고 생각하게 되었던 그 시간들은 어쩌면 어릴적에 받았던 상처의 후유증이지 않았나 싶습니다. 어릴적에는 누구나 맞고 자라는 것이라고 생각했습니다. 말만해도 맞았던 어릴적의 내가 다시 투사가 되어서 지금의 나의 생활에 방해하고 있다는 것을 알게 되었습니다. 가정폭력이 정말 무서운 것이라는 것을 새삼스레 느낍니다. 말 한마디로 인해 자존감이 떨어지고 자신감이 저하되었던 그때의 나에게 괜찮아라고 자주 다독여 주게 되었습니다.



적을 알고 나를 알면 백전백승이라던 손자 아저씨의 말을 떠올리며 나름의 기준을 세웠다. 나의 오랜 경험을 통해 나와 잘 맞지 않는 성씨가 있다는 걸 알고 그것을 골라내기 위해 고용주의 성을 유심히 살펴보기로 했다. 김, 이, 박, 최, 정, 강, 조, 윤, 장, 임...... 그러고 보니 나랑 맞는 성씨가 없는데....? [P122, 하단 /123, 상단]



사람을 사귀면서 이랬던 적이 있었습니다. 나랑 맞지 않는 성이 있을 것이라고 그래서 그 사람과 만나면 정말 힘드니 그 성씨를 가진 사람은 만나지 않았으면 좋겠다고 말입니다. 그런데 어떻게 된 것이 그런 사람만을 만나는 것은 도대체 아이러니 한 것 같습니다. 그래도 잘 맞춰 가려고 해 보았습니다. 그런데 성씨가 문제가 아니라 그 사람의 출신이 더욱 문제였습니다. 그 지역 출신은 항상 저의 걸림돌이 되었습니다. 상처의 원인이...



오늘은 나름의 무력감으로 회사에 나가지 않았지만 내일이라고 이겨낼수 있을까? 그렇다고 해서 내일은 꼭 회사에 나가겠다는 다짐 같은 건 하지 않을 거다. 난 거짓말을 잘 못하는 편이니까. [P141, 하단]



자신을 잘 아는 사람이기에 이런 글이 나올수 있었던 건 아닐까 싶었습니다. 거짓말을 잘 못하는 편이라는 자신의 위안을 삼아 보자고 한 이 말이 가슴이 다가왔습니다. 착한 사람은 계속 착하게 살아야 한다는 생각에 나를 스스로 옭아 매는 행위를 멈출수가 없습니다. 그렇게라도 해야 나는 착한 사람이었기 때문에 용서 받을 수 있다는 생각이 저절로 들기 때문입니다. 그래서 그것 만으로도 나를 온전한 나로 만들어 갈수 있는 것이라고 생각하게 됩니다. 그렇기 때문입니다. 착하기 때문입니다.


책속 주인공인 작가의 이야기를 읽어 내려갈수록 이상할 것 없다가도 폭력을 당한 이야기를 보게 되었을때는 공감이 되었다가도 주변에서의 관심이 너무 했다는 것을 보면서도 특히나 가난으로 인해 사람이 병들어 간다는 것을 보면서도 어떻게 할수 있는 방안이 없다는 것에 더욱 가슴 답답해 지는 것을 느끼게 되었습니다. 사람이 사람으로써 성장해 나갈수 있도록 도움을 주는 힘이 필요하다 생각되었습니다. 그래서 관심을 지속해야 하고 사랑을 주어야 하고 가난이 굴레가 되지 말아야 한다는 사실에 더욱 강한 어조로 말하고 싶어졌습니다. 가난으로 인해 평범하게 살아 갈수 있었던 그에게 폭력이 행사 되어지고 점점 삶에 대한 힘이 떨어졌다는 것을 알게 되면서 가슴이 아팠습니다. 더이상 숨지 않으셨으면 좋겠다는 생각을 하게 되었습니다.

 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
15개 템플릿으로 끝내는 토익스피킹 필수 전략서 - 단기간에 토익스피킹을 마스터하는 15개 템플릿 전략
황인기.시원스쿨어학연구소 지음 / 시원스쿨LAB / 2020년 11월
평점 :
구판절판


영어학습하면 시원스쿨이 정말 대세중의 대세가 아닌가 싶을 정도로 시원스쿨이 영어를 참 잘 가르쳐 준다는 소문을 익히 들어서 그런지 시원스쿨 교재로 영어 공부를 해 보고 싶다는 생각을 하게 되었습니다. 특히나 올해 대학을 들어가는 자녀들이 있다 보니 TOEIC를 준비해야 하는 상황에 놓이니 엄마인 제가 먼저 아이들의 학습에 조금은 대 보자고 나섰습니다. 한마디로 시원스쿨을 믿었고 교재를 믿어 보고자 하였습니다.


2019년 6월 시행한 시험변경사항을 완벽 반영하였다는 문구도 내심 안심을 하게 됩니다. 15개의 템플릿이라고 해서 어떤 것인가 싶었습니다. 15개의 템플릿만으로 토익스피킹 고득점을 돕는 필수 전략서가 삽입이 되어 있고, 한권으로 토익스피킹 필수 기본 이론부터 핵심 전략까지 모두 마스터가 가능하다고 쓰여 있습니다.


파트별 답변 템플릿을 제공하고, 음성특강 (QR)코드를 제공하고, 실전모의고사 3회분이 제공되며, MP3 음원이 제공이 되내요. 아직 음성특강이나 MP3음원은 실행해 보지 않았습니다.


이 책이 나오게 된 계기가 눈에 띄었습니다. 문장을 열심히 외웠으나 시험장에서는 거의 말을 못한 경험자, 이전 시험보다 더 말을 많이 했는데 점수가 더 떨어졌다고 하는 경험자 등의 이야기를 반영하여 토익스피킹 시험을 대비하기 위한 교재로 개발이 되었습니다. 여기서 토익스피킹이라는 생소한 문구를 접할수 있는데요. 토익스피킹의 기본정도가 자세히 나와 있습니다.


-시험의 목적-

국제 비즈니스 환경에서 구어체 영어를 사용한 의사소통 능력을 측정하는 시험입니다.

컴퓨터에 답변을 녹음하는 방식으로 진행되며 크게 아래와 같은 내용을 평가하게 됩니다

- 영어권 원어민 혹은 영어가 능통한 비원어민과 의사소통이 가능한지

-적절한 표현을 이용하여 일상생활 혹은 업무 환경에서 필요한 대화를 할수 있는지

-일반적인 업무 환경에서 대화를 지속해 나갈수 있는지


내용을 보니 토익을 문제화 하여 지필고사를 보는 것이 아니라 말하기 시험을 통해 영어 실력을 향상시키는 것이 그 목적에 있었습니다. 그렇기 때문에 영어를 모국어 처럼 사용하는 습관이 정말 중요하다는 생각이 들었습니다. 막상 말을 하려고 보면 생각만큼 말이 잘 나오지 않는 경우가 훨씬 많기 때문이죠. 이런 문제를 해결하기 위해 음원과 음성특강을 제공해 주니 훨씬 공부에 도움이 될 것으로 보입니다.


충분히 활용한다면 좋은 결과가 나올수 있지 않을까 싶을 정도로 편하게 다가갈수 있는 지문들과 조언들을 작가에게 충분히 조언 받을 수 있는 것이 책의 장점입니다. 아직 깊게 다가가지 못했지만 앞으로 있을 시험에 대비하는 마음으로 준비하면 좋은 성격이 나올수 있을 것이라 봅니다.  


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
[전자책] 인조이 싱가포르
김미선.임현지 지음 / 넥서스BOOKS / 2020년 1월
평점 :
판매중지


벌써 21년이 되어버린 싱가포르로의 여행. 첫 해외여행이었기도 하고 장거리 비행을 했던 인생최대의 경험을 가지게 했던 시간이었습니다. 그때 여행의 목적은 신혼여행이라서 함께 이동하는 신혼부부들이 대부분이었어요. 특히나 기억이 남는 건 저희는 최대한 저렴하게 가려고 노력한 결과 미니 버스에 6쌍이 이동을 한 것에 반해 모두*어나 이름이 있는 여행사를 끼고 온 신혼부부들은 대형버스 가득 몇십쌍이나 되는 사람들이 내리고 오르는 모습이 아직까지도 기억에 남습니다. 또한 대형 쇼핑몰로 이동할 때는 정말 많은 사람들이 내렸는데 대부분이 한국인 이었고 신나게 다니는 모습이 기억에 남습니다.

그때의 기억을 추억하며 그때 가보았던 곳의 변화를 살펴 보면서 책을 보게 되었습니다. 그 시절에는 나이도 어리고 많은 준비를 한다는게 상당히 부족했었던 시기였어요. 그러다 보니 가이드가 하는 이야기를 제대로 이해가 안되는 것도 많았고 우선 영어의 불안감으로 인해 둘이서 꼭 붙어 다니면서 최대한의 노출이 되는 것을 피했었습니다.


그래도 기억에 남는 창이공항에 내려 숙소로 이동하는 동안 보이는 야자수나무들과 럭셔리 호텔의 느낌. 주롱새공원에서의 공연과 동물들을 만났던 시간. 빈탄섬에 들어가서 수영과 바다를 만끽하면서 여유와 휴양을 즐기던 그 시간을 다시 한번 되새겨 보았습니다.


인조이싱가포르는 그런 추억을 되살려 주시기 상당히 잘 만들어진 여행안내서라고 생각이 되었습니다. 21년전과는 다른 모습이 눈에 띄긴 하지만 마리나베이는 꼭 올라가 보고 싶은 관광지로 콕 집어 버렸습니다. 여행을 즐기는 가장 빠른 방법이라는 주제에 딱 맞게 추천코스를 통해 여행 계획을 잡아볼수 있었습니다. 앞부분에 소개되어진 싱가포르를 미리 만나볼수 있는 안내글도 여행의 두려움이 있는 사람들에게 여행의 묘미가 이럴수도 있고 쉽게 다가갈수 있게 안내해 주는 부분이 상당히 마음이 들었습니다. 지역별 안내 자료도 꼼꼼히 읽어보면서 추천해 주는 코스말고도 내가 원하는 코스를 만들어 보는 것도 이책의 도움을 받으면 가능하다는 생각이 들었습니다. 21년전의 기억을 대변하듯 다시 한번 여행 이라는 생각으로 책을 보게 되었던 것 같아요.


책은 2017년도를 기준으로 발행이 되었는데요 변한 것들이 있을지는 다시 한번 인터넷을 통해 검토를 해 보고 기초여행계획은 이 책을 통해 전반적으로 짜 보면 좋겠습니다.


마리나베이에서의 멋진 야경을 감상하는 꿈을 꾸면서 안내되어 있는 지도를 참고하면서 지하철도 타고 페리도 타고 자유로운 여행에 한번 빠져보고 싶습니다.


특별제공이 되는 휴대용여행가이드북이 뒷편에 마련이 되어 있구요. 와이파이 도시락 할인쿠폰과 인터파크투어 할인쿠폰이 삽입이 되어 있습니다. 이제 떠나기만 하면 되겠네요. 여행에 대한 즐거움을 가질수 있도록 먼저 만나는 여행의 이야기를 인조이 싱가포르를 통해 발견할수 있었습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
컴퓨터과학 알고리즘 : 스크래치 3.0 - 컴퓨팅 사고력을 키우는
장수정 외 지음 / 생능 / 2019년 12월
평점 :
장바구니담기


최근에 코딩에 대해서 관심을 가지게 된 건 예전에 배웠던 컴퓨터 기초만으로는 앞으로의 변화를 따라가지 못한다는 무서운 생각이 들어서 이기도 하고 20년전에 학교에서 배울때만해도 내가 만든 코딩이 어떤 제품을 움직이거나 불을 밝히는 등의 제어를 하지 못했던 것에 반해서 지금은 코딩을 어느 정도 구동을 하기만 해도 쉽게 제어를 할수 있다는 사실에 그 놀라움을 배움으로써 덮어 버리려고 하였습니다.


그리고 그런 저의 생각을 반영하기라도 하는 듯 지역내의 메이커라는 곳에서 코딩 관련 수업을 받을 기회가 있었는데 이게 완전 다른 세상 같은 것을 느꼈습니다. 선생님들 또한 현업에서 오랫동안 계시던 분어서 그런지 설명의 진행 속도가 너무 빨라 따로 공부하지 않으면 따라가지 못하겠다는 생각이 들었습니다. 그런 기회에 저의 컴퓨터 사고력을 키워줄수 있는 책이 있어 그 반가움이 그지 없었습니다.


우선 이 책을 들여다보면 컴퓨터 과학 알고리즘에 대해서 배울수 있다는 것이 큰 장점입니다. 알고리즘이 뭘까? 이 교재로 어떻게 공부하지라고 고민하고 계시는 분이 있다면 첫 페이지를 통해 그 문제의 해결을 바로 보실수 있을 겁니다.


이 책이 필요하신 분들은 다음과 같이 소개가 되어 있는데요. 이 책을 이용해서 공부하실 학습대상은 다음과 같습니다.


1. 스크래치, 엔트리 등 블록 코딩을 익히고 좀더 수준 있는 코딩을 하고 싶은 초.중.고 학생

2. 파이썬, C언어 같은 텍스트 코딩을 배우기 전에 컴퓨터 알고리즘을 배워 텍스트 코딩을 쉽게 이해 하고 싶은 이들

3. 컴퓨팅적 논리력과 탐구력을 키워 문제해결능력을 키우고 싶은 이들

4. 컴퓨터과학 알고리즘을 쉽게 배우고 싶은 이들

5. 프로그래밍 능력을 키우기 위해 알고리즘을 쉽게 배우고 싶은 이들


어때요? 다양한 대상이 이 책으로 공부한다면 알고리즘의 기초는 어느 정도 독학이 가능하다고 봅니다. 저도 아무것도 몰랐다가 책을 통해 하나 하나 실현해 가다 보니 지금 배우고 있는 코딩 실기를 좀더 따라가기 수월 했으니까요. 실습에서는 알고리즘이 무엇인지를 제대로 알려 주지 않아 따로 인터넷으로 검색을 해 가면서 학습의 속도가 너무도 더디게 지나갔었거든요.


타 교재와 마찬가지로 이책의 구성적인 특징으로는

1. 총 12개의 프로젝트와 학습 인지 순서에 따른 4단계로 학습설계

2. 혼자서도 체계적인 학습이 이루어지도록 쉽고 충분한 설명

3. 교수자를 위한 학습 구성 및 자료 제공

4. 36개의 충분한 학습 예제


가장 중요한 실습을 어느정도 해결할 있는 장점이 있어요. 36개의 학습예제를 통해 한단계 한단계 익혀 나가다 보면 어느 센가 스크래치 전문가가 되어 있을 것 같아요.


학습예제 하나를 푸는데 아직은 시간이 오래 걸리지만 스스로 해결하는 시간을 가져 보는건 신나는 경험을 하는 것 같습니다. 독학으로 하는 공부를 오랜만에 건드려 보게 되니 나름 뿌듯하게 코딩을 배워 가는 기쁨이 있습니다. 그리고 책속부록으로 생능출판 도서목록이 첨부되어 도착하였습니다. 컴퓨터 자격증을 따내 보려고 하는 올해의 목표를 수행함에 있어서 상당히 도움이 될 것 같습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo