값 객체(VO), 뭔지 알고 쓰자! 그리고 쓰는 이유는??
·
OOP
값 객체(Value Object, VO)에 대해서는 객체지향 생활 체조 원칙 3번인 "모든 원시값과 문자열을 포장(wrap)한다." 내용에서 처음 알게 되었다. 처음에는 객체지향 생활 체조 원칙을 지키기 위해 정확한 개념과, 왜 쓰는지 모른채 원시값을 값 객체로 포장하려고 했었다. 하지만 그러다보니 엔티티와 값객체의 차이도 뭔지 몰랐고, 여러모로 공부가 필요하다고 느껴 추가적으로 공부했다. 먼저 도메인 주도 설계 철저 입문 책에서는 값 객체를 다음과 같이 설명한다. 값 객체는 시스템 특유의 값에 대한 표현이며, 값의 한 종류다. -17p- 값 객체가 아닌 원시 타입으로 처리했을때(feat. 우테코 프리코스 1주차) 예를들어 숫자 야구 게임에서 사용하는 숫자를 단순히 int 변수로 처리한다고 해보자. 그런..
객체지향의 사실과 오해 리뷰
·
책리뷰
객체지향의 사실과 오해(조영호) 를 읽은지는 좀 되었지만, 계속해서 책 리뷰를 미루다가 이제서야 쓴다 ^_^ 읽게 된 계기 사실 이 책은 예전 객체지향 프로그래밍 스터디에 참여했을때 함께 읽으면 좋을 것 같다고 스터디장이 추천해 주신 책이었다. 하지만 첫 주차에만 스터디가 진행되고 그 이후에는 사람들이 많이 나가서 스터디는 바로 종료가 되었다 ㅋㅎ.. 그렇게 이 책의 존재를 잊다가 우아한테크코스에 들어가고 싶어 준비하던 중에 많은 사람들이 이 책을 추천해주어서 읽게 되었다. 사실 다들 내용이 반복이 많고 앨리스 예제가 있어서 읽는건 금방 읽을거라 했지만,,, 나는 책을 읽는데 생각보다 많은 시간을 소요했다. 뭔가 내용을 읽었지만 내용 중 반정도 밖에 머리에 들어온 느낌이라 여러번 반복하면서 읽었기 떄문이..
테스트 코드 그게 뭔데? 중요한거야?(feat. TDD)
·
Software Engineering
1학기에 소프트웨어 공학 수업을 들으며 테스트 코드를 짜는게 중요하다는 말은 많이 들어보았다. 하지만 실제로 개발을 하면서 테스트 코드를 짜본적이 한번도 없다. 이 글을 통해 테스트 코드 작성의 중요성을 이해하고, 작성에 대한 동기를 얻어보자!! 먼저는 장점에 대해 조금더 자세하게 살펴보기 전에 아주 살짝 TDD(Test-Driven Development)가 무엇인지 알아보자. TDD가 뭔지 처음 들어본다면 이것이 무엇인지 알아 본 뒤에 이 글을 읽어보는 걸 추천한다! 이 글의 내용이 결국 TDD의 장점에 대한 내용이기 때문이다. TDD는 테스팅과 코드 개발을 혼합시키는(interleaved) 개발 접근법이다. 즉 개발을 하면서 테스팅이 동시에 일어나는 접근법을 말한다. 이때 중요한 점은 테스트 코드가 ..
왜 객체지향을 써야하는 것일까?(feat. 앨런 케이)
·
OOP
처음에 객체지향이라는 것을 배웠을 때에는 객체가 무엇인지, 클래스가 무엇인지, 캡슐화, 상속, 다형성 이러한 개념에 대해서만 배웠던것 같다. 학교에서 "객체지향 프로그래밍"이라는 수업도 들었는데, 사실 아직까지도 이 객체지향이라는 개념이 잘 와닿지 않는것 같다. 아마 나 말고도 많은 사람들이 이 개념이 중요하다는 것은 알지만 아직까지 잘 이해가 가지 않는 사람이 많을 것이다. 하지만 지금은 먼저 이 복잡하고 거대한 객체지향이라는 산에 오르기 전에 왜 이 객체지향을 사용하고, 또 우리가 왜 배워야 하는지 살펴보자. 객체지향 프로그래밍이라는 것이 어떤 배경에서 생겨났고, 현재 이 객체지향 프로그래밍을 왜 사용하는지를 알게 된다면 앞으로 객체지향 이라는 개념을 이해하고, 또 사용하는데 큰 도움이 될 것이다. ..
소프트 복수전공에 대한 지난 3학기 회고
·
기록
첫 회고개발자가 되기 위해 공부를 시작한지 1년 반이나 지났는데 이제서야 첫 회고를 진행해 본다. 1년 반 동안 적은 글이 달랑 하나라니,, 앞으로는 삶을 돌아보는 시간도 더 가지고, 블로그에 글도 자주 올려야겠다고 반성하게 된다.지난 3학기의 결과군대를 다녀온 후 개발자로 진로를 틀게 되면서 소프트웨어학부 복수전공을 시작하게 되었다. 복수전공으로 인해 채워야 할 전공학점이 108학점(소프트 54 + 전자융합 54)이 되면서 전공을 6-7개씩 듣다보니 매학기를 미친듯이 보냈던것 같은데, 여기에 기독교 동아리까지 하니 늘 시간이 부족했던것 같다. 그렇게 정신없이 보내다보니 어느덧 3학기가 모두 지나갔다. 방금 이번학기에 대한 성적이 모두 나왔는데 소프트 관련 과목은 거의 대부분이 A+이 나온 것을 보고 정..
이 블로그의 방향성
·
기록
개발자를 진로로 삼은지 벌써 1년정도 지났다. 군대에 다녀와서 진로에 대해 계속 고민하다가 개발자가 되기로 결심했고, 전자융합공학과 + 소프트웨어학부로 복수 전공을 하면서 열심히 달려나가고 있다. 개발 블로그를 어떻게 운영하지? 그런 과정 가운데 개발 블로그를 어떻게 운영해야 할지 고민이 많았다. 책이나 강의 등을 통해 공부한 내용들을 그저 정리하는 용도로 블로그를 운영할까 했지만, 그러면 그저 책이나 강의에 대한 요약본에 그칠것 같아 그만두기로 했다. 무언가 질보다는 양이 될것 같은 느낌이었다. 그래서 공부 내용을 단순히 정리하기만 하는 것은 개인 노트를 활용하기로 했다. 대신 이곳에는 질 좋은 학습 내용을 정리해서 이 올려야 겠다고 생각했다. 또한 이 블로그에는 내가 경험한 것들에 대해 적기로 결정했..