목록전체 글 (29)
Day 개발 기록
출처 : https://medium.com/webeveloper/entity-vo-dto-666bc72614bb Entity, VO, DTO 클래스는 사람마다 사용방법이 조금씩 다릅니다.대부분은 VO(Value Object)와 DTO(Data Transfer Object)를 사용방법이 같다고 생각할 것입니다. 실제로도 비슷하며, 이를 정확히 구분 지어서 사용하는 사람은 많지 않습니다. 하지만 위 3가지의 클래스들을 정확히 구분지어서 사용하는 방법을 알면 클래스를 구분지어야 하는 기준점이 생깁니다. 결론 Entity, VO, DTO를 정확히 구분지어서 사용하면 좋겠지만, 대부분이 VO혹은 DTO 한개 또는 두개로 구분지어서 사용합니다. 또한 회사마다 개인마다 스타일이 다르기 때문에 이런 방식이 있다는 것을..
다음과 같은 1~ 15까지 이진트리를 구현하고 전위 순회 , 중위 순회 , 후위 순회를 구현하였다. 탐색 설명 1) 전위순회 자기 자신 처리 왼쪽 자식 방문 오른쪽 자식 방문 2) 중위순회 왼쪽 자식 방문 자기 자신 처리 오른쪽 자식 방문 3) 후위순회 왼쪽 자식 방문 오른쪽 자식 방문 자기 자신 처리 코드 import java.util.*; class BiTree { int data; BiTree left, right; public BiTree(int data) { this.data = data; } } public class Main { public static void main(String[] args) { int num = 15; BiTree nodes[] = new BiTree[num+1]; f..
내가 보려고 막 정리한 예제... import java.util.*; class Student implements Comparable { int age; public Student(int age) { this.age = age; } @Override public int compareTo(Student s) { return this.age - s.age; } } public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("B",200); map.put("A",300); map.put("C",100); //1. Map B 200 , A 300 , C 100 으로 정의 //출력방법 3가지 //1. 엔트..
배열이 { 100 , 200 , 300 , 400 } 이라 할 때, 2개를 뽑는 경우의 예시이다. import java.util.*; public class Main { public static void main(String[] args) { int[] nums = {100,200,300,400}; //1-1 조합 - visit사용 boolean[] visit1 = new boolean[nums.length]; combination1(nums, 4, 2, 0, visit1); //1-2 조합 int[] ans1 = new int[2]; combination2(nums, ans1 , 4,2,0,0); //2 중복 조합 int[] ans2 = new int[2]; recombination(nums, ans2..
1. Annotation Processors > Enable Annotation Processors 체크 2. build.gradle 에 다음 lombok 관련 모듈 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' testCompile 'org.projectlombok:lombok' testImplementation 'org.projectlombok:lombok'