본문 바로가기
  • Coding & Book

언어/JAVA3

[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.
[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.