승돌즈 18

포프 - 프레젠테이션 기법

오늘의 포프 포프TV 이야기 - 프레젠테이션 기법나의 생각자신감에 대해서 나는 이야기를 이끌어 가고 싶다. 내가 생각하는 잘난 척을 하라는 내가 진짜 잘나서가 아니라, 내가 뭘 했는데 나는 이걸 위해 이거 이거 이거 그래도 안되서 저것도 해봤다. 그래서 나는 이런걸 해봤다 이런 말이 나에게는 정당한 잘난 축하 동의 구하기라고 생각한다. 사람은 누구나 박수 받는데 안 좋아하는 사람은 없듯이. 정당하게 노력 한 점에 대해서 자신있게 말하고, 혹은 누군가 말해준다하더라도 그것은 정당한 본인의 노고와 산물인 것이다. 고로 지켜주어야 한다. 당연히 좋게 생각해야 하는 것이다. (그런데도 안좋게 본다면, 그 사람이 이상한 것일지도.)어쨌거나, 영상에서도 그렇지만, 정말 능력이 없는데 실력이 있는 것마냥 떠벌리는 것..

Outsider 님의 더 나은 개발자 되기

아웃사이더님의 세미나 주제 제가 아웃사이더 님을 뵌적은 없지만, 근래들어…한 1년여 사이 블로그를 통해 아주 많은 도움을 얻었고, 정보를 얻었습니다. 물론, 그렇다고 고수님의 블로그 내용을 다 이해한다거나 한 것은 아니지만, 중요한 점으로 항상 깨어있는 자세가 필요하다는 것을 알게 되었습니다. 일하기도 바쁘신데, 블로그 활동, 깃허브, 오픈 소스 프로젝트, 커뮤니티등 + 번역까지 하시는 분으로 슈퍼 개발자가 아니신가? 생각을 해봅니다. 특히나, 유행하는 뉴스레터 또한 목록으로 올려주시는 걸 보면 지식 공유에 노력하시는 모습이 저에게는 감사 할 따름입니다. 더 나은 개발자 되기 더 나은 개발자 되기 from JeongHun Byeon 나의 생각 여기서 가장 중요한 점은 어렵더라도 레퍼런스 문서를 읽는 것입..

포프 이야기 - 디버깅

아침의 포프 신선하게 시작하다. 포프 이야기 프로그래밍을 잘 하는 방법은 그냥 코딩을 해라. 자료구조, 디자인 패턴등 다 중요하고 앞으로 계속 공부해야 할 부분인 것에는 맞다. 하지만, 가장 첫째의 능력은 디버깅 능력이다. 디버깅을 잘 한다는 건 논리 구조나 프로그래밍 원리를 잘 파악하고 있는 사람이기 때문에 가장 중요하다. 람다를 무조건적으로 쓰게 되면, 코드가 쓰레기가 된다. 몰랐던 사실이긴 한 것 같다. 이제 막 Java8의 람다의 유용성을 배운터라 오, 이렇게 쉽게 표현이 되나 싶었는데, 또 이게 양날의 검이었다는 말인거 같다. 결국, 가장 중요한건 프로그래머의 능력은 디버깅 그리고 프로그래밍이다. 그 이후에 설계가 논의 되어야 하는 단계라고 한다.

JavaScript 핵심 가이드 - 배열

Array란 배열으로 번역을 하고, 데이터 구조 중 하나입니다. 가장 흔하게 사용하는 구조이며, 빠른 접근성의 특성을 가지고 있습니다. 하지만, 자바스크립트에서는 배열은 그렇게 빠른 데이터 구조는 아닙니다. 대신, 배열과 유사한 특성을 갖는 객체를 제공합니다. 물론, 속도적인 측면에서는 굉장히 느린 점이 단점입니다. 자바스크립트는 배열 첨자를 문자열로 변환하여 속성을 만들게 됩니다. var empty = []; var numbers = ['zero','one','seungdols','creatijin']; numbers[2]//seungdols numbers.length; // 4 empty.length; // 0 var number_obj = { '0':'zero', '1':'one' }; //numb..

코딩클럽 - 현장이지말입니다 3탄

Seungdols 개발자 일상 오늘은 코딩클럽-현장이지말입니다 3탄을 참여하게 되었습니다. (사실, 이런 저런 강연을 자주 갔는데, 블로그에는 일상이야기를 적지 않아 데이터를 날린 것이 아쉽네요.. 지난, 앱인벤터때도 참여를 했었는데 말이죠..) 오늘의 이야기는 아래의 말로 시작합니다. 디자인 패턴 ? 플랫폼 ?디자인 패턴? 플랫폼? 이란 용어의 말을 아는지가 더 중요합니다. (처음이니까요.) ?디자인 패턴?디자인 패턴이란 초기 건축학에서 가져온 개념입니다. ( 끝……이 아닙니다. ) 이해가 안되시더라도 디자인 패턴은 그냥, 초고수들이 짜둔 코드라고 이해하시면 됩니다. 초기 프로그래밍 방식은 기계어 - 어셈블리어 - C언어 ( 사실 씨 전에도 여러 언어가 존재…이를테면, B?) 결국, 임베디드 프로그래밍..

승돌 쓰다 2016.07.01

포프TV - 게임 개발자의 이야기 1탄

뭔가를 배우려고 하지말고, 그냥 사람들끼리 모여서 프로젝트를 해라. 사이드 프로젝트를 하는게 더 좋다. 뭔가를 만들어보지 않은 사람과 이론만 아는 사람은 차이가 있다. 이 말은 전적으로 동의를 하게 된다. 실제로 책만 보다 보면 뭔가 지루하고, 도대체 이걸 어따 써먹어야 할지를 잘 모르겠다. 그런데, 적절한 코드와 설명이 더 이해가 쉽다. 물론 책에도 코드가 있으나, 그런 예시 코드는 말 그대로 예시 코드일뿐, 이해를 돕진 않는다. 확실히 직접 써먹어 보는게 짱이라는 사실은 변함이 없다. 프로젝트를 진행하면서 책을 참조하는 방식으로 하는 것도 좋은 해법인 것 같다. 조급하지 살지 말자. 1만 시간이 필요하다고 하더라도, 포기 하지말고, 꾸준히 조금씩 하는게 중요하지 년수로 개발 실력을 따지지 마라. 이 ..

tryhello 줄 서는 방법 feat. Algorithm Study

알고리즘 스터디를 진행하면서, 오늘 처럼 놀라운 경험을 한 적 처음인 것 같다. 줄 서는 방법 이라는 문제를 진행하는데, 나는 그냥 라이브러리를 이용해 풀었는데, 스터디원 2분이서 새로운 효율적인 생각? 알고리즘 설계를 하셨다. 문제는 다음과 같다. N명의 사람이 있을 때, N명의 사람을 서로 다른 방법으로 줄을 세우는 방법은 N!개가 존재합니다.이 때 각각의 사람들에게 번호를 매겨서 줄을 서는 방법을 표시합니다. 예를들어 [1,2,3,4]는 1번 사람이 제일 앞에, 2번 사람이 2두번째에... 서 있는 상태를 나타냅니다.이러한 각각의 방법을 사전순으로 정렬했을때 K번째 방법으로 줄을 세우는 방법을 찾아 보려고 합니다.예를 들어 3명의 사람이 있다면 총 6개의 방법은 다음과 같이 정렬할 수 있습니다.1번..

프로그래밍/Algorithm 2016.06.12 (2)

Java 8 시작 하기

Edit Java 8 시작하기 언어:JAVA 티스토리 도대체 왜 함수형인가? 사실 필자도 함수형을 잘 모른다. 왜냐? Java8도 아직 잘 모른다. 내가 경헌한 건 JavaScript, Python, Ruby 정도에서 First Class Function이 유사하게 가능하다는 느낌정도? 물론, JavaScript는 충분히 느낄수 있는 일급 객체를 지원한다. 요즘 대세인 Scala, Closure등 여러가지 함수형 언어가 실무에서도 쓰이고 있는 실정이다. 자, 그럼 자바에서 도대체 뭐가 바뀐 건지 천천히 따라가보자. 첫 째는 람다의 등장이다. 많은 언어에서 람다를 이미 지원 해주었다. ( ㅠㅠ 자바는 업데이트가 최소 8년은 늦었다…)C#에 이미 많은 부분에서 지고 있는 실정… 사례로 한 번 알아보자 - 람..

생활코딩 - Server Side JavaScript 3

생활 코딩 Server Side Language3강콜백이란? (Callback)쉽게 말하자면, 콜백이란 다른 함수의 인수로 실행 가능한 코드 블럭(이를 테면 함수)을 전달하여 전달 받은 함수에서는 콜백함수를 실행 할 수도 하지 않을 수도 있다. 결론적으로 말하자면, 콜백은 함수를 인수로 넘기는 것을 말한다. 콜백이 가능하려면 언어 자체에서 First-Class(일급 객체)여야 가능하다. Lambda형식으로 인수를 넘기는 것도 결국은 익명함수라 할 수 있다. a = [3,1,2]; function comp(v1, v2){ return v2-v1; } a.sort(comp); console.log(a); a = [3,1,2]; a.sort(function(v1,v2){return v2-v1;}); //sor..

Git for Window 설치 이야기

승돌즈 프로그래밍 오늘의 주제 윈도우 사용자를 위한 Git 설치 가이드입니다. 물론 리눅스 사용자의 경우에는 아마 보통의 경우에는 기본 설치되어있을겁니다. 윈도우 사용자가 Git을 쓰려면 두 가지 루틴이 필요합니다. msGit 설치 & TortoiseGit설치 msGit 설치 가이드 http://msysgit.github.io/ Advanced Context Menu 저거 클릭 해주시면 우클릭시 git init등 메뉴바에 추가 됩니다.제 컴퓨터는 제가 메트로 UI 관련 레지스트 날려먹어서 Window가 좀 불안정한 탓인지..안뜹니다...보통은 뜹니다. 3번째의 경우는 cmd + unix 명령어를 사용합니다. 몰라도 일단 이걸 선택합니다. 배우면 되니까요. Check out 스타일 지정인데 기본으로 갑니다..

반응형