본문 바로가기

Language/Java6

자바 문자열에 큰 따움표, 작은 따움표 넣기. (줄바꿈 하는법) 이스케이프 시퀀스란? 이스케이프 시퀀스는 이스케이프 문자를 이용하여 이를 따르는 문자들의 뜻을 바꿀 수 있는데, 여기서 문자들은 데이터가 아닌 실행 명령어로 해석할 수 있다. -위키백과- 이스케이프 시퀀스를 통해 자바에서 문자열에 큰 따움표를 넣을수 있다 그럼 이스케이프는 "이스케이프 문자"를 이용해 뜻을 바꿔 명령어로 해석이 할수있는건데, 여기서 이스케이프 문자는 무엇일까? 이스케이프 문자란? 이스케이프 문자는 이스케이프 시퀀스를 따르는 문자들로서 다음 문자가 특수 문자임을 알리는 백슬래시(\)를 사용한다. -위키백과- 여기세 백슬래시를 이용하여 다음문자를 특수문자로 만들수 있는데요 아래에 표는 자바 문자열 속에 이스케이프 문자를 이용하여 특수 문자임을 알리는 예시입니다 자바의 주요 이스케이프 문자로는.. 2021. 7. 13.
[Java] 자바 템플릿 메소드 패턴(디자인 패턴) 서문 템플릿 메소드의 정의론 알고리즘의 구조를 메소드에 정의하고, 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의 하는 패턴이다. 알고리즘이 단계별로 나누어 지거나, 같은 역할을 하는 메소드이지만 여러곳에서 다른형태로 사용이 필요한 경우 유용한 패턴이다. -GoF Design Patterns- 위에 말을 예를 빵으로 들어 쉽게 와닿게 해드겠습니다 위에서 구조 메서드 라는것은 빵굽는기계를 의미하고, 하위 클래스가 각각의 다른 종류의 빵이라고 했을때 빵굽는것을 열을 가하고 일정 시간이 지나면 빵이 구어지죠? 여기서 열을 하는것과 시간이 지나는것이 빵을 굽는 구조입니다 형형색색의 빵들이 빵기계에 들어간다해서 빵이 구어지는 구조는 달라지지 않습니다 단지 서로 다른 빵이 나올 뿐입니다 목차 템플릿 메소.. 2021. 7. 11.
[Java]자바 트리셋(TreeSet) 완벽한 사용법 & 예제 읽기 전 Set을 이해했다는 가정하에 진행됩니다 트리 셋이란 "이진 검색 트리"라는 자료구조의 형태로 데이터를 저장하는 컬렉션 클래스이다 이진 탐색 트리의 특징 모든 노드는 최대 2개의 자식 노드를 가질 수 있다 왼쪽 자식의 노드의 값은 부모의 노드보다 작고 오른쪽 자식 노드의 값은 부모의 노트보다 값이 커야 된다 노드의 추가 삭제에 시간이 걸린다 범위 검색과 정렬에 유리하다 중복된 값은 저장하지 못한다 노드 설명 이진 탐색 트리의 노드를 코드로 표현하면 다음과 같다 class TreeNode { TreeNode left Object element; TreeNode right } 이 코드로 이해가 가시면 좋겠지만 이해가 안 가시는 분들은 다음 그림은 보고 제가 설명드리겠습니다 7 5 10의 숫자가 주어졌.. 2020. 9. 14.
[Java]자바 해쉬셋(HashSet) 사용법, 정리와 예제 생성자와 메서드 해쉬 셋에서는 HashSet() HashSet(Collection c) HashSet(int initialCapacity) HashSet(int initialCapacity, float loadFactor) 위와 같은 생성자가 있다 initialCapacity에 초기 용량 loadFactor은 언제 길이를 더 늘릴지 정하는 겁니다 loadFactor에 0.5를 적으면 초기 용량의 50%가 차 있을 때 2배 길이를 늘리는 겁니다 특징 순서가 없다 중복도 허용하지 않는다 순서는 list를 이용하면된다 쭉 읽어보시고 LinkedList로 바꾸는 방법이 있다 그걸참고합시다 List의 특징은 중복이가능하고 순서가 있다 추가 boolean add(Object o) //추가 boolean addAll.. 2020. 9. 13.