본문 바로가기

전체 글151

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.
TIL 230526 : 구현은 끝이 아닌 새로운 시작. 프로그래머스에서 예전에 두려워했던 스킬체크 입문자를 도전해봤다. 두 문제로 40분이 주어졌다. 각 문제는 반복문과 배열의 기본, String클래스를 조금만 다루면 가능한 정도의 입문자용 난이도라는 게 느껴졌다. 40분이 넉넉하다고 생각했는데, 하다보니 생각보다 촉박했고 40분 전체를 알차게 다 쓰고 결과는 결국.. 83.3점으로 탈락이었다. 당황스러웠던 것은 Lv.0을 풀면서 코드가 실행되게끔, 그리고 실행된 코드가 맞는 결과값이 나오게 하는것이 모든 과제였는데 채점결과가 당황스러웠다. 시간초과라는 경우의 수는 그동안 없었던터라 상당히 어안이 벙벙했다. 코드가 실행이 안되는 것처럼 문법이 틀린 것도 아니고, 결과가 틀린 것도 아닌데 시간초과로 실패라니. 약수를 모두 구해라 시간초과가 나오게 된 포인트였다.. 2023. 5. 26.