일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GC
- 면접복기
- DP
- github
- 백준
- 정수론
- 마크다운
- 몬티홀
- Markdown
- springboot
- 문제풀이
- 그래프탐색
- 이진탐색
- Greedy
- BFS
- GarbageCollector
- 프로세스
- 분할정복
- 구현
- 회고
- 배열 돌리기1
- 빌더패턴
- 그리디
- deque
- 적정 스레드
- g1gc
- Stack
- 브루트포스
- 그래프 탐색
- Python
- Today
- Total
목록프로그래밍/Java (6)
FeelingXD
Java package-private 문득 Junit으로 테스트를 작성할때 다른 클래스를 작성할때처럼 메소드에 지정자 없이 테스트를 작성하고 있었는데 접근제어자를 지정하지 않았을때 어떤 접근제어자가 설정 될지 궁금해졌다. @Test void test(){ // 접근제어자가 없는 메서드나 클래스는 어떤 접근제어를 할까 🤔 //given //when //then } Java의 접근제어자 접근제어자는 객체 지향적 설계에서 클래스의 노출을 최소화 하는데 도움을 준다. 자바에서는 이러한 정보 은닉을 위해 접근 제어자를 사용한다. 클래스나 메서드 앞에 작성하여 접근제어자를 명시한다. class Main{ private void privateMethod(){ // private 접근 } public void publ..
STACK 대신 DEQUE를 사용하자 학부생 시절 Java 에서 Stack자료형 대신 Deque 를 사용해야 한다는 말을 듣고 사용해 왔는데 이글을 통해서 왜 Stack 자료형 대신 Deque를 사용해야하는지 작성합니다. Stack 과 Deque 일반적인 자료구조에서.. 일반적인 자료구조의 관점에서 Deque 와 Stack 은 다음과 같다. Stack 📚 [!NOTE] 대표적인 LIFO(Last in First Out) 자료구조로 늦게 입력된 자료가 먼저 나가는 자료구조이다. Deque 📚 [!NOTE] Queue 와 Stack 의 특징을 동시에 가지고 있는 Deque은 먼저 입력된 자료, 가장 늦은 자료 두가지 모두에 대해 접근할 수 있다. 왜 JAVA 에서는 Stack대신 Deque 를 사용 하라는 ..
자바 버전들( Java versions ) 이 글에서는 자바 특정 자바 버전 몇가지에 대해 다룹니다.(8,11,17) 왜 특정 버전에 대해서만 다루나요 ? JAVA 는 옛날언어 라는 프레임이 있지만 Java도 매년 여러가지 업데이트를 통해 JAVA 사용자들에게 더 좋은 서비스를 제공하고자 하고있습니다. 그중 몇가지 버전(8,11,17)은 LTS(LONG TERM SUPPORT)로 장기 지원 버전이기에 장기적으로 변화가 적고 지원기능에대해 장기적으로 업데이트, 개선 을 지원하기에 결정 하였습니다. JAVA 8 [!NOTE] JAVA 8 버전부터 기존의 딱딱하고 JAVA는 옛날 언어다 라는 프레임을 많이 개선한 버전이라고 생각됩니다. 😉 JAVA 8 의 대표적 특징들 ✨ 람다 표현식(Lambda Expres..
Stream 이 글에서는 Java 8 에서 추가된 Java 의 Stream 에 대해서 다룹니다. 스트림 ? 🤔 Java 오라클 공식문서에서 다음과 같이 Stream 을 설명합니다. [!NOTE] A sequence of elements supporting sequential and parallel aggregate operations. [!NOTE] 순차 및 병렬적인 집계연산을 지원하는 연속 된 요소 라고 표현하고 있습니다. 배열, 집합등 특정 집단의 연속적인 데이터의 흐름 으로 생각하면 좋을것 같습니다. 스트림은 어떻게 동작할까? 스트림은 다음과 같은 프로세스를 따른다 생성 (Create Stream) 스트림을 생성할 데이터 풀에서 스트림을 만드는과정이다 데이터풀은 Arraylist, set등 데이터 ..
Java의 Lang 패키지 👀 이 글에서는 자바의 java.lang 패키지에 대해 알아봅니다. Java 를 사용할때 우리는 정의한 클래스를 사용하기위해 별도로 import 를 통해서 사용하게됩니다. 그렇지만 String, Integer 등 우리가 정의하지않았지만 자바에서 기본 적으로 제공되는 이 클래스는 어디서 왔을까요 ? Java 의 lang 패키지 우리가 따로 import 하지 않고 사용하는 기본 자료형 이라고 불리는 이는 java 의 lang 패키지에 정의 되어 있습니다. Java 공식 자료에는 다음과 같이 작성되어 있습니다. java doucment 의 lang java.lang : Provides classes that are fundamental to the design of the Java ..
Java 9 이후로 GC(Garbage Collector) 의 표준이 된 G1GC에 대해 작성하는 글 입니다. G1GC: Garbage 1(first) Garbage Collector G1GC 는 이름에서 알수 있듯 가바지 수집이 최우선이 되는 가비지 컬렉터입니다. Java9 부터 Java 진영의 표준 GC 모델이 되었으며 다읍과 같은 특징이 있습니다. 쓰레기로 가득찬 heap 영역을 집중적으로 수집 큰메모리를 가진 멀티 프로세서 시스템에 사용하기 위해 개발된 GC이다. G1GC는 일시정지시간(STW)을 최소하 하면서, 가능한 처리량도 확보하는것이 G1GC의 목표이다. G1 은 통계를 계산해가면서 GC 작업량을 조절한다. 다음 상황일때 G1GC를 사용하는데 도움이됩니다. HEAP의 50% 이상 라이브 데..