일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Til
- 코딩공부
- 99클럽
- 프로그래머스
- HTML
- css
- Spring
- wil
- 코딩문제
- 코딩테스트 준비
- 자료구조
- 자바
- 정렬 알고리즘(sort algorithm)
- Java
- aop
- github
- 항해99
- 우선순위 큐(priorityqueue)
- GIT
- 이진 탐색(binary search)
- ArrayList
- Entity
- cs 공부)준비
- 코딩
- 배열
- 메서드
- Grafana
- 개발자 취업
- 면접(java
- 회고
- Today
- Total
목록Java (43)
hayu's 개발 일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/U6Oga/btsIhaGjwXk/6sYYOW0M5pB1WvQRcoz8x1/img.png)
공부한 내용패키지와 계층 구조패키지는 보통 다음과 같이 계층 구조를 이룬다.abc이렇게 하면 다음과 같이 총 3개의 패키지가 존재한다. a , a.b , a.c계층 구조상 a 패키지 하위에 a.b 패키지와 a.c 패키지가 있다.그런데 이것은 우리 눈에 보기에 계층 구조를 이룰 뿐이다. a 패키지와 a.b , a.c 패키지는 서로 완전히 다른 패키지이다.따라서 a 패키지의 클래스에서 a.b 패키지의 클래스가 필요하면 import 해서 사용해야 한다. 반대도 물론 마찬가지이다.정리하면 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지이다.물론 사람이 이해하기 쉽게 계층 구조를 잘 활용해서 패키지를 분류하는 것은 좋다. 참고로 카테고리는 보통 큰 분류에서 세세한 분류로 점점 나누어진다. 패키지도..
공부한 내용패키지(package)컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공한다. 자바에서 이런 개념을 제공하는 것이 패키지이다.⇒ 클래스의 묶음으로 클래스를 용도별이나 기능별로 그룹화한 것을 말한다.예시.* user * User * UserManager * UserHistory* product * Product * ProductCatalog * ProductImage* order * Order * OrderService * OrderHistory* cart * ShoppingCart * CartItem* payment * Payment * PaymentHistory* shipping * Shipment * ShipmentTracker패키지를 사용하는 경우 항상 코드 첫줄에 pac..
문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.첫 번째(3번), 두 번째(1번) 폰켓몬을 선택첫 번째(3번), 세 번째(2번) 폰켓몬을 선택첫 번째(3..
LinkedList자바의 Linked List는 ArrayList와 같이 인덱스로 접근하여 조회 / 삽입이 가능하지만 내부 구조는 완전히 다르게 구성되어 있다는 점이 특징이다.ArrayList는 내부적으로 배열을 이용하여 메서드로 이리저리 조작이 가능하게 만든 컬렉션이라면, Linked List는 노드(객체) 끼리의 주소 포인터를 서로 가리키며 링크(참조)함으로써 이어지는 구조이다.→ 객체를 만들면 객체의 주소가 생기게 되는데, 노드마다 각기 객체의 주소를 참조함으로서 연결 형태를 구성하는 것이다. Linked List의 장단점장점배열의 복사나 재할당 없이 데이터 추가 가능 + 유연한 공간을 갖는다.ArrayList는 배열이 꽉 차있는 경우 크기를 늘려 준 다음 데이터를 다시 추가해 주는 과정을 진행해야..
배열(Array)에서 많이 사용하는 메서드배열 정렬 Arrays.sort()Arrays.sort() 메서드를 이용해 배열을 정렬할 수 있다. 예시 코드import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5}; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers)); // [1, 1, 2, 3, 4, 5, 5, 6, 9] }} 배열 비교 Arrays.equals()Arrays.equals() 메서드를 이용해 배열을 비교할 수..
Garbage Collection자바의 메모리 관리 방법 중 하나로 JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스를 말한다.단점메모리가 언제 해제되는지 정확하게 알 수 없어 제어하기 힘들다.가비지 걸렉션(GC)이 동작하는 동안에는 다른 동작을 멈추기 때문에 오버헤드가 발생되는 문제가 있다. STW (Stop The World)STW (Stop The World)GC를 수행하기 위해 JVM이 프로그램 실행을 멈추는 현상을 의미한다.GC가 작동하는 동안 GC 관련 쓰레드를 제외한 모든 쓰레드는 멈추게 되어 서비스 이용에 차질이 생길 수 있다.→ 이 시간을 최소화 시키는 것이 쟁점이..