JAVA 수업43 0609 수업 내용 1) 그림에 맞게 코드작성하기(실습) 2) synchronized synchronized는 자바에서 사용되는 키워드로, 멀티스레딩 환경에서 동기화를 위해 사용됩니다. synchronized를 사용하면 한 순간에 오직 하나의 스레드만이 해당 블록 또는 메서드에 접근할 수 있습니다. 다른 스레드들은 해당 영역에 진입하기 위해 대기해야 합니다. 이를 통해 여러 스레드가 동일한 자원에 동시에 접근하여 발생할 수 있는 문제를 방지하고, 데이터의 일관성과 안전성을 유지할 수 있습니다. synchronized는 크게 두 가지 방법으로 사용될 수 있습니다. 첫째, 인스턴스 메서드에 synchronized를 붙여 해당 메서드 전체를 동기화할 수 있습니다. 이 경우 해당 메서드는 해당 인스턴스에 대해 잠금(lock)을 획.. 2023. 6. 9. 0608 수업 내용 1) 객체직렬화 객체 직렬화는 객체를 일련의 바이트로 변환하여 저장하거나 전송할 수 있게 하는 프로세스입니다. 2) implements Serializable - 객체직렬화를 하기 위해서 제약을 걸기 위해서는(외부에 보안상 문제가 되는 객체사용시) implements Serializable 이거 하면 안됨!!! 보안상 문제가 되는 것들은 직렬화를 하면 안된다. 3) transient 직렬화제외 4) 5) cmd 창에서 dir 입력하면 프로세스가 만들어짐 6) 프로세스 애플리케이션이 실행된 상태 = 프로세스 7) 스레드 스레드(Thread)는 프로그램 내에서 동시에 실행되는 작업 단위로, 독립적인 실행 흐름을 가지며 병렬 또는 동시에 여러 작업을 처리하는 것이 가능하다. 프로세스 10개를 만드는 것보다 한.. 2023. 6. 8. 0607 수업 내용 1) 데이터 입출력 데이터 입출력은 프로그램과 외부 환경 또는 다른 프로그램 간에 데이터를 읽고 쓰는 과정을 말합니다. 데이터 입출력은 다양한 형식과 방식으로 이루어질 수 있습니다. 아래에는 일반적으로 사용되는 몇 가지 데이터 입출력 방법을 설명하겠습니다. 콘솔 입출력(Console I/O): 콘솔은 프로그램과 사용자 간에 텍스트 기반으로 데이터를 주고 받는 인터페이스입니다. 표준 입력(System.in)을 통해 사용자로부터 입력을 받을 수 있고, 표준 출력(System.out)을 통해 결과를 화면에 출력할 수 있습니다. Java에서는 System.in, System.out을 사용하여 콘솔 입출력을 수행할 수 있습니다. C에서는 scanf, printf 함수를 사용하여 콘솔 입출력을 처리할 수 있습니다... 2023. 6. 7. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음