CNU_SW_모각코 34

17주차 모각코 학습 결과(22.10.27 13:00 ~ 16:00)

• Multivalued Attributes : 여러 개의 값을 갖는 속성 • Single-valued Attributes : 항상 하나의 값만을 갖는 속성 • Composite Attributes : 둘 이상으로 여러가지로 나뉘어도 여전히 의미를 갖 는 속성 • ⇒ 어떤 속성을 과연 쪼개도 되는지 안되는지는 설계자가 판단을 해야한 다. ex ) 어떤속성을 안쪼갰더니 왜 안쪼갰어 ? ⇒ 우리는 쪼개서 쓰는 일이 없고 하나로 하는게 편해 ⇒ 쪼갤 필요가 없이 simple 있으면 OK. 우리는 나눠서 사용하는 경우 많아서 나눠서 저장하는게 좋아 ⇒ simple simple 로 나눠서 사용 • 키속성특징:유일성,최소성 • conceptional : Identifier • Entity : 부서, 직원, 프로젝트..

CNU_SW_모각코 2022.10.31

16주차 모각코 학습 결과(22.10.18 14:00 ~ 17:00)

# Section 14. (1) 자바의 URL 클래스를 이용해 당장은 몇가지 다른 방식으로 제공할 수 있지만, 한계는 존재한다. 자바의 URL 클래스로는 자바 웹 애플리케이션 개발 시 사용되는 서블릿 컨텍스트 경로 나 클라우드 스토리지 서비스에 있는 자원과 같은 것들은 표현할 수 없기 때문이다. 그래서 스프링은 일관된 방식으로 저 수준의 자원에 접근할 수 있는 서비스 추상화를 제 공한다. (2) 스프링은 파일이나 원격지에 있는 자원에 일관된 방식으로 접근하고 사용할 수 있는 추 상화 인터페이스로 리소스 인터페이스를 제공한다. 스프링은 컨테이너가 사용할 설정 정보 파일을 다루는 것부터 외부 리소스 정보가 필요 할 때는 항상 리소스 추상화 인터페이스를 사용하고 있다. UrlResource 나 ClassPat..

CNU_SW_모각코 2022.10.25

15주차 모각코 학습 결과(22.10.12 14:00 ~ 17:00)

# Section 12. (1) 메타데이터 위치나 이름을 설정할 수 있도록 개선하기 (2) 빈 생명주기 콜백 인터페이스로 메타데이터 검증하기 * 빈 생명주기 관여하기 - 스프링 컨테이너는 빈의 생성부터 초기화, 소멸까지 생명주기에 관여할 수 있는 확 장지점을 제공한다. - 빈 객체에 콜백 인터페이스를 구현해 빈 생명주기에 관여할 수 있다. - 자바 플랫폼에서 자주 사용되는 애노테이션을 표준화한 JSR-250 을 지원한다. - 빈 등록시 초기화 또는 소멸시 사용될 메서드를 등록할 수 있다. (3) 메타데이터 검증 로직 추상화하기 추상 클래스인 AbstractFileSystemMovieReader 를 만들어 낸 이유 = 이 코드가 XmlMovieReader 에도 그대로 재사용 될 것이기 때문 package ..

CNU_SW_모각코 2022.10.25

14주차 모각코 학습 결과(22.10.05 14:00 ~ 17:00)

질문과 답변 영역을 맡게 되었다. 현재 질문 조회기능을 추가하였다. 추가하기 위해서 QuestionListResponseDto 클래스를 넣었다. package kr.ac.cnu.swacademy.cagong.dto; import kr.ac.cnu.swacademy.cagong.entity.Question; import lombok.Getter; import java.time.LocalDateTime; @Getter public class QuestionListResponseDto { private Long id; private String title; private LocalDateTime createdAt; public QuestionListResponseDto(Question entity){ this..

CNU_SW_모각코 2022.10.06

13주차 모각코 학습 결과(22.09.28 13:30 ~ 16:30)

* 패스트캠퍼스 스프링부트 강의 (5) 소프트웨어 설계 원칙과 디자인 패턴 지금까지 개선한 코드를 소프트웨어 설계 원칙과 패턴을 연결 지어서 살펴보기 * SOLID 원칙 (Single responsibility. Open/closed. Liskov substitution. Interface segregation. Dependency inversion principle) - SOLID 는 깔끔한 설계를 위해 적용 가능한 다섯가지 소프트웨어 설계 원칙이다. - 함수와 데이터 구조를 클래스로 배치하는 방법, 그리고 이들 클래스를 서로 결합하는 방법으로 구성되어 있다. - 모듈과 컴포넌트 내부의 구조를 이해하기 쉽고, 변경에 유연하게 만드는데 목적을 두고 있다. @ 개방 폐쇄 원칙 (Open-Closed Pri..

CNU_SW_모각코 2022.10.01