본문 바로가기

TIL/JAVA24

23.06.08 package nadocoding.Chap_09; public class _01_Generics { public static void main(String[] args) { // 제네릭스 : Integer[] iArray = {1,2,3,4,5}; Double[] dArray = {1.0,2.0,3.0,4.0,5.0}; String[] sArray = {"A","B","C","D","E"}; printIntArray(iArray); printDoubleArray(dArray); printStringArray(sArray); System.out.println("--------------------------------"); printAnyArray(iArray); // 제네릭은 래퍼클래스만 지원하므로 기본.. 2023. 6. 8.
23.06.06 오늘은 휴일이라 간단하게 자바의 정석을 조금 읽어보기만 하려한다. 지금까지 배운 내용을 다시 천천히 되새기는 것을 목표로 한다. 기초편은 읽다보니 생략된 내용도 많고 생각보다 자세하게 서술되어 있지 않아 일반편을 사려고 한다. 근처 서점은 재고가 없다고 하여 주문을 넣어놓고 주말에 사러 갈 생각이다. 그 전까지는 기초편으로 기초만 찬찬히 살피고 가려고 한다. 내일은 호텔 예약 시스템의 기초 틀 완성을 목표로 하고 목요일에 추가 기능이나 오류 수정등을 이어갈 생각이다. 2023. 6. 6.
23.05.27 wait()과 notify() 예시 더보기 package sparta_nbc.Syntax.thread.waitingnotify; import java.util.ArrayList; import java.util.List; public class Main { public static String[] itemList = { "MacBook", "IPhone", "AirPods", "iMac", "Mac mini" }; public static AppleStore appleStore = new AppleStore(); public static final int MAX_ITEM = 5; public static void main(String[] args) { // 가게 점원 Runnable StoreClerk =.. 2023. 5. 27.
23.05.26 프로세스 vs 쓰레드 프로세스 - 운영체제로부터 작업을 할당받는 단위 (ex. 카카오톡, 크롬 창, injellij 같은 '실행 중인 프로그램') 쓰레드 - 프로세스가 할당받은 자원을 이용하는 실행의 단위 (프로세스에서 일하는 일꾼? 개념) 프로세스의 구조 운영체제(OS)가 프로그램 실행을 위해 프로세스 안에 Code, Data, 메모리 영역(Stack, Heap)과 함께 할당 Code는 Java main 메서드와 같은 코드를 말한다 Data는 전역변수, 정적변수, 배열 등 초기화 된 데이터를 저장할 수 있는 저장공간 Memory(메모리 영역) Stack : 지역변수와 매개변수의 리턴 값을 저장하는 공간 Heap : 프로그램이 동적으로 필요한 변수를 저장하는 공간 (ex. new ~~()) 쓰레드의 구조.. 2023. 5. 26.