CSE11 AppConfig - 애플리케이션 동작 방식을 Configuration ! AppConfig 애플리케이션의 전체 동작 방식을 구성(config) 하기 위해, 구현 객체를 생성하고 연결하는 책임을 가지는 별도의 설정 클래스. 각각의 클래스에서 필요한 클래스의 객체를 생성하고 기능을 수행시켜야 할 때, 구현체를 바로 할당시키면 기능의 변경사항이 있을시에 클라이언트 객체 코드의 변경이 따라올 수 있다. 그래서 필요한 역할이 바로 동작 방식 구성을 책임지는 "AppConfig" 이다. AppConfig는 애플리케이션 동작에 필요한 구현 객체를 생성해주고, 생성자를 통해서 주입(연결) 해준다. 1. Class에서의 변경 기존 자바 코드에서는 인터페이스와 클래스를 분리해서 설계를 해놓기는 했지만, 클래스 내부에서 실행하는 객체의 변동이 DIP, OCP 위반 문제를 일으켰다. 변경점 : 클.. 2021. 2. 22. 기본적인 자바 문법 + IntelliJ 단축키 @계속 추가 예정 1. 자바 인터페이스 "역할"과 "기능"의 분리를 위해 가장 중요한 개념이 바로 인터페이스이다. 더보기 인터페이스는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형이다. 이들은 프로토콜과 비슷하다. 인터페이스는 interface라는 키워드를 사용하여 선언하며, 메소드 시그너처와 상수 선언만을 포함할 수 있다. 추상 자료형이라는 단어에 모든 것을 담고있다. 여러 기능을 수행하는 클래스를 만들기 전에 제공해야하는 틀이라고 보면 된다. 자바에서 인터페이스는 오직 추상 메서드와 상수만을 멤버로 허용한다. 인터페이스의 기본적인 모습이다. 필수적인 기능을 하는 메서드를 가지고 있는 모습. 2. 자바 클래스 실질적인 기능을 구체적으로 담은, 객체를 생성하기 위해 어떤 데이터와.. 2021. 2. 20. 객체 지향 프로그래밍 - Why spring? 객체 지향 프로그래밍이란 - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. - 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. - 객체지향 프로그래밍은 프로그램을 유연하고 변경을 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. -> 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 객체 지향의 핵심 원리 1. 다형성 더보기 프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질을 가리킨다. 다형성은 역할과 구현을 분리하는 것에서 출발한다. 자동차의 역할을 하는 인터페이스가 있다면 클라이.. 2021. 2. 17. Spring 공부 1일차 - IntelliJ로 스프링 시작하기 스프링을 이용해 서버 프로젝트를 만들어 보기 위해 새롭게 공부를 시작했다. 1. 프로젝트 생성 스프링 부트 스타터 사이트의 도움을 받아 스프링 프로젝트를 생성한다 https://start.spring.io Project: Gradle Project Spring Boot: 2.3.x Language: Java Packaging: Jar Java: 11 Project Metadata groupId: hello artifactId: hello-spring Dependencies: Spring Web, Thymeleaf 보는 것과 같이 프로젝트의 라이브러리 관리 툴인 gradle, maven을 선택할 수 있고 스프링 버전을 설정해줄 수 있다 그룹명과 프로젝트 명을 기재한 후 GENERATE 버튼을 누르면 폴더에.. 2021. 1. 9. Hyperledger Fabric 사용을 위한 블록체인 정리 1. 블록체인의 개념 블록체인이란 무엇인가? IBM 사에 따르면 블록체인이란, 더보기 비즈니스 네트워크에서 트랜잭션을 기록하고 자산을 추적하는 프로세스를 효율화하는 불변의 공유 원장입니다. 자산은 유형 자산(주택, 자동차, 현금, 토지) 또는 무형 자산(지적 재산권, 특허, 저작권, 브랜드)일 수 있습니다. 사실상 가치를 지닌 모든 것들이 블록체인 네트워크 상에서 추적되고 거래됨으로써, 연루된 모든 것들에 대한 리스크를 줄이고 비용을 절감할 수 있습니다. 이라고 한다. 블록체인은 기존의 중앙 집중형 데이터 처리방식과 달리 p2p 네트워크 상에 존재하는 노드의 수만큼 같은 장부가 복제되어 분산 저장되어 있는 형태를 일컫는다. 즉 "공유 원장"에 모든 네트워크 참여자가 접근을 할 수 있으며, 트랜잭션은 한 번만 기록되기 때문에 .. 2020. 12. 15. 이전 1 2 다음 반응형