profile
이것저것하고 싶은 개발자
post-thumbnail

[JAVA] Thread

어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말함( 위키백과, 스레드 )일반적으로 하나의 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라서 둘 이상의 스레드를 동시에 실행할 수 도 있다. 이러한 실행 방식을 멀티 스레드라고 함자

약 20시간 전
·
0개의 댓글
·

[JAVA] Generic

자바에서 제너릭은 코드의 유연성과 타입 안전성을 향상시키는 중요한 기능이다. 제너릭을 사용하면 클래스, 인터페이스, 메소드를 다양한 타입의 객체들과 함께 사용할 수 있다. 이러한 특성은 코드 재사용성을 증가시키고, 컴파일 시간에 타입 체크를 통해 안정성을 높인다.제너릭

7일 전
·
0개의 댓글
·

[JAVA] Lombok

getter, setter, 생성자, toString(), equals()와 hashCode() 메소드 같은 표준 자바 코드는 필수적이지만, 매번 작성하기는 번거롭다. 이런 문제를 해결하기 위해, Lombok 라이브러리는 자바 개발을 단순화하고, 보다 깔끔한 코드로 유

7일 전
·
0개의 댓글
·

[JAVA] String에서의 equals(), compareTo() 차이

String 클래스의 equals()와 compareTo() 메소드의 차이를 알아보자.이 두 메소드는 비슷한 기능을 수행하는 것 처럼 보일 수 있지만, 사용 목적과 동작 방식에 있어서 중요한 차이점이 있다.'Object' 클래스에서 상속받은 메소드로, 두 객체의 동등성

7일 전
·
0개의 댓글
·
post-thumbnail

[JAVA] 익명 클래스

자바에서 익명 클래스는 이름없이 선언되고 인스턴스화되는 클래스로, 일반적으로 단일 인스턴스가 필요한 경우에 한정해 사용된다. 이러한 특성 때문에, 익명 클래스는 주로 인터페이스의 구현이나 추상 클래스의 확장에 사용되며, 콜백메서드, 이벤트 리스너 설정, 일회성 작업의

7일 전
·
0개의 댓글
·

[JAVA] 내부 클래스

내부 클래스는 그 이름에서 알 수 있듯이, 하나의 클래스 안에 또 다른 클래스가 정의되어 있는 형태를 말한다. 이 구조는 특정 클래스 내에서만 사용되는 보조 클래스를 그 범위 내에서만 유지하여 외부에는 노출시키지 않는 캡슐화를 강화할 수 있다. 내부 클래스는 주로 외부

7일 전
·
0개의 댓글
·

[JAVA] Annotaion

JAVA에서 어노테이션은 코드에 대한 메타데이터를 제공하는 강력한 매커니즘이다.이들은 컴파일 타임에 처리될 수도 있고, 런타임 시에 리플렉션을 통해 조회될 수도 있다. 어노테이션은 코드의 가독성을 높이고, 오류의 가능성을 줄이며, 반복적인 코드를 줄이는 데 도움을 준다

2024년 4월 10일
·
0개의 댓글
·

[ JAVA] try-catch-finally

오류와 예외는 JAVA 프로그램 실행 중 발행할 수 있는 문제점들을 나타내지만, 그 성격과 대응 방법에 있어서 차이가 있다.시스템 레벨에서 심각한 문제를 나타낸다. ( 예를 들어 "OutOfMemoryError", "StackOverflowError" 와 같은 에러 )

2024년 4월 10일
·
0개의 댓글
·

[JAVA] JAVA8에서의 Interface

JAVA8에서 인터페이스와 관련해 크게 변화된 점은 바로 디폴트 메서드(Default Methods)와 정적 메서드(Static Methods)를 인터페이스 내에 추가할 수 있게 된 것이다. 이러한 변경은 JAVA의 인터페이스에 더 많은 유연성을 부여하고, 람다 표현식

2024년 4월 10일
·
0개의 댓글
·

[JAVA] StringBuffer와 StringBuilder

아래와 같이 Literal 하게 String 변수인 strA, strB를 선언한 뒤, 이 두개의 변수를 "+"연산으로 합치면 어떻게 될까? 물론 strC가 "test1test2"로 될 것이다. 실행 결과strA : test1strB : test2strC : test1t

2024년 4월 10일
·
0개의 댓글
·

[JAVA] 추상클래스와 인터페이스

추상 클래스와 인터페이스는 객체 지향 프로그래밍에서 중요한 역할을 하며, 둘 다 추상화를 제공한다. 그러나 사용하는 시나리오와 제공하는 기능에 차이가 좀 있는데, 이를 선택하는 기준을 이해하기 위해서 추상클래스와 인터페이스가 뭔지 소개한다.추상 클래스는 하나 이상의 추

2024년 4월 10일
·
0개의 댓글
·
post-thumbnail

[JAVA] Inheritance(상속)과 Composition(조합)

한 클래스가 다른 클래스의 속성과 메소드를 물려받는 매커니즘이를 통해서 기존 소스코드를 재사용하고 확장할 수 있으며, 계층구조를 통해 클래스 간의 관계를 명확히 할 수 있음장점코드 재사용 : 공통적인 로직을 부모 클래스에 정의하고, 여러 자식 클래스가 이를 상속받을 수

2024년 4월 2일
·
0개의 댓글
·

[JAVA] instanceof와 다형성

JAVA의 이항연산자로, 주어진 객체가 특정 클래스나 인터페이스의 인스턴스인지 여부를 확인한다.이 연산자는 객체 타입을 확인할 때 사용되며, 주로 객체가 특정 타입에 속하는지 확인한 후 해당 타입으로의 안전한 형 변환(downcasting)을 하기 위해 사용됩니다.아래

2024년 4월 1일
·
0개의 댓글
·

[JAVA] Static

특정 인스턴스에 속하지 않고, 클래스의 모든 인스턴스에 의해 공유된다.클래스 이름을 통해서 "static"변수에 직접 접근 할 수 있으며, 객체 인스턴스를 생성하지 않고 사용가능하다.프로그램이 실행되어 클래스가 메모리에 로드 될 때 생성되어 프로그램이 종료될 때까지 메

2024년 3월 27일
·
0개의 댓글
·

[JAVA] Equals 와 ==

JAVA에서 Equals 메소드와 ==는 둘 다 객체의 동등성을 비교하는데 사용한다.예를 들면, 아래 소스를 실행시키면 equals과 == 둘다 동등하다고 출력된다."=="연산자는 Primitive Types의 값이 동일한지 비교할 때 주로 사용된다. Reference

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

[JAVA]GC

garbage Collection : 메모리 관리 기법 중 하나로, 프로그래머가 동적으로 할당한 메모리 영역 중에서 더 이상 쓰이지 않는 영역을 자동으로 찾아내어 해제하는 기능이다.JAVA에서는

2024년 3월 15일
·
0개의 댓글
·
post-thumbnail

[JAVA] String, String Constant Pool

1번 방식은 Literal하게 이용하는 방식이고, 이렇게 사용하게 되면 해당 String값은 Heap 영역 내의 "String Constant Pool"에 저장되어 3번에서 s3 객체를 생성할 때 재사용할 수 있게 된다. 2번 방식은 new 연산자를 통해서 String

2024년 3월 13일
·
0개의 댓글
·

[JAVA] Primitive Type & Reference Type

Primitive Type 기본 자료형byte, short, int, long, float, double, boolean, char추가적으로 java.lang.String 클래스를 통한 문자열에 대해서도 Literals 하게 지원한다. 예를 들면위와 같이 s1를 큰따옴

2024년 3월 13일
·
0개의 댓글
·
post-thumbnail

[자바의신] 요약 정리 #1

//

2024년 3월 11일
·
0개의 댓글
·