일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준12738
- 구간나누기
- 카카오 면접
- 백준12015
- 카카오 인턴십
- 백준
- 백준11053
- 카카오 서류전형
- 파이썬
- 최장증가수열
- 2482
- 2228
- 카카오 자기소개서
- 카카오
- 기술면접
- 알고리즘
- 2629
- LIS 알고리즘
- Longest Increasing Subsequence
- LIS
- 단어수학
- 인턴십 면접
- Python
- 정상회담2
- DP
- 1670
- 여름인턴십
- 개발자 면접
- 카카오 인턴
- 가장긴증가하는 부분수열
- Today
- Total
목록책/오브젝트 (3)
프로그래밍에 대한 고찰 및 생각

오브젝트의 두번째 챕터인 '객체지향 프로그래밍'에서는 '영화예매 시스템'을 기반으로 객체지향 패러다임에 대해 설명한다. 해당 시스템에 대해 간략하게 설명하면 - 하나의 예매(Reservation)에는 하나의 상영(Screening) 및 상영시간과 순서가 존재한다. - 하나의 상영에는 하나의 영화(Movie)가 존재하고, 하나의 영화에는 요금과 할인 정책이 존재한다. - 할인 정책은 특정 금액을 할인해주는 정책(Amount DiscountPolicy)과 특정 비율을 할인해주는 정책(Percent DiscountPolicy)이 존재하며, 할인 조건으로는 상영순서에 따른 조건(Sequence Condition)과 상영기간에 따른 조건(Period)가 존재한다. 01. 객체지향 패러다임으로의 전환 클래스가 아닌..
오브젝트의 가장 첫번째 챕터인 "객체, 설계" 파트에서는 극장에서의 티켓판매 시스템을 중심으로 좋은 설계가 무엇이고, 어떤 설계가 문제인지, 그래서 객체지향 설계가 무엇이고 왜 필요한지에 대해 설명한다. 01. 좋은 설계란? 이 책에서는 좋은 소프트웨어 모듈 설계에 있어서 다음 3가지를 만족해야 한다고 설명한다. 1. 잘 작동해야 한다. 2. 변경이 용이해야 한다. 3. 쉽게 읽고 이해할 수 있어야 한다. 그간 소프트웨어 모듈을 설계할 때 1번, 잘 작동하는 것에 모든 초점을 맞추어 설계하였다. 예전에는 무언가 조잡해 보이지만 코드를 실행 했을 때 "잘 작동하니까 나름 문제 없는 코드지!" 라는 생각을 했었다. 그러다가 코드리뷰를 통해 잘 작동하는 것을 넘어서 좋은 설계를 하기 위한 조언들을 받으면서 잘..
Q 01. 왜 읽는가? 사실 이 책은 회사에 입사할 때 입사선물로 받은 책이다. "오브젝트"라는 책은 이미 객체지향 설계에 있어서 유명한 책이고 평이 좋아서 항상 읽어야지 생각만 하다가 읽지 못했다. 최근에 spring boot를 이용하여 백엔드 개발을 하면서 "설계"에 대해서 고민을 많이 하고 있다. 단순히 동작하는 코드를 넘어서 어떻게 설계해야 "잘" 설계하는가가 궁금했다. 항상 의식의 흐름대로 "잘 동작하는 것"에만 목적을 두고 코딩을 하였는데 무언가 좋은 설계에 대한 갈망이 커진 것 같았다. 그래서 책장 한켠에 놓여있던 오브젝트 라는 책을 펴야겠다는 생각이 들었다. 이 책을 통해 더 좋은 객체지향적인 설계를 할 수 있는 능력을 키우는 것이 목적이다. Q 02. 목표 기간은? 나는 보통 무언가 목표..