구조체 와 클래스공통점프로퍼티 정의 : 속성 정의메서드 정의 : 기능을 정의초기화 정의extension 가능프로토콜 준수차이점구조체 = 값 타입 (복사) vs 클래스 = 참조 타입 (메모리 주소 전달)구조체 = 상속 불가 vs 클래스 = 단일 상속 가능 (다중 상속 불가)구조체 = init 자동 생성 vs 클래스 = init 사용자 정의 필요값 타입 예시struct Coffee { let name: String var shot: Int}var coffeeInfo: Coffee = Coffee(name: "americano", shot: 2)var coffeeInfo2 = coffeeInfocoffeeInfo2.shot = 4// 출력 : 주문 1은 2 샷print("주문1 은 \(coffeeI..
stack후입선출(LIFO, Last In First Out): 마지막에 삽입된 데이터가 가장 먼저 삭제Push: 데이터를 스택에 추가Pop: 스택에서 데이터를 제거하고 반환함수 호출 관리 등에서 사용queue선입선출(FIFO, First In First Out): 먼저 삽입된 데이터가 가장 먼저 삭제Enqueue: 데이터를 큐에 추가Dequeue: 큐에서 데이터를 제거하고 반환버퍼링 관리, 스케줄링 등 데이터가 순차적으로 처리되어야 할 때 자주 사용java 사용 예시 Stack stack = new Stack(); stack.push("1"); stack.push("2"); stack.push("3"); System.out.println("stack"); System.o..