분류 전체보기1193 [짧은 생각] 이세돌 vs 알파고 제 1국에 대한 감상 - 인공지능에 대하여 1. 인공지능은 인류를 위협할 것인가, 인류에게 도움이 될 것인가? 일고의 가치도 없는 논쟁이다. 어쨌든 인공지능은 계속해서 발전을 해 나갈 것이고때론 인류에게 도움을 줄 것이고 때론 인류를 위협할 것이다. 왜? ‘인간’이 만들었고 ‘인간’이 만들어 갈 것이기 때문이다. 그러면 인공지능 스스로가 스스로를 만들어가는 것?터미네이터의 스카이넷?매트릭스의 매트릭스? 오늘의 알파고를 보면 가능할 것 같다.사실 터미네이터나 매트릭스나 영화니까 마지막에 인간이 승리하는거지오늘의 알파고를 보니 그런 가능성 조차 여지없이 무너진다. 그러면 인공지능을 만들지 말까?그것도 말이 안된다. 왜? ‘인간’의 일이니까. 수십억의 인간들이 ‘인공지능 결사 반대’를 외쳐도지구 어느 구석에선가의 몇 명 ~ 몇 십 명의 인간들은 들은 .. 2016. 3. 9. [디비 파기 | PMD] AvoidBranchingStatementAsLastInLoop외 3건 AvoidBranchingStatementAsLastInLoop우선순위 : 2루프의 가장 마지막 위치에서 분기문을 사용하는 경우 버그가 발생할 가능성이 높다.사용한 방법이 버그가 아닌지 확인하거나 다른 접근 방법을 사용해야 한다. 샘플 코드1234567891011121314 // unusual use of branching statement in a loopfor (int i = 0; i 2016. 3. 5. [Spring] 작은 사이트 구축 과정에서 발생한 소소한 에러들... 지난 번 잠시 언급한 적이 있지만 현재 Spring 3.1.1 + MyBatis + jQuery + Bootstrap을 이용하여업무에 사용할 작은 사이트를 만들고 있다. 기업체의 내부망에서 작업하는 중이라 소스를 공개하지 못하는 것이 못내 아쉽다. 사실 Spring을 다시 만져보는 것이 거의 7년만이라 약간의 낯설음은 있지만 그 낯설음을 상쇄할만한변화가 있었기에 어렵지 않게 다시 시작해 볼 수 있었다. 그래도 어디 세상 일이 밥 달라면 밥 나오고 물 달라면 물 나오던가?이래 저래 소소한 에러들을 자주 접하게 된다. 그리고 언제나 그렇듯 아무 것도 아닌 문제로반나절을 그냥 날리기도 하고... 어차피 전문적인 내용이야 볼 수 있는 곳이 천지니 나는 내가 겪은 에러나 정리하련다. 1. Mapped Statem.. 2016. 3. 4. 인공지능? 감정은? 가만히 보니 생각보다 많은 인공지능 소재의 영화들을 봤다.지금 기억나는 것들 몇가지, "A.I.", "I, Robot", "HER" 그리고 며칠 전 본 EX MACHINA...물론 그 이전에도 인공지능에 대한 영화가 많았겠지만 내가 직접 본 것 중 기억에 남는것은 이정도네... -- 가장 오래된 인공지능 로봇에 대한 기억은 아마도 커크 더글라스가 나왔던 새턴3라는 영화의 헥토르라는로봇이 아닌가 싶다. 자신의 두뇌 소스였던 벤슨의 얼굴 가죽을 뒤집어쓰고 있던 그 그로테스크한 모습은... ---- 터미네이터 시리즈가 있지만 뭔가 느낌이 조금 이질적 이라서 뺐다 -- 소재가 소재인지라 다들 참 재미있게 봤다.요즘 한창 인공지능에 대한 이야기가 화제거리이다.특히나 인류 최고의 두뇌 게임인 바둑에, 그것도 세계 .. 2016. 3. 1. [Spring] 웹 서비스 구현 시 사용한 기술에 대한 느낌들 먼저 이 글은 기술적인 분석이 아닌 학습 과정에서 느낀 개인적인 느낌을 적은 글임을 밝힙니다...^^ 별로 바쁘지도 않은 SM 업무를 하면서도 어찌 그리 시간을 내지 못했는지...거의 2년에 가까운 시간 동안 앱 개발도 못하고 실습을 동반한 학습을 진행하지도 못했다.이러다가 바보 되는 것이 아닌가 싶어 마침 급조된 몇몇 업무용 시스템을 통합하여 조금은 쓸모있게 만들 겸Spring기반으로 재구축하는 작업을 시작하였다. 얼마전 공부하던 Springboot + JPA + AngularJS + Bootstrap으로 진행하려 했으나 대부분의 기업 환경이 그렇듯이최신 기술을 적용할 만한 상태가 아니기에 Spring 3.1.1 + MyBatis + jQuery + Bootstrap으로 진행할 수밖에 없었다. Spri.. 2016. 3. 1. [영화] 매드맥스 : 분노의 도로 감독 : 조지 밀러주연 : 톰 하디, 샤를리즈 테론장르 : 액션, 모험, 스릴러 러닝 타임 : 120분 극장 못가본지가 백만년이다.마지막 극장 갔던 것이 아내와 '쌍화점' 보러 갔던거니까...어휴...ㅠ.ㅠ 게다가 집에서 애들한테 가급적이면 TV를 보여주지 않으려다보니 TV로 영화보기도 힘들다.그래서 요즘은 몰래몰래 주말 새벽에 아이패드를 통해 보는 것이 전부다. 그것도 1~2년 지난 영화를... 암튼...작년부터 올해까지 아이패드로 영화를 좀 봤는데 뚜렷하게 기억에 남는 영화는 '끝까지 간다'와 바로 이 '매드맥스 : 분노의 도로'이다.가장 인상적인 부분은 시종 일관 긴장의 끈을 놓치 않게 만든다는 것이다.영화라는 것이 긴장되는 순간이 있으면 조금은 루즈해지는 부분이 있기 마련인데 이 두 영화는 숨돌릴.. 2016. 2. 29. [디비 파기 | PMD] CheckResultSet CheckResultSet우선순위 : 3Database 사용과 관련하여 ResultSet클래스의 탐색 메소드(next, previous, first, last)를 사용하는 경우반드시 그 리턴 값을 확인하여야 한다. 만일 이 메소드들이 false를 리턴하는 경우 적절한 처리를 해주어야 한다. 샘플 코드11234Statement stat = conn.createStatement();ResultSet rst = stat.executeQuery("SELECT name FROM person");rst.next(); // 나쁜 예. 만일 next()의 결과가 false인 경우에는 어떻게 처리될 것인가?String firstName = rst.getString(1); 샘플 코드212345678Statement sta.. 2016. 2. 28. [디비 파기 | PMD] BrokenNullCheck BrokenNullCheck우선순위 : 2null 체크가 잘못되어 NullPointerException이 발생하는 경우로 논리 연산자인 &&나 ||를 잘못 사용하여 발생하게 된다. 샘플 코드1234567891011public String bar(String string) { // ||연산자의 특성상 string이 null인경우 string != null은 거짓이 되고 || 연산자는 뒤의 문장도 실행하게 된다. // string이 null이므로 string.equals("")는 NullPointerException을 발생시킨다. if (string!=null || !string.equals("")) return string; // ||연산자의 특성상 string이 null인경우 string == null은.. 2016. 2. 28. [디비 파기 | PMD] MisplacedNullCheck MisplacedNullCheck우선순위 : 3 다음의 샘플 코드의 if문 내에 있는 null 체크 구문은 모두 잘못된 위치이다. 이 구문들은 만일 a가 null이라면NullPointerException이 발생한다. 샘플코드112345public class Foo { void bar() { if (a.equals(baz) && a != null) {} }} 샘플코드212345public class Foo { void bar() { if (a.equals(baz) || a == null) {} }} 부연 설명논리 연산에서 &&와 ||는 연산자 앞에 있는 조건을 먼저 확인하고 그 결과에 따라 연산자 뒤에 있는 조건을확인할 지 말 지 결정을 하게 된다. 즉 어떤 상황이건 a.equals(baz)를 먼저 수행하.. 2016. 2. 28. 이전 1 ··· 59 60 61 62 63 64 65 ··· 133 다음 반응형