일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- dfs
- mst
- 프로그래머스
- 알고리즘
- 이분탐색
- 스택
- 위상정렬
- BFS
- 세그먼트 트리
- 그리디
- Network
- 유니온 파인드
- Kotlin
- 동적계획법
- swea
- 문자열
- java
- JUnit 5
- CS
- 시뮬레이션
- 백트래킹
- 투 포인터
- 플로이드-와샬
- Effective Java
- 백준
- 구현
- 완전탐색
- 에라토스테네스의 체
- 후니의 쉽게 쓴 시스코 네트워킹
- 수학
목록개발 (17)
반갑습니다!
클래스 다이어그램을 그릴 때마다 기호가 헷갈렸던 적이 많았다. 복습도 할겸 정리를 해보았다. 클래스 / 객체 간의 관계 클래스 / 객체는 크게 연관 관계(Association), 의존 관계(Dependency), 집합 관계(Aggregation), 구성 관계(Composition)를 가진다. 연관 관계(Associtaion) 연관 관계란 서로 분리된 클래스가 연결을 가지는 것을 의미한다. 이는 단방향과 양방향이 있다. 그리고 각각의 객체는 독립적인 생명주기를 가진다. 또한 1:n, n:1, n:m의 관계를 가질 수 있다. 또한 객체에 대한 참조를 계속해서 유지하고 있다는 특징이 있다. 연관 관계의 표현 방법 클래스 다이어그램으로 표현할 때 연관 관계는 실선으로 표현한다. 단방향 관계의 경우 다른 객체를 ..
String Java에서 String은 2가지의 생성 방법이 있는 특이한 자료형이다. new 키워드를 사용하는 방법 리터럴로 선언하는 방법 선언해서 사용하는 사람 입장에서는 똑같은 것처럼 여겨질 수 있지만, 사실 두 가지 방법에는 큰 차이가 있다. 예시 코드를 보면서 확인해보자. class Main { public static void main(String[] args) { String str1 = "Hello Java!"; String str2 = new String("Hello Java!"); if(str1.equals(str2)){ System.out.println(str1 + "과 " + str2 +"는 내용이 같습니다."); } else{ System.out.println(str1 + "과 " ..