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..
사용 목적이전 커밋으로 돌아가기 차이reset: 작업 내용도 커밋도 이전으로 돌아간다.revert: 작업 내용은 이전 커밋으로 돌아가지만, 커밋의 수는 +1이 된다. revert1번 commit 02f001f78262번 commit 7f9bea9f130 (되돌아가고 싶은 위치)3번 commit 99073780682 (현재 위치) 실행 결과1번 commit 02f001f7826 (커밋 해시)2번 commit 7f9bea9f1303번 commit 990737806824번 commit 395u3ldj292 (2번 커밋과 작업 내용은 동일) reset위와 같은 상황에서 reset을 하게 되면 실행 결과1번 commit 02f001f7826 (커밋 해시)2번 commit 7f9bea9f130 3번 커밋은 삭제되..