반응형 전체 글709 알고리즘 라이프 제목에도 있다시피 일상 속에서 알고리즘을 발견할 수 있다. 단순히 책에서 접하는, 코딩으로 접하는 알고리즘보다 어떻게 일상에서 쓰이는지 코드설명이 아닌 스토리텔링형식의 책을 보았다. 1. 양말 짝 찾기 = 해쉬이용(상수시간)(순서상관없음) // 배열이용x 2. 셔츠 쓸어담기 = 로그탐색,이진검색(logn)(단 셔츠는 크기별로 정렬이 되어있음) // 선형탐색x 3. 필요한 물건사기 = 스택이용 // ??? 4. 미로 탈출하기 = 백트래킹(backtracking) 이용 , 트레마의 알고리즘, 네트워크와 그래프같은 특정 지점 특정 지점 이동 (오른손 법으로 탈출할 수 있지만 그럴경우 고립된 섬은 탐지 못한다... 로봇 청소기가 단순 오른손 법으로 섬 위치의 청소가 불가능하다...) 5. 쏟아진 우편물 주소에 .. 2020. 2. 12. 문과생이 판치는 소프트웨어 개발 전공자로서 깊은 책에 대한 이해보다는 문과생에서 바라보는 개발이 어떠한지 궁금하였다. 저자는 프리랜서이며 은행쪽SI 직무를 맡고 있다. 깊은 내용의 기술서적이 아닌 프리랜서의 삶, 은행업무에서 SI의 작업분류와 일을 간략하게 설명하고 개발이 과정과 경험을 설명한다. 개발과정은 학교에서 프로젝트 했던 순서와 비슷하여 친숙했다. 이 책에서도 느끼지만, 개발에 대한 끊임없는 호기심과 지적추구와 더불어 주변과의 협업과 소통이 얼마나 중요한가 다시 깨닫는다. 비전공자가 이렇게 책을 쓰면서까지 일을 할 수 있는 끊임없는 노력과 끈기 지속적으로 한 분야에 오래 일을 하게 되는 좋은 평판과 소통력 꾸준한 영어공부와 독서, 건강관리, 책쓰기까지 기타 부분을 말하며 전반적인 IT의 느낌을 가볍게 훓을 수 있어서 재밌었다... 2020. 2. 12. 그리스도인은 왜 인문학을 공부해야 하는가? 그리스도인과 인문학은 별개라고 생각했는데 이것을 통합해보는 의견이 새로워서 좋았으며 책의 두께도 가벼워서 읽어보았다. 기독교 신학이 시대마다 새로운 변화와 도전으로 다가오는 시대의 인문학을 끌어안아 자신의 것으로 만듦으로써 부단히 온전함을 지향해야 함을 의미하기도 합니다. 지금 시점에서 본다면 포스트모더니즘, 생태주의, 페미니즘처럼 이미 도마 위에 오른 이념들뿐 아니라, 4차 산업혁명시대를 맞아 새로운 도전으로 다가오는 문제들(호모 데우스,데이터교)에 대한 인문학적 성찰들도 수용해 말씀에 합당한 해결책을 마련해야 한다는 뜻입니다. 그래야 신학이 공허해지지 않고 인문학이 맹목적이기 않게 되기 때문입니다. 또한 그래야 기독교 신학이 매 시대마다 하나님 나라와 이 세상을 잇는 건실한 교량이 되기 떄문입니다. .. 2020. 2. 11. 안녕, 인간 왼쪽 위에 쓰여져 있는 "부와 권력을 지배하는 인공지능의 보이지 않는 공포가 온다"라는 말에 인공지능에 대한 이야기 임을 짐작하고 나의 전공과 관여가 있기에 책을 읽었다. 작가는 인공지능에 대한 소개보다는 인공지능 기술이 앞으로 사회에 어떻게 작용하며 우리가 대응하고 살아야 하는지 질문을 던진다. 사실 기술서보다는 인문학 서적이다. (글로 모든 걸 쓰자면 너무 길다 ㅠㅠ) 저자는 말한다. "인공지능 기술이 인간을 완전 대체할 수 없다. 인간과 협력하도록 해야한다." 새로 꺠달은 것은 인공지능 사회에서는 윤리적이고 도덕적인 부분을 고려할 것이 너무나도 많다는 것이다. 좀 더 쉽게 말해, 기계가 사람이 대체하는 분야에 대해서 그 "알고리즘"에 대해서 많은 논의와 대화와 의심이 이루어져야 한다. 재판을 받는 .. 2020. 2. 11. 위험한 시간여행 시간 여행물이 너무 좋아 웬만한 시간 여행을 다루는 영화를 섭렵하고 특히 기욤뮈소의 는 직접 구매해서 읽었다. 이라는 책도 단지 시간 여행물이라는 이유로 책을 집어들었다. 너무 아쉬운건 초반에 많은 떡밥을 뿌려놓고 중반부에 자연스러운 사랑 이야기가 전해지면서 흥미로웠는데, 후반부에 진이 빠졌다. 작가가 결국 전하고자하는 바는 "현재 이 순간에 충실하여라" 종착역을 향해 바다를 가로지르고 산을 넘으며 달리던 기차는 갑자기 선로가 바뀌어 아마존 밀림 한 가운데에 들어가버린 느낌이다. 울프만과 제이미를 완저히 대비시키는 것은 알겠다. 울프만은 자신의 야심과 욕망에 뒤틀려 사람이 미쳐버렸다. 실패하자 완전한 도주를 꿈꿨으며 그가 쓴 소설이 다 허구였다. 하지만 제이미는 현실에서 자신이 할 수 있는 최선을 다해서.. 2020. 2. 11. 자바 멀티 쓰레드 사용기 1. Thread를 상속받는 방법(extends) 2. Runnable을 상속받는방법(implements) 쓰레드를 실행 시킬때 run()이 아닌 start()를 호출했다는게 의문이 들것이다. run()메소드는 된 메소드를 호출해서 사용하는 것으로 생각하면 된다. start()메소드는 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택(공간)을 생성한 다음 run()을 호출해서 그 안(스택)에 run()이 저장되는 것이다. 즉, 쓰레드를 사용하기 위해 start()를 실행시키는 순간 쓰레드만의 독립적인 작업 공간인 호출스택이 만들어지는 것이다. 그 후에 호출 스택안에 각 실행하고자 하는 예를 들면 run()과 같은 메소드들이 저장되는 것이다. 호출 스택에 있는 내용들이 모두 수행하고 나면 쓰레드는 호출스택.. 2020. 1. 30. JDK JRE JVM 매번 eclipse를 설치하면서 들었던 생각 1. JDK, JRE 는 왜 설치하는가? 2. 환경변수 설정은 왜 하는가? 3. Java 실행과정 JRE(Java Runtime Environment) - for Consumers (사용자를 위한 소프트웨어) 자바 파일을 구동하기 위한 javac.exe(컴파일 시 필요) , java.exe(JVM을 구동), JVM 등이 있으며 이것만 설치하면 자바 파일실행이 가능하다.(JVM 있어도 가능) JDK(Java Development Kit) - for Developers (개발자를 위한 소프트웨어) javac.exe, java.exe 에 더해서 debugging, jar 등이 있으며, 이것이 자바 개발을 위한 핵심 프로그램이다. JDK를 설치하면 자동으로 JRE도 .. 2019. 2. 17. 이전 1 ··· 76 77 78 79 다음 반응형