일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인교육
- 부트캠프
- 백준
- 패스트캠퍼스
- 디자인챌린지
- Java
- 환급챌린지
- 국비지원
- UXUI기초정복
- KDT
- 티스토리챌린지
- 백엔드 부트캠프
- 백엔드개발자
- 백엔드
- 오픈챌린지
- 객체지향
- Spring
- baekjoon
- 디자인강의
- UXUI챌린지
- 국비지원교육
- 내일배움캠프
- 국비지원취업
- Be
- 오블완
- UXUIPrimary
- 오픈패스
- mysql
- OPENPATH
- 내일배움카드
- Today
- Total
목록객체지향 (12)
군만두의 IT 공부 일지
목차 이번에는 다양한 디자인 패턴 중 일부를 실제 프로젝트에 적용해 보기로 했다. 각 패턴의 기본 개념과 실습을 진행하려고 한다. 이전 게시글에서 설계한 쇼핑몰 서비스에 대해 디자인 패턴(어댑터, 전략, 템플릿 콜백)을 적용할 것이다.06. 스프링이 사랑한 디자인 패턴디자인 패턴:실제 개발 현장에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 베스트 프랙티스를 정리한 것객체 지향의 특성 중 상속(extends), 인터페이스(interface/implements), 합성(객체를 속성으로 사용)만을 이용한다.스프링 프레임워크: 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크1. 어댑터 패턴(Adapter Pattern)어댑터..
목차 이번에는 책 198쪽에 있는 쇼핑몰 서비스에 대해서 도메인 모델 및 유스케이스에 대해 책임-주도 설계를 진행했다. 각자 같은 주제에 대해서 그려보고, 스터디원끼리 피드백을 하기로 했다.06. 객체 지도책임-주도 설계:시스템의 기능을 역할과 책임을 수행하는 객체들의 협력 관계로 바라보게 함으로써 두 가지 기본 재료인 유스케이스와 도메인 모델을 통합한다.사용자의 관점에서 시스템의 기능을 명시하고, 사용자와 설계자가 공유하는 안정적인 구조를 기반으로 기능을 책임으로 변환하는 체계적인 절차를 따라야 한다.쇼핑몰 서비스 설계전체 시나리오에 대해서 고민하니 너무 복잡해서 '고객의 주문'을 중심으로 생각했다.유스케이스유스케이스:사용자와 시스템 간의 상호작용을 보여주는 텍스트하나의 시나리오가 아니라 여러 시나리오..
목차 이번에는 책에서 읽은 내용을 현재 진행 중인 MSA(Microservice Architecture) 기반 물류 시스템의 '주문 서비스'와 연결하여 정리했습니다.04. 자바가 확장한 객체 지향1. abstract 키워드 - 추상 메서드와 추상 클래스추상 메서드(Abstract Method): 선언부는 있는데 구현부가 없는 메서드추상 메서드를 하나라도 갖고 있는 클래스는 반드시 추상 클래스(Abstract Class)로 선언해야 한다.추상 메서드 없이도 추상 클래스를 선언할 수는 있다.- 추상 클래스는 인스턴스, 즉 객체를 만들 수 없다. 즉, new를 사용할 수 없다.- 추상 메서드는 하위 클래스에게 메서드의 구현을 강제한다. 오버라이딩 강제.- 추상 메서드를 포함하는 클래스는 반드시 추상 클래스여야..
목차03. 자바와 객체지향1. 객체 지향은 인간 지향이다기존의 구조적 프로그래밍 언어에서 중요한 것은 '함수'였다.객체 지향은 주변에서 사물을 인지하는 방식대로 프로그래밍하는 것에서 출발한다.객체 지향의 큰 그림- 세상에 존재하는 모든 것은 사물, 즉 객체(object)다.- 각각의 사물은 고유하다.- 사물의 속성을 갖는다.- 사물은 행위를 한다.2. 객체 지향의 4대 특성 - 캡! 상추다캡 - 캡슐화(Encapsulation): 정보 은닉(information hiding)상 - 상속(Inheritance): 재사용추 - 추상화(Abstraction): 모델링다 - 다형성(Polymorphism): 사용 편의3. 클래스 vs. 객체 = 붕어빵틀 vs. 붕어빵 ???클래스 객체명 = new 클래스();..
목차02. 자바와 절차적/구조적 프로그래밍자바: 객체지향 언어이면서 근본적으로는 프로그래밍 언어1. 자바 프로그램의 개발과 구동자바 개발 환경을 이해하려면 JVM(Java Virtual Machine)의 존재와 역할을 아는 것이 필수다. 현실 세계가상 세계(자바 월드)소프트웨어 개발 도구JDK - 자바 개발 도구JVM용 소프트웨어 개발 도구운영체제JRE - 자바 실행 환경JVM용 OS하드웨어 - 물리적 컴퓨터JVM - 자바 가상 기계가상의 컴퓨터▲ 현실 세계 vs. 가상 세계JDK(Java Development Kit): 자바 소스 컴파일러인 javac.exe 포함JRE(Java Runtime Environment): 자바 프로그램 실행기인 java.exe 포함자바에서 위와 같은 구조를 택한 이유는 기존..

목차 제목: 스프링 입문을 위한 자바 객체지향의 원리와 이해 저자: 김종민 출판사: 위키북스 가격: 25,000원 자바에서 스프링으로 나아가기 위한 연결 고리 '객체지향의 사실과 오해' 책과 동일한 방식으로 스터디를 진행하려고 한다. 블로그에 책을 학습한 내용을 정리하고, 깃허브 이슈에는 책을 읽으며 이야기 나눌 주제나 같이 보면 좋을 자료를 공유한다.01. 사람을 사랑한 기술1. 신기술은 이전 기술의 어깨를 딛고Q. 스프링은 과거로부터 현재까지의 프로그래밍 발전사에서 그 정점에 있다고 해도 과언이 아니다. 스프링을 이해하려면 이전의 어떤 기술들을 이해하고 있어야 할까?A. SOA, CBD, OOP, 절차적/구조적 프로그래밍, 기계어나 어셈블리어 (오른쪽으로 갈수록 모범 답안)..
목차 드디어 이 책을 마무리하게 되었다. 여기서는 테스트를 SOLID 법칙에 따라 어떻게 설계하는지 설명한다. 책을 읽으면서 SRP에서는 실제 프로젝트에서 팀원이 튜터님한테 Repository 의존성을 많이 주입받고 있다고 지적받은 상황이 떠올랐다. 이런 부분을 유의해야 할 것 같다.16 . 테스트와 설계테스트와 소프트웨어 설계가 추구하는 가치에 교집합이 있다. 좋은 설계는 시스템이 모듈로 분해되고 각 모듈이 독립적으로 개발될 수 있게 하는 것을 추구한다. 더 나아가 시스템이 확장될 수 있는 것을 추구한다. 좋은 설계를 갖춘 코드는 대부분 테스트하기도 쉽다.테스트와 좋은 설계1. 테스트하기 어려운 코드는 좋은 설계 원칙을 적용함으로써 테스트하기 쉽게 만들 수 있다.2. 어떤 방식이 좋은 설계인지 헷갈린..

목차 제목: 객체지향의 사실과 오해 저자: 조영호 출판사: 위키북스 가격: 20,000원 역할, 책임, 협력 관점에서 본 객체지향 지금까지 진행한 방식과 동일하게 블로그에 객체지향 책을 학습한 내용을 정리하려고 한다. 중요한 부분 위주로 정리했는데, 예시를 들어 설명하는 부분이 더 많았기 때문에 정리하기가 쉽지 않았다. 깃허브 이슈에는 책을 읽으며 궁금한 점을 작성 후 의논할 것인데, 이번 주차에 대한 궁금한 점은 아직 없었다.01. 협력하는 객체들의 공동체보편적으로 "객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임"이고, "객체지향 소프트웨어는 실세계의 투영"이며, "객체란 현실 세계에 존재하는 사물에 대한 추상화"라고 설명한다. "실세계의 모방"이라는 ..