본문 바로가기

클래스7

[Java] Thread vs Runnable 둘 중 뭘 써야해? 자바(Java)에서 스레드를 이용한 프로그래밍을 구현하기 위해서는 클래스 혹은 인터페이스 하나를 사용해야 한다. 바로 'Thread' 클래스와 'Runnable' 인터페이스다. 그럼 둘 중 무엇을 사용해야 할까? 이번 포스팅에서는 'Thread' 클래스와 'Runnable' 인터페이스중 무엇을 사용해야 하는지 알아보자. Thread 클래스 vs Runnable 인터페이스 앞선 포스팅에서 'Thread' 클래스와 'Runnable' 인터페이스에 대한 포스팅을 했다. 2023.10.06 - [쿤즈 Dev/Java] - [Java] 멀티 스레드 (Multi-Thread) 기본 개념 [Java] 멀티 스레드 (Multi-Thread) 기본 개념 자바(Java) 프로그래밍을 이용해서 서비스를 만들고자 할 때, 반.. 2023. 10. 7.
[Java] 열거형(Enum) 클래스로 활용하기 지난 포스팅에서는 열거형(Enum)에 대해서 가장 기본적인 내용을 알아보았다. 2023.09.19 - [쿤즈 Dev/Java] - [Java] 열거형(Enum) 사용하기 이번 포스팅에서는 열거형 클래스를 조금 더 알아보자. 열거형 클래스 Enum 열거형 클래스는 열거형을 나태내기 위한 특별한 종류의 클래스다. 열거형은 연관된 상수를 그룹화하고, 이러한 상수 집합을 나타내는 데 사용된다. 'enum' 클래스는 자바 5부터 도입되었으며, 코드의 가독성을 향상시키고 오류를 방지하는데 도움이 된다. 열거형 클래스를 만드는 방법은 열거형 상수와 동일하다. public enum Day { SUNDAY, // 0 MONDAY, // 1 TUESDAY, // 2 WEDNESDAY, // 3 THURSDAY, // 4 .. 2023. 9. 20.
[Java] Object 클래스의 toString(), hashCode() 메서드 이번 포스팅은 약간 번외로 알고 가면 좋을 내용이다. 자바로 프로그래밍을 하다 보면 가끔씩 보이는 @Override 애노테이션이 있고 이 오버라이드 애노테이션이 붙은 메서드가 있다. 바로 'toString()', 'hashCode()' 메서드이다. 이번 포스팅에서는 이 메서드에 대해서 간단하게 알아보자. Object 클래스의 오버라이드 메서드 자바에서는 'Object' 클래스가 있다. 이 클래스는 자바의 클래스 계층 구조에서 최상위에 위치하며, 모든 클래스가 이 클래스로부터 상속을 받는다. 따라서 'Object' 클래스의 메서드와 기능은 모든 자바 객체에서 사용할 수 있다. 'Object' 클래스는 다양한 메서드가 정의되어 있지만 가장 중요한 메서드는 아래와 같다. eqauls(Object obj) 객체.. 2023. 9. 12.
[Java] 클래스(Class) vs 객체(Object) vs 인스턴스(Instance) 지난 포스팅에서는 자바를 사용하기 위해서는 반드시 알아야 하는 클래스의 개념에 대해서 알아보았다. 그리고 중간중간 객체라는 말을 사용하면서 클래스와 함께 사용했다. 그리고 추가적으로 인스턴스라는 말도 존재한다. 이 말들은 서로 어떻게 다를까? 이번 포스팅에서는 클래스(Class), 객체 (Object), 인스턴스(Instance)에 대해서 각각 알아보자. 클래스 (Class) 클래스는 객체를 생성하기 위한 청사진 혹은 틀이다. 쿠키를 만들기 위해서 반죽을 하고 어떤 모양의 틀을 이용해서 반죽을 똑같이 찍어낼 수 있다. 이때 똑같이 찍어낼 수 있는 이 틀을 클래스라 생각해면 된다. 이 틀 내부는 동일한 양의 반죽이 들어갈 수도 있고 서로 다른 반죽을 만들어 동일한 틀로 찍어낼 수 있다. 즉 모양이나 형태는.. 2023. 8. 24.
[Java] 클래스(Class)에 대해서 알아보자 자바(Java)는 객체 지향 프로그래밍 언어이다. 그리고 클래스(Class)는 자바 프로그래밍에서 가장 기본적인 요소 중 하나이다. 클랙스는 객체(Object)의 특성과 동작을 정의하는 틀 또는 청사진으로 볼 수 있다. 객체는 실제 세계의 개념이나 사물을 프로그래밍에서 모델링한 것으로, 클래스를 기반으로 생성된다. 이번 포스팅에서는 클래스에 대해서 알아보자. 클래스(Class)의 기본 요소 클래스(Class)는 다음과 같은 요소들로 구성된다. 멤버 변수 Fields 클래스 내부에 선언된 변수이다. 그리고 이 객체의 상태를 나타낸다. 이러한 변수들은 클래스의 특성이나 속성을 표현하며, 각 객체마다 개별적인 값을 가질 수 있다. 하나의 클래스에서 만들어진 객체라도 내부의 존재하는 값은 모두 다를 수 있다. .. 2023. 8. 23.
[Java] Primitive(원시) 자료형과 Wrapper 클래스 Java의 사용을 시작하면서 한 가지 궁금증이 발생하는 부분이 있습니다. 보통 자료형을 나타내는 int, long, float, double 등과 같은 자료형이 있으며 이와 동일하게 Integer, Long, Float, Double 등과 같은 클래스형 자료형이 있습니다. 이 둘의 차이는 무엇이며 어떤 처리를 할 수 있는지 알아보도록 할게요. Primitive(원시) 자료형과 Wrapper 클래스 정수를 나타내는 자료형을 사용할 때에는 보통 int를 사용합니다. int num = 3; num이라는 변수를 이용해서 산술연산(+, -, *, /)등을 바로 이용할 수 있습니다. 이러한 자료형을 Primitive(원시) 자료형이라 합니다. Wrapper 클래스로 정수를 나타내는 자료형은 Integer입니다. I.. 2021. 10. 8.
[Java] 자바에서 변수 사용하는 방법 (feat. 키워드, 데이터타입) 전 세계적으로도 우리나라에서도 굉장히 많은 솔루션과 프로그래밍에서 사용하는 언어 중 하나가 Java (자바) 입니다. 이번 포스팅을 시작으로 Java 언어를 사용하는 방법을 알아보도록 할 예정입니다. 이번 포스팅에서는 Java에서 변수를 사용하는 방법을 알아보도록 하겠습니다. 변수(Variable)란 무엇인가 변수는 이름 그래도 변하는 값을 담는 공간을 의미합니다. C 언어도 그렇고 Java 언어도 그렇고 변수의 사용은 비슷합니다. 임시로 사용할 값이나 지속적으로 변할 수 있는 값을 담는 공간이죠. 변수를 만들기에 앞서 자료형을 알아야 합니다. 그래야 자료형에 맞춰서 값을 넣어줄 수 가 있습니다. 자료형은 다음과 같은 종류가 있습니다. char: 문자 int: 정수 long: 정수 float: 실수 do.. 2021. 9. 13.