post-thumbnail

Network Layer

5.1 개요 [ 라우팅과 포워딩 ] 라우팅 source ~ destination 까지의 route를 정한다. ⇒ 포워딩 테이블을 만드는데 기준이 된다. 포워딩 포워딩 테이블에 의해 datagram의 destination을 찾아 packe

2023년 6월 18일
·
0개의 댓글
·

NumberFormat

1789 문제를 풀고 있었다.문제 링크지금까지 알고리즘 풀 때는 입력을 받아서(BufferedReader) 이를 숫자로 바꿀 때는 Integer.parseInt를 통해서 아무 생각없이 int형으로 변환했다.아래는 내가 해당 문제를 풀 때 쓴 코드이다.중요한 것은 내가

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

blocking과 synchronous는 다른 거라고?

요청에 대한 결과를 바로 줄 수 없는 경우 그 결과를 기다리도록 하는 것따라서 블로킹은 요청에 대한 결과가 올때까지 쓰레드는 아무것도 하지 못한다.항상 요청에 대한 결과를 기다리지 않고 바로 반환한다.동기 == 블로킹?비동기 == 논블로킹?서로 다른 영역에 대한 이야기

2023년 4월 25일
·
0개의 댓글
·

Concurrency(동시성)과 Parallelism(병렬성)은 같은 게 아니야?

동시성과 병렬성❓️❓️❓️ 동일한 게 아니야❓️❓️❓️❓️두 개념 모두 task를 하나씩 실행하는 것이 아닌 "동시에 실행" 하는 것 같은데차이점이 무엇일까?동시성 : 동시에 실행되는 것처럼 보이는 것(싱글코어, 멀티코어)병렬성 : 실제로 동시에 실행되는 것(멀티코어)

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[JAVA] 직렬화(Serializable)는 왜 하는 것일까?

직렬화란 무엇일까? 직렬화가 사용된 예 - Entity Serializable interface에 대해 알아보자

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

[JAVA] 비싼 객체인 String을 보완할 수 있는 StringBuffer 와 StringBuilder

String StringBufferStringBuilderString은 불변StringBuffer와 StringBuilder은 가변이다.String과 달리 문자열 연산 등으로 기존 객체의 공간이 부족하게 될 경우 기존의 버퍼 크기를 느리며 유연하게 동작한다.따라서 St

2023년 4월 13일
·
0개의 댓글
·

[JAVA] 자바는 왜 포인터가 아니라 참조 자료형을 사용할까?

포인터 : ❗️임의의❗️ 메모리 주소를 저장하고 있는 변수참조(reference) 자료형 : 메모리 주소를 저장하고 있는 변수개발자가 포인터에 임의로 메모리 주소를 저장할 수 있다.반대로 참조(reference) 자료형은 메모리 주소를 직접 조작하지 못한다.참조 자료형

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[JAVA] String은 각 참조변수마다 heap 영역에 새로운 공간을 할당받는 것일까?

String은 객체이다.그럼 다른 객체들처럼 String 참조변수마다 heap영역에 새로운 공간을 할당받는 것일까?아래는 나의 생각이다.즉 abced 에 해당하는 값이 총 2개가 heap영역에 생성되고 따라서 참조변수는 heap영역의 메모리 주소를 가지므로 str1,

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[JAVA] Thread 생성과 실행

Thread를 구현하는 방법에는 Thread클래스를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있다.Thread를 상속받는 방법Runnable를 구현하는 방법Thread 클래스를 상속받으면 다른 클래스를 상속받을 수 없기 때문에, Runnable 인터

2023년 4월 8일
·
0개의 댓글
·

[JAVA]static 메서드는 오버라이딩이 불가능하다?

static 메서드를 가지고 있는 클래스를 상속받은 자식 클래스에서 static 메서드를 override할 수 있을까?예상 결과값은 다음과 같다.결과값은 다음과 같다.의아했던 부분이 있다.c.doIt()은 왜 오버라이드가 적용되지 않았을까?static method는 상

2023년 4월 6일
·
0개의 댓글
·
post-thumbnail

모던 자바 인 액션 13장

배경 : 인터페이스를 implements하는 클래스는 인터페이스에서 정의하는 모든 메서드를 구현해야 한다.발생하는 문제점 : 인터페이스에 새로운 추상메서드를 추가하면 이전에 해당 인터페이스를 구현했던 모든 클래스의 구현을 고쳐야 한다. 해결방법 :기본 구현을 포함하는

2023년 4월 4일
·
0개의 댓글
·

[JAVA] 바운디드 타입이 있음에도 왜 와일드 카드라는 개념이 존재하는 걸까?

제네릭의 주요 개념은 바운디드 타입과 와일드 카드라고 했다.👋 여기서 잠깐! 바운디드 타입과 와일드 카드에 대해서 잠시 상시시키는 시간을 가져보자❗️Example 메서드는 타입 변수에 모든 종류의 타입을 지정할 수 있다.하지만 바운디드 타입을 이용하면Example 메

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

[JAVA] 제네릭 메서드의 오해를 풀어보자!❤‍🔥

제네릭 메서드를 공부하다가클래스의 <T> 와 제네릭 메서드의 <T>는 다르다라는 이야기를 블로그에 보게 되었다.이후 나는 클래스의 와 제네릭 메서드의 가 별도라고 했으므로 static + generic method에서 실행결과는 아래와 같습니다.

2023년 3월 31일
·
0개의 댓글
·

[JAVA] 제네릭

목표 자바의 제네릭에 대해 학습하세요. 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭이란? 프로그램에서 변수를 선언할 떄, 메서드에서 매개변수를 사용할 때도 모든 변수에는 자료형이 있습니다.

2023년 3월 26일
·
0개의 댓글
·
post-thumbnail

[JAVA] 자바에서 변수, 객체는 어떻게 저장되는 걸까?

애플리케이션? 일반 사용자가 사용할 수 있는 기능을 제공하는 컴퓨터가 실행할 수 있는 명령어의 집합메모리 : 실행된 애플리케이션이 상주하는 곳CPU : 명령어를 실행하는 주체즉, 애플리케이션이 메모리에 할당된 후에 CPU에 의해서 (애플리케이션)명령어가 실행된다.그렇기

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

05 - 01 멀티스레드 환경에서 싱글톤 패턴 사용하기

디자인 패턴을 읽다보면 싱글턴 패턴이 멀티스레드 환경에서는 하나의 객체만을 생성하지 않을 수도 있다고 했다.t1 스레드는 람다를 이용해서 Thread 클래스의 run메서드를 구현해주었고t2 스레드는 Thread 클래스를 상속해서 만든 클래스에 run메서드를 구현해주었고

2023년 3월 22일
·
0개의 댓글
·

05. 싱글턴 패턴

싱글턴 패턴이란? 특정 클래스에 객체 인스턴스가 단 하나만 만들어지도록 해주는 패턴 1. 어떤 곳에 싱글턴 패턴을 사용하는 것일까? 인스턴스가 2개 이상이면 결과에 일관성이 없어져 프로그램이 이상하게 돌아가는 경우 싱글턴 객체를 이용하면 한 애플리케이션에 들어있는 어떤 객체도 같은 자원을 사용할 수 있다. 로그 기록용 객체, 사용자 설정, 스레드 풀 같...

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

08. 템플릿 메서드 패턴

템플릿 메서드 패턴 알고리즘의 골격을 정의한다. 해당 패턴을 이용하면 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수 있다. 예제 Coffe, Tea 클래스는 1,3번 코드가 중복된다. 코드의 중복을 제거할 수 있는 방법이 있을

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

03. 데코레이터 패턴

Beverage는 음료를 나타내는 추상 클래스이며 매장에서 판매되는 모든 음료는 이 클래스의 서브 클래스가 된다.이중 cost는 추상메서드로 서브 클래스에서 이 메서드를 구현해야 한다.문제점은 다음과 같다.음료를 주문할 때 우유나, 모카, 두유 등 다양한 옵션을 추가하

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

01. 전략 패턴

오리 시뮬레이션 게임상황 : 다양한 오리가 있다.그래서 Duck 슈퍼 클래스를 만든 다음, 그 클래스를 확장해서 서로 다른 종류의 오리를 만들었다.오리가 날아야 한다는 기능 추가이후 오리가 날아야 한다는 기능이 추가되었다.그래서 Duck 슈퍼 클래스에 fly()메서드를

2023년 3월 17일
·
0개의 댓글
·