목록Java (5)
nueijeel
2023.05.04 1. 스레드 (Thread) 동기 : 작업을 순차적으로 처리하는 것 비동기 : 동시에 여러 작업을 처리하는 것 스레드(Thread) : 비동기 처리를 위해 java에서 제공하는 클래스로 한 프로그램에 여러 개의 스레드를 동시에 동작시킬 수 있다. 오류 발생 가능성이 높은 작업을 별도의 스레드로 운영하면 안정적으로 운영할 수 있다. Thread 클래스는 java.lang 패키지에서 제공하는 라이브러리 클래스이므로 별다른 import가 필요하지 않다. //Thread 클래스는 4개의 생성자 가짐 Thread() Thread(String s) Thread(Runnable r) Thread(Runnable r, String s) //r : Runnable ..
2023.04.28 1. 객체 지향 프로그래밍 (Object Oriented Programming) 객체 지향 프로그래밍 : 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지 정의하여 객체들 간 상호작용을 이용해 프로그래밍하는 방법 객체 지향 프로그래밍 기법을 사용하면 기능들을 작은 단위로 나누기 때문에 유지보수에 용이하고, 객체들 간 독립성이 유지된다. 객체는 클래스를 통해 생성할 수 있다. 2. 클래스 클래스 : 객체를 정의하는 틀 [ 접근 제한자 ] class 클래스 이름 { } 위와 같이 클래스를 선언한다. 클래스 내부 body는 역할에 따라 멤버 변수와 멤버 메소드, 생성자로 구성된다. 접근 제한자와 생성자는 이후 다른 게시물에 작성할 예정이다. 이전 게시물에서 작성했던 식..
2023.04.27 1. 조건문 - if 문 : 특정 조건에 만족할 때만 수행해야하는 경우에 사용하는 제어문. 주어진 수식의 결과가 true인 경우 해당 블록의 코드가 수행되고 그렇지 않은 경우에는 수행되지 않는다. if (조건식) { 수행할 코드 } if (조건식) { 수행할 코드 } else { 수행할 코드 } if (조건식) { 수행할 코드 } else if (조건식) { 수행할 코드 } else { 수행할 코드 } int a = 0; if(a==0) System.out.println("a는 0입니다."); if(a!=0) System.out.println("a는 0이 아닙니다."); int a = 10; if(a==0) System.out.println("..
2023.04.26 1. 상수 상수 : 프로그램 상에서 의미가 변하지 않는 값 숫자 상수와 문자 상수(=문자열)는 메모리에 값을 기억시켰다가, 값이 쓰일 때 CPU에 의해 값을 가져와 사용한다. 숫자 상수는 메모리에 기억된 값을 변경할 수 없다. RAM : 처리 속도가 빠른 기억장치로 휘발성이다. HDD/SSD : 처리 속도가 느린 기억장치로 비휘발성이다. CPU가 기억장치로부터 데이터를 불러와 처리한다. 그래서 데이터를 처리하기 전에 메모리에 데이터가 저장되어 있어야한다. RAM은 보조기억장치에 있는 데이터를 불러와 CPU가 빠른 처리를 할 수 있게 해준다. 2. 변수 변수 : 프로그램에서 값이 수시로 변경될 수 있는 메모리상의 저장공간 변수는 선언과 동시에 메모리상의 기억공간이 마련되는데, 그러면 해..
2023.04.25 1. Java 프로그램 실행 구조 - java 파일 : 개발자가 작성하는 코드를 가지고 있는 소스코드 파일 - class 파일 : java 파일이 JVM이 이해할 수 있는 언어로 변환된 형태의 파일 - 컴파일러 : java 소스 파일을 java 바이트 코드로 변환해주는 소프트웨어 - 인터프리터 : java 바이트 코드를 OS가 인식할 수 있는 코드로 변환해주는 소프트웨어 * JVM(Java Virture Machine)은 java 코드를 실행해주는 역할을 하기 때문에 JRE(Java Runtime Environment)라고도 한다. 2. Java의 시작점 java 프로그램이 시작되면 JVM은 프로그램이 실행될 준비를 하며 main 메서드를 호출한다. pub..