본문 바로가기
  • Coding & Book

Java4

[Java] 변수(원시변수 와 객체 레퍼런스)에 대해 알아보자_1 변수 변수는 원시변수와 객체 레퍼런스로 나눌 수 있습니다. 레퍼런스 같은 경우는 reference라고 쓰며 번역하면 "참조"가 됩니다. 원시변수 원시변수에 대해 먼저 알아보겠습니다. 원시 변수에는 정수, 불리언, 부동소수점 수 와 같은 기초적인 값이 들어갑니다. 위의 코드를 자세히 보시면 변수는 타입과 이름이 있어야 하는것을 알 수 있습니다. //정수(Integer) int age = 25; //부동소수점 수(Floating Point Number) double pi = 3.14; //불리언 (Boolean) boolean is_valid = true; 타입에 대해서 알아보도록 하겠습니다. 자바에서의 기본 데이터 타입들의 크기는 아래와 같습니다. 여기서 boolean 같은 경우 1비트를 사용하지만 JVM.. 2024. 2. 29.
[나는리뷰어다] <헤드 퍼스트 자바(3판)> 2월 리뷰도서는? 2024년 2월 리뷰도서는 헤드 퍼스트 자바(3판)입니다. 지은이는 캐시 시에라, 버트 베이츠, 트리샤 지 저자분들이 제작했으며 옮긴이는 서환수 분이십니다. 이 책을 선택하게 된 이유는 백엔드 개발에 관심이 많았기 때문입니다. 백엔드 개발은 현재 소프트웨어 개발에 많이들 사용되고 있습니다. 특히 자바는 백엔드 개발에 가장 많이 사용되고 있는 언어라 이 책을 선택하게 된 것 같습니다. 목차 이 책은 18개의 챕터와 2개의 부록으로 나뉘어 있습니다. 0. 이 책을 읽는 방법(들어가며) 1. 껍데기를 깨다(일단 간단하게 알아봅시다) 2. 객체마을로의 여행(클래스와 객체) 3. 네 변수를 알라(원시 변수와 레퍼런스) 4. 객체의 행동 방식(메서드는 인스턴스 변수를 사용합니다) 5. 메서드를 더.. 2024. 2. 23.
[Java] Random 클래스로 알파벳을 무작위로 나오게 하기 사용방법 자바에서 랜덤함수를 사용하기 위해 Java.util.Random 클래스와 Math.random() 을 사용하여 랜덤으로 난수를 생성할수 있습니다. 난수 생성 난수를 생성하는 방법은 아래와 같았습니다. random 클래스를 사용하는 경우 import java.util.Random; public class MyRandom { public static void main(String[] args) { Random rnd = new Random(); int rand = (rnd.nextInt(100)); System.out.print(rand); } } Math.random()을 사용하는 경우 public class MyRandom2 { public static void main(String[] args.. 2024. 2. 22.
운영체제와 자바의 임계구역에 대해 알아보자 임계구역 운영체제의 임계구역과 자바에서의 임계구역은 개념적으로 유사합니다. 구현방식과 사용하는 문맥에서 차이가 있다고 합니다. 공유자원 임계구역에 대해 설명하기 전에 공유자원에 대해 알아야 합니다. 공유자원은 프로세스들이 함께 이용하는 변수, 메모리 등을 말합니다. 프로세스들이 함께 사용할수 있어서 어떤 프로세스가 먼저 데이터를 읽느냐에 따라 결과가 달라집니다. 운영체제에서의 임계구역 다중 프로세스 또는 다중스레드 환경에서 공유 자원에 대한 접근을 조율하기 위해 사용됩니다. 주로 세마포어나 뮤텍스와 같은 동기화 기법을 사용하여 구현합니다. 사용하는 이유는 공유 자원에 동시에 접근하는 경우가 있어 안전한 동작을 보장하기 위해 사용합니다. 특성으로는 상호배제, 한정대기, 진행이 있습니다 임계구역 특성 상호배.. 2023. 7. 25.