
JAVA 과정이 1개월 정도 지나면서 과정 평가를 대신해서 프로그래머스 문제를 많이 풀어보라고 권유해주시고, 몇 개의 문제를 골라주신 덕분에 문제 풀다가 살짝 현타가 왔지만... 문제를 풀면서 배워가는 것들도 있고, 부족한 부분도 파악이 되서 좋은 것 같다 :) 아직은 응용할 수 있는게 많지않아서 다른 사람들의 풀이에 비해 코드가 많이 길지만 언젠가 줄여서 쓸 수 있는 날이 오길 바라면서 더 열심히 공부하기! n의 배수 고르기 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. (제한사항 : 1 ≤ n ≤ 10,000 / 1 ≤ numlist의 크기 ≤ 100 / 1 ≤ numlist..

한 번 밀렸더니 블로그에 작성할 내용이 점점 밀려가서 다시 제자리를 찾기위해 오늘은 블로그에 게시할 글이 여러개이기 때문에 빠르게 슉슉 =333 수업진도에 복습에 예제 풀어보고 문제풀이까지 갈 길이 멀다요... 인터페이스 구현 & 추상메소드 클래스의 다형성을 학습하면서 잠시 다뤘던 interface를 구현하는 방법에 대해 배웠다. 먼저 상위타입의 RemoteControl 인터페이스를 생성하여 필드와 메소드를 정의해준다. 인터페이스 내에 정의된 필드를 인터페이스 필드라고 하고, 인터페이스 내에서는 상수만 필드로 선언이 가능하다. 또한 인터페이스 내에서는 "public static final" 구문을 생략하여도 상수로 구분된다. 다음으로 메소드의 경우 인터페이스 내에서는 추상메소드, 정적메소드, 디폴트메소드..

갑작스레 쌀쌀해진 날씨 때문인지, 어제는 급작스런 컨디션 난조로 인해 오후 조퇴를 감행했지만 오전 수업 내용만큼은 남겨야했기에 뒤늦게나마 블로그 열정 불태우기🔥 사실 당일에 쓰고싶었지만 카카오 데이터센터 화재로 인해서 티스토리도 정상화되는데 꽤나 시간이 걸렸고, 데이터 분산백업의 중요성도 다시 한 번 깨닫고, 아무튼 요란하고 험난한 하루였다😂 클래스의 다형성 (메소드 오버라이딩) 필드와 메소드를 정의하는 Car 클래스와 Tire 클래스를 생성한다. Car 클래스에서는 자동차의 타이어 4개를 필드로 정의하고, run(), stop() 메소드를 정의하였고, Tire 클래스에서는 타이어의 최대회전수, 누적회전수, 타이어위치와 roll() 메소드를 정의하였다. Car는 자동차의 기본정보를 담은 클래스이고, Ti..

5분 지각해서 속상한 마음으로 시작하는 하루 ,,,,,,,, 지만 별거아니지! 오늘은 2교시까지 복습 + 다형성 활용 수업을 듣고 나머지는 자습시간이기 때문에 간단하게 수업 내용 정리하고 문제 풀러 갑니당ㅎㅎㅎㅎㅎ List 활용 클래스의 다형성을 활용해보기 전에 List의 활용에 대해 조금 더 알아보았다. List는 인터페이스이고, 구현할 수 있는 클래스는 ArrayList와 LinkedList이다. 먼저 새로운 ArrayList 객체를 생성하여 String 타입을 저장하는 List 타입의 list에 할당하고, 지난 수업 시간에 활용했던 것처럼 필드명.add("입력값") 메소드로 list에 값을 저장해준다. 그리고 추가로 한 가지 더! 필드명.remove("저장된값") 또는 필드명.remove(int값)..

객체지향 part에 들어오면서 내용은 점점 더 어려워지고... 진도는 쭉쭉 나가고 있어서 종종걸음으로 쫓아가느라 하루가 순식간에 지나가버리는 요즘이다! 그래도 조금씩 코드에 대한 해석도 가능해지고, 작성도 어느정도 할 수 있다는게 신기하고, 뿌듯하고, 보람차고, 더 열심히 해봐야겠다는 의지도 더욱 생겼다 :) 메소드 Override(오버라이딩) 예제 01 지난 시간에 이어 메소드 Override를 직접 구현하여 활용하는 예제 문제를 풀어보았다. 먼저 동일한 패키지에 존재하는 Employee, RegularEmployee, TempEmployee 클래스와 다른 패키지에 존재하는 EmployeeMain 클래스를 생성해준다. 그리고 제시된 각 클래스의 필드와 메소드를 이용해 다음과 같은 출력이 가능하도록 각 ..