//사용방법 Book book = new Builder("MYBOOK").setContent("IT"),setAutor("JINSUB").build(); public class Book { private String title; private String content; private String author; public Book(String title) { } public void setTitle(String title) { this.title = title; } public void setContent(String content) { this.title = title; } //...이하 파라미터별 set함수 Vo Class 및 DTO Class를 설계할 때, 필요한 인자들을 선택적으로 받아야할 경..
직접 작성한 인공지능 관련 원고가 한국정보통신학회 지능정보통신지(Print ISSN 2234-6562 / Online ISSN 2733-5518)에 주제 원고로 등록되었다.(주제 : 인공지능융합기술_2020년 12월 VOL.21 NO.2) 다른 분들에 비해서 굉장히 부족한 글이라고 느끼지만 작년에 거의 1년동안 진행한 프로젝트와 열심히 정리한 원고가 논문지에 등재되어 좋은 경험이 된 것 같다. kiice.org/journal/journal03.asp 한국정보통신학회 kiice.org
도메인의 사전적 정의는 아래와 같다. A domain is a field of study that defines a set of common requirements, terminology, and functionality for any software program constructed to solve a problem in the area of computer programming, known as domain engineering. 컴퓨터 프로그래밍으로 문제를 해결하기 위해 만들 소프트웨어 프로그램을 위한 요구사항, 용어, 기능을 정의하는 학문 영역이 도메인 공학이다. - 위키백과 간단히 말하면 해결하고자 하는 문제의 영역 을 도메인이라고한다. 소프트웨어 입장에서 다시 해석하면 개발하고자 하는 소프트..
신장트리(Spanning Tree) 그래프 내의 모든 정점을 포함하는 트리(필연적으로 연결 트리이다.) 최소 연결 = 간선의 수가 가장 적다. N개의 정점에서는 간선이 N-1개가 된다. 사용 : N개의 정점을 최소의 케이블을 사용하여 연결하고자 하는 경우(통신 네트워크) MST 최소신장트리(Minimun Spanning Tree) 신장트리에서 간선의 가중치 합이 최소인 트리 나올 수 있는 여러 개의 신장트리중에 간선의 가중치의 합이 가장 작은 트리 사이클이 포함되지 않는다!(신장트리 자체가 최소 간선이므로 사이클이 있을 필요가 없다.) MST 구현 방법 - 크루스칼 알고리즘 간선을 선택하는 알고리즘 간선을 정렬한 뒤 작은 순서대로 선택(Greedy) 이 때, 사이클을 형성하는지 체크한다. 추가하고자 하는..
롬복?(lombok) 자바 개발자들의 필수 라이브러리 롬복. 자바 개발에 자주 사용되는 코드, getter,setter, 기본 생성자, toString등을 어노테이션으로 자동생성해주는 라이브러리다. 1. 인텔리제이 + 그래들에서는 아래와 같은 방법으로 간단하게 추가가 가능하다. 이 방법으로 하면 최신 Gradle에서는 안된다 (아래 참조) 2. Shift+Command+A를 통해 액션을 켜고 'Plugins'를 입력해서 검색한다. 3. 롬복을 검색해서 플러그인을 설치한다. 4. 인텔리제이 재시작 5. 재시작하면 우측하단에 롬복에 대한 설정이 필요하다는 팝업이 뜬다. Enable을 클릭하면 자동으로 설정이 된다. 6. 완료! 이게 문제가 아니라 롬복을 이용한 생성자, get메소드 생성 이후에 또 테스트 코..