전체 글152 TIL 230602 : 튜터님의 코드와 비교해보는 코드리뷰 (키오스크 주문 프로그램) 금요일 리뷰마치고 튜터님 코드와 내 코드랑 비교하고 TIL정리를 깜빡해서 이제야 올린다. 튜터님의 코드리뷰 시간 키오스크 프로그램 과제를 마무리하고 튜터님의 코드를 통해 리뷰해보는 시간이 있었다. 내가 짠 코드와 비교할 수 있는 시간이라 굉장히 보고 와닿은 것들이 많았는데 아래에 정리해보려 한다. 1. 한 메소드당 10줄 이상 넘지 않는 것이 좋다. 튜터님의 코드를 처음 봤을 때 든 느낌은 '깔끔하다.'였다. 한 메소드당 10줄이상 넘어가지 않게 짜는게 좋다고 말씀하셨는데, 그 말을 듣고 다시 코드를 보니 그래서 별다른 주석 없이도 이해가 잘 됐던 것 같다. 2. 프린트 기능들을 메소드로 정리해두면 깔끔하다. 반복되는 'System.out.println' 명령어들은 메소드로 정리해서 해당 매개변수를 받아.. 2023. 6. 4. TIL 230601 : ArrayList와 함께한 오늘의 삽질들. Product객체를 받는 ArrayList를 생성하고, add를 하려는데 빨간불이 뜬다. add를 왜 해석할 수 없을까. 임의의 메소드 안으로 가져와보면 작동한다. 여러가지 시행착오를 시작해봤다. 두가지 빨간줄이 떴다. 1. 메소드 dd()에 '; is expected' 2. main메소드안으로 가져와보면 add는 읽는데 객체를 못 읽는다. 1. dd(); : 저 영역은 main클래스안에 static main 메소드이다. 즉, 메소드 안에서 메소드를 정의하려해서 오류가 났다. 다른 곳에 dd(){ } 형태로 메소드를 만들고, 만들어진 메소드를 dd();형태로 실행만 할 수 있다. 굳이 예시를 해보자면, 다른 클래스에 선언하고, main클래스에서 메소드로서 기능한다. 객체를 만들지 않고 우선 실행해보려고 .. 2023. 6. 1. TIL 230531 : ArrayList와 가까워지기. 나의 1시간을 가져간 허무한 에러 static ArrayList orderArrayList; static double getTotalPrice() { double total = 0; for (Product product : orderArrayList) { total += product.getPrice(); } return total; } ArrayList 안에 Product 형태의 데이터를 받는 'orderArrayList'를 하나 생성했다. 밑에 List안에 받아둔 객체들안에 double형태의 price를 가져오는 getPrice()메소드를 반복실행할 수 있게 코드를 짰다. iterator()를 호출할 수 없다고 한다. 아직 ArrayList가 비어있어서 그런가. 근데 초기화값인 것과 null로 나오는.. 2023. 5. 31. TIL 230530 : 키오스크처럼 쉬워보이는 거 특 : 개발하려하면 어려움 (feat. static하게) 새로운 개인과제의 시작 2주차때 배운 자바 기초를 바탕으로 풀어내야할 개인과제가 주어졌다. 키오스크처럼 주문 장바구니 담아서 주문완료받아내는 프로그램. 출력은 내부 print로 텍스트가 다지만, 뭔가 시작해보려하니 숨이 턱 막힌다. 대략적으로 위와같은 구성을 짜보았다. 크게 구현해내야할 요소들은 아래와 같다. 처음 페이지에서 각 메뉴로 이동. (메뉴, 설명) 각 메뉴에서 상품들 리스트 (상품이름, 가격, 설명) 상품에 따른 옵션 선택 (더블 패티 등) 취소하고 메뉴로 돌아가기. 확정하고 장바구니에 추가하기. 장바구니 창에서 담은 메뉴 전체와 금액 합계. 확정 후 대기번호 및 3초딜레이 후 처음 화면 돌아가기. 각 확정주문을 전체 판매리스트에 추가 및 금액 계산. 전체 취소로 장바구니 초기화. 상품리스트를.. 2023. 5. 30. WIL 230529 : JAVA입문 첫 걸음. FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 자바 내의 객체지향의 기본적인 요소들을 공부했다. abstract, interface, 상속, 메소드 오버로딩 Static 등. 어렴풋이 이해되는 것 이상으로 이해하고 싶어 다양한 콘텐츠로부터 같은 요소를 다양하게 숙지했다. FEELINGS 나의 감정적인 반응, 느낌 : 실무에선 당연하게 숙지해야할 개념들인 것 같은데, 내가 만족할만큼 이해가 되진않는다. 당장에 과제가 생긴 느낌. 근본적인 이유를 공부해야 나중에 응용이나 대응에 유려해질 수 있을 듯하다. FINDINGS 그 상황으로부터 내가 배운 것, 얻은 것 : 끈질기고 집요하게 숙지하기 위해 계속 나 자신에게 스스로 꼬리질문하는 것을 멈추지 말자. 이런 것들이 쌓였을 때 기본기가 되고 스텝업할.. 2023. 5. 30. 이전 1 ··· 25 26 27 28 29 30 31 다음