가끔 어떤 일을 하다 보면 내가 나뭇잎에 집착하고 있다는걸 느낄 때가 있다. 숲을 완성하기 위해 나무를 심어야 하는 와중에 그 나무의 잎을 보고 수종과 나무의 건강상태에 주목하고 있는걸 깨달으면 아직도 이 나쁜 버릇을 고치지 못한 고집을 어떻게 해야하나 걱정스럽다.kiosk 만들기 예외처리 c에서는 변수를 생성하면 그 주소를 메모리에 다이렉트로 꼽아버리기 때문에 예외 처리 부분에서 신경 쓸 부분이 많았다. 가령 입력받는 변수의 자료형이 int인데 사용자가 뉴진스를 입력해버린다면 프로그램이 터져버리기 때문에 public static int checkInt() { String s; int i; while (true) { s = scanner.nextLine(); try { i = Integer.parseIn..
전체 글
손은 눈보다 빠르다. 눈은 손보다 게으르다. 나는 항상 이 말들을 곱씹어본다. 근데 이번만큼은 손이 더 느렸다... 객체 붕어빵 틀에서 찍어낸 붕어빵 과 같은 논리로 공장(부모)에서 찍어낸 자동차(자식)와 그 부품(메서드)들 과제 키오스크를 구현하는 과제다. 머리로 그려보면 그렇게 어려워 보이지 않아서 다른 공부를 하다 주말이 되어서야 손 대기 시작했다. while 내부에서 switch 로 동작 시키며 기계를 터트릴때까지 영원히 종료되지 않는 방식으로 구현하기로 했다. int phaseController = 5; // 메인페이즈를 5에 두어, 초기 화면으로 돌아갈때 받는 index를 5로 설정했다. while (true) { switch(phasecontroller) { case 5 : 메인 메뉴 cas..
오늘은 잠을 정말 푹 잤다. 컨디션 나쁘지 않음 왜 JAVA는 변수의 생성 과정에서 선언과 생성을 따로 두는가? 어제 밤 잠들기 전에 강의를 보다 문득 든 생각이다. 어쩌면 객체지향에서는 변수 자체를 객체로 취급할지 모른다는 생각이 들었다. 검색을 해 보니 애초에 배열 자체가 객체다. 라고 한다. 배열을 생성한다 라는것과 사용할 수 있다 라는것이 다르다 라고 표현하더라. 애용하는 GPT에게도 질문해보았다. JVM 을 통하기 때문에 메모리 할당 측면에서 조심스럽게 접근해야 할 필요가 있다는듯 하다. 내 질문에 완전한 대답은 아니지만 꽤 근접한 답변인듯. collection collection 은 크기가 자동적으로 조정되는 배열이라고 생각하기. List Queue Stack Set Map 이 있다. 크기 자..
드디어 오늘을 오늘이라고 부를 수 있다.if , switch case의 가장 마지막엔 default 넣어주기. switch를 사용할 때에 case : 안에는 반드시 break;를 넣어 닫아주기. case 1: System.out.println("잊지마세요."); break; default는 else와 같은 기능 . if 와 switch 의 차이점은 if 의 조건 () 안에 여러개의 조건을 넣어 조건문을 수행할 수 있다. for , while , do-while for ( 초기값 , 조건문 , 증가연산 )// 향상된 for문 for (int item: intArray) { System.out.println(item); } break , continue 조건문 ( for , while , switch ) 안..
2023년 10월 18일 오늘은 19일 어제의 기록을 오늘에서야 쓴다. YIL로 불러야 하지 않을까... 오늘 아침을 깨우는 테트리스는 즐거웠다. JAVA 문종반 2주차 비교 연산자 항상 느끼는데 산술이나 복합 연산자들은 공부할 건덕지도 없다. 헷갈리는건 비교 연산자와 비트 시프트 && : and 전부 || : or 하나라도 개념도 알고 코드 짤때도 자주 사용하는데 이상하게 코드 로직이 길어진다 싶으면 and 와 or 중 어떤게 들어가야 하는지 구분이 안되서 하나씩 넣어보고 결과를 뽑아내야 할 때도 있다. 다 완성하고 다시 읽어보면 어려운게 아닌데 왜 그 당시에는 구분이 잘 안 가지...? 머리가 나쁘다 삼항 연산자 (조건) ? 참 : 거짓 public static void main(String[] ar..
밀린 TIL을 작성하다보니 하루를 넘었다. 18일까지 작성하고 싶었으나... 오늘은 여기까지. 코드 리뷰를 하다보니 조금 더 배울 부분이 있었다. 이 부분은 Cpp에서도 비슷한 메서드가 존재했는데 java역시 객체지향 언어라 그런지 가능하더라.i < array.length; for (int i = 0; i < strings.length; i++) { strings[i] = scanner.nextLine(); } System.out.println('\n'); // 복붙 줄바꿈 System.out.println("[ " + title + " ]"); System.out.println("별점 : " + rating +" ("+ (int)rating * 20.0 +"%)"); for (int i ..