본문 바로가기

전체 글191

23.05.29 개인과제인 키오스크만들기를 진행 메가커피의 키오스크를 참고하기로 함 구현하고자 하는 기능 메인 메서드에서 메인 메뉴판을 출력하고 입력에 따른 상세 메뉴판을 추가로 출력 장바구니에 해당하는 번호를 누르면 장바구니(지금까지 추가한 메뉴를 출력) 출력 취소에 해당하는 번호를 누르면 확인 문장 출력 후 확인 시 장바구니 초기화 상세 메뉴판에서 해당 메뉴에 해당하는 번호를 입력하면 구매 확인 문장 출력 확인 시 장바구니에 추가와 함께 메인 메뉴로 돌아옴 취소 시 장바구니에 추가하지 않고 메인 메뉴로 돌아옴 (위 두 문장은 해당 상세 메뉴판으로 돌아오게 수정 가능하면 수정) 장바구니에서는 추가한 메뉴 목록과 전체 가격 출력 장바구니에서 주문 완료(또는 해당 번호) 입력 시 주문 번호 출력과 함께 장바구니 초기화 +.. 2023. 5. 29.
23.05.28 이번주는 전체적으로 배움의 시간이였다. 자바 문법에 대해 기초적인 단계를 배우고, git 협업 방식도 간단하게나마 배우게됐다. 내일부터는 3시마다 스터디에서 스터디원들과 코드리뷰하는 시간을 가지고, 그 내용을 토대로 리뷰를 수정한 다음 8시에 조원들과 코드리뷰를 진행하는 2차 검증 시간을 가지는 일정을 반복해 성공적으로 개인과제를 마치는 것이 목표다. 다른 스터디원과 조원들에게 누가 되지 않도록 스스로도 코드 작업을 진행시켜놓을 필요가 있고, 그 내용을 제대로 숙지해야 할 것이다. 다음주의 목표는 개인과제의 완성과 5주차 숙제 완성, 그리고 스터디에서 자바 문제를 풀어보는 것 2023. 5. 28.
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.