다른 이들의 이야기 11

[세미나] 우아한 형제들 - 우아한 멀티 모듈

발표자료: https://www.slideshare.net/ssuser59a869/ss-167401606 회원 시스템 단일 모듈, 멀티 프로젝트 사람에게 의존적인 일관성으로 구성 되어 있었고, 세 프로젝트는 공유 되는 클래스들이 있었음. 내부 Nexus를 이용하고 있었고, 해당 세 프로젝트는 Nexus에서 일관성을 가지게 된다. 이렇게 구성 하는 것이 너무 복잡하고 개발 사이클이 복잡 하다. 내가 속한 환경에서도 생각해보면, 모듈 단위로 이미 구분이 잘 되어 있다. 만약 프로젝트 기준으로 나뉘게 되면, 너무 큰 범주로 작업 간 이동이 발생 하게 된다. 그런 환경은 내가 생각해도 개발 하기 쉽지 않다. 멀티 모듈, 단일 프로젝트 시스템으로 보장 되는 일관성을 얻고, 개발 사이클이 단순화 된다. 내가 속한 ..

[메모] TDD 발 담그기 - 최범균

TDD 발 담그기https://youtu.be/hFXkjZthuzU테스트 코드 - 코드 구현 - 코드 정리 3가지의 작업을 선순환으로 진행하는 것이 가장 기본적인 TDD의 방식이다. 그리고, 테스트 코드는 명세에 기초하여 예제 명세에 대해서 작성하면 쉽게 접근이 가능하다. 테스트 코드의 구성Given(상황)When(행위)Then(결과/검증)Given에 대한 처리를 하기 위한 협력 객체 도출 해야 할 가능성이 높음. 이 자체가 곧 설계 과정이 된다. 그리고 역할의 분리가 될 가능성이 높아진다. 특히, 필요한 만큼의 추상화가 중요해진다. 테스트 코드의 범위UISVC 코드 인프라 브라우저외부 DB각 범위 별로 연관 지어서 테스트 할 수 있고, 단독으로만 테스트 할 수도 있음. 테스트 코드 작성의 장점회귀 테스..

팀 버너스리, 차세대 웹

팀 버너스리, 차세대 웹 Hans Rosiling의 TED 발표에서 데이터를 이용해 개발 도상국의 경제 현실을 보여주었다고 한다. 문서와 데이터의 차이 문서 : 사람이 읽을 수 있는 것. 데이터 : 컴퓨터도 읽을 수 있는 것. 데이터의 양이 중요하다고 강조한다. (팀형의 강조!!)Linked Data : 엄청난 데이터 속에서의 연결 된 데이터 속 유의미한 정보가 생겨난다는 것을 뜻한다고 볼 수 있을듯.데이터는 관계이다. (대충 데이터는 관계를 포함하고 있을 때, 그 데이터가 가치가 있다라고 생각 해볼 수 있다.) 연결이 많아질 수록 데이터는 더 강력해진다. 예를 들어, 위키피디아의 네모박스에 있는 정보들만 모아 연결시켜도 엄청난 정보의 커넥션을 확인 할 수 있다는 것. 더불어 그 커넥션의 유의미한 정보들..

[TV] MBC 스페셜 - 공부중독

나의 생각 공부라는 것을 왜 해야하는지 어릴적에는 몰랐으나, 이제는 상황이 바뀌었다. 나에게도 목표가 생기고, 가야할 길도 생기고 나니 길이 보였고, 그 속에 배움이 있어야 했다. 그래서 공부를 하게 되었고, 직업으로 삼게 되었다. 생각해보면 어릴때는 너무 막연하게 공부를 강요하지 않았나 싶습니다. 점수를 위한 공부 자격증을 위한 공부 학점을 위한 공부 수능을 위한 공부 따지고보면, 행시 사시 회계등등 직업을 갖기 위해 시험을 치뤄야 하는 것이 많습니다. 그럼에도 우리는 공부를 잘했다고 말할 수 있을까요? 진정한 공부는 무엇일까. 가끔은 이런 생각을 합니다. 자기가 하고 싶을때, 하고 싶은 일을 위해서 하는 것이 공부라고. 앞으로 변화는 더 빠른 세상속에서 내가 하고 싶은 것이 있는지? 그걸 내가 하고 ..

실리콘 밸리의 흙수저 개발자 이야기 - 강태훈

흙 수 저 ? 아마 이 단어는 5년 뒤, 10년 뒤에도 내 기억속에 있지 않을까라는 생각을 하게 된다. 무엇 보다 중요한 건 이 개발자분의 커리어 패스 그리고, 내가 가장 좋아하는 이야기이다. 다른 학벌, 학점, 영어 이런 점수 같은 것들이 아닌 순전히 실력으로만 실리콘 밸리에 입성 했으니까 말이다. 이 영상을 보면서 느낀 점은 중요한 건 실력이라는 말이다. 내가 살아가는 개발자의 세상은 나이는 정말 숫자에 불과하다. 어린 사람이 나보다 더 큰 역량을 보유 할 수도 있다. 그런 점에서 나는 이 길이 맞는지 아닌지에 대한 생각을 깊숙히 해보지 못했다. 왜냐하면, 난 아직 신입개발자이고, 이제 막 대학교를 졸업한 사람이라는 점, IT가 이렇게 저렇다라는 것을 나는 아직 많은 경험을 해보지 않았으니까. 이 2..

포프 - 프레젠테이션 기법

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

Outsider 님의 더 나은 개발자 되기

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

포프 이야기 - 세 번 째

오늘은 소신있게 코딩하라는 주제와 Scope 지정 코딩스타일을 가져왔습니다. 아무리 생각해도, 원칙 있는 코딩에 있어서는 동의합니다. 일관적인 코딩 스타일을 가져야만 합니다. 영상 내용에도 있지만, 어떤 곳에는 어떻게 하고, 또 다른 영역에서는 다르게 하고, 하다 보면 본인 코드를 본인이 왜 이렇게 작성했지 ? 라고 고뇌할 것 같습니다.프로그래밍 언어 또한 일관성을 가져야 하는 언어적 특성이 존재하는데 사람이 그렇지 않다면, 좀 심각할 것 같습니다. 생각해보니 저는 심각한 문제를 안고 있는 사람일 수도 있을 것 같네요...ㅠㅠ ( 반성하게 됩니다. ) 결국 이어지는 이야기인것 같다. 코딩 스타일을 완벽하게 맞추는 것은 중요하지 않지만, 버그를 줄이는 코딩 스타일은 맞출 필요가 있을 것 같다. 그런점에서 ..

포프 이야기 - 디버깅

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

반응형