본문 바로가기

Java47

[Java 6편] 절차지향적, 객체지향적 설계 목차는 Java series 에 있습니다. 유튜브 보고 공부한 내용을 정리했습니다. [Java 6편] 절차지향적, 객체지향적 설계 도메인을 설계하는 방법인 절차지향적, 객체지향적에 대해 공부해서 정리했습니다. 절차지향적 설계 데이터와 프로세스가 별도로 분리돼있는 설계 방식입니다. 아래 예시와 같이 데이터와 처리가 분리돼있는 방식이며, 비즈니스 flow 가 잘 나와있습니다. public void reserve(xxxxx) { 1) Showing (상영) 데이터 조회 2) Movie (영화) 데이터 조회 3) Discount(할인) 데이터 조회 4) Rule 데이터 조회 5) 상영 데이터를 가지고 가격 계산 + 할인 계산 해서 예매를 한다. (행위) } 객체지향적 설계 데이터 + 행위에 대한 것을 객체로 묶.. 2022. 8. 5.
[Java 5편] 객체, 엔티티, 테이블 설계 목차는 Java series 에 있습니다. 유튜브 보고 내용을 정리했습니다. 간단히 작성 후, 추후 공부하면서 내용을 보강할 예정입니다. 내용 정리가 뒤죽박죽으로 돼있습니다... [Java 5편] 객체, 엔티티, 테이블 설계 설계란? 코드를 어떻게 배치할 것인지에 대한 의사결정입니다. 어떻게 배치할 것인지에 대한 질문은 의존성에 달려있습니다. 변화하는 것은 변화하는 것끼리 코드를 배치시키고, 변화하지 않는 것은 변화하지 않는 것에 코드를 배치시킵니다. 즉, 의존성은 변화에 의해서 영향받을 수 있는 가능성입니다. 설계 순서 비즈니스 분석 및 행위, 상태, 필요 기능, 제약사항 등을 플로우로 그립니다. 구조도 및 클래스 다이어그램을 그립니다. 다이어그램 내에 방향 또는 관계 표현은 필수 입니다. (1:n, .. 2022. 8. 4.
[Java 4편] 객체지향, 함수형프로그래밍, 람다식 목차는 Java series 에 있습니다. [Java 4편] 객체지향, 함수형프로그래밍, 람다식 객체란? 객체란 식별 가능한 개체 또는 사물입니다. 자동차처럼 구체적인 사물일 수도 있고, 시간처럼 추상적인 개념일 수 있습니다. 객체는 구별 가능한 식별자, 행동, 변경 가능한 상태를 가질 수 있습니다. Java 에서 식별자는 변수를 의미하며, 행동은 method, 변경 가능한 상태는 변수입니다. 변경 가능한 상태를 통해 객체 간 통신을 할 때, 현실세계의 요구사항을 반영할 수 있습니다. 객체는 다른 객체의 상태에 직접적으로 접근할 수도, 상태를 변경할 수도 없습니다. 자바에서는 캡슐화를 통해 이를 제어할 수 있으며, 캡슐화를 이용하여 객체 지향 프로그래밍의 복잡성을 낮출 수 있습니다. 예를 들어, 객체가 .. 2022. 7. 27.
[Java 3편] stream list to map source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 3편] stream list to map stream list to map stream 을 활용하여 list to map 변환하는 예제입니다. @Test public void stream_list_to_map_테스트() { Member member = new Member("Lee", 30); Member member2 = new Member("Kim", 35); List list = new ArrayList(Arrays.asList(member, member2)); Map map = list .stream() .collect(Collectors.toMap( i1 -> i1.getName(), i2 -> i2... 2022. 7. 6.