본문 바로가기

이것이 자바다

collection framework의 interface(List, Set, Map)별 주요 method 정리 공식문서에서는 method에 대해 서술할 때 타입을 일일이 설명해 주기 때문에 직관적으로 외우기 불편하다. 그래서 이곳에 내가 기억하기 편한 방식으로 정리해 두려 한다. 각 구현 클래스들에 관한 것은 시간이 된다면 다음 포스팅에서 다룰 예정이다. '이것이 자바다' 교재를 통해 공부한 내용과 개인적인 이해방식을 바탕으로 작성했으므로 틀린 내용이 있을 수 있다. List와 Set은 Collection 인터페이스를 상속하는 자식 인터페이스이고, Map은 독립(POJO) 인터페이스이다. 셋 다 java.util 패키지에 속해 있으므로, 사용하려면 인터페이스를 가져오는(import) 작업이 필요하다. List List는 index 순서대로 저장하는 방식이다. 다른 index에 같은 내용의 객체를 중복 저장할 수 .. 더보기
(객체지향 기초) Java로 계좌 관리 프로그램 만들기(2) 발생한 문제와 해결과정 Java와 객체지향 초보다 보니 기초적인 내용임에도 작업 과정에서 문제가 많이 발생했는데, 해결 과정에서 시간이 너무 오래 걸리게 되었다. 그래서 일단 그냥 넘어갔다 실력이 쌓이고 다시 풀어 보려고 했으나 생각을 바꿔 끝까지 완성하게 되었다. 넘어가면 당장의 시간은 덜 쓰겠지만, 확실히 학습하지 못한 개념은 이후의 학습 과정에 장애 요소가 되어 결과적으로 시간을 더 소모하게 될 수 있다. 다 적으면 끝도 없겠지만, 복습 과정에서 활용할 수 있도록 실행 과정에서 발생했던 문제 위주로 간략하게 적어 보겠다. nextInt() 메소드를 사용했을 때 입력창이 skip되는 문제 위와 같이 계좌번호를 입력하지 못하고 계좌 수를 입력하는 창이 바로 나오게 되는데, 검색을 통해 이게 nextIn.. 더보기
(객체지향 기초) Java로 계좌 관리 프로그램 만들기(1) 목표와 전체 소스 코드 만들고자 하는 프로그램 다음은 키보드로부터 계좌 정보를 입력받아 계좌를 관리하는 프로그램입니다. 계좌는 Account 객체로 생성되고 BankApplication에서 길이 100인 Account[ ] 배열로 관리됩니다. 실행 결과를 보고, Account와 BankApplication 클래스를 작성해보세요(키보드로 입력받을 때는 Scanner 의 nextLine ( ) 메소드를 사용). 객체는 공부했다. 그런데 Account[] 배열로 만들라 하니 전혀 감이 잡히지 않았다. 이것 때문에 고민하고 설계하는 데 투입한 시간이 절대적으로 많다. 그런 거 예제에서도 안 만들어 봤는데 바로 만들어 보라고 한다... 소스 코드 1. Account 클래스 package ch_06.practice.. 더보기
(배열 기초) Java로 점수 분석 프로그램 만들기 이것이 자바다를 공부하면서 모든 개념은 책에 정리하고 있지만, 주요 확인문제는 작성 과정의 기록이 필요하므로 앞으로 이곳에 정리해 두려 한다. 이것이 자바다 Ch.05 확인문제 9번 문제다. 목표와 전체 소스 코드 만들고자 하는 프로그램 ------------------------------------------------------ 1.학생수 | 2.점수입력 | 3.점수리스트 | 4.분석 | 5.종료 ------------------------------------------------------ 선택> 1 (입력값) 학생수> 3 (입력값) ------------------------------------------------------ 1.학생수 | 2.점수입력 | 3.점수리스트 | 4.분석 | 5... 더보기
블로그 시작, 백엔드 개발 학습 현황과 향후 계획 (Java, SQL, 코딩테스트, Spring) 얼마 전에 백엔드 개발자로서의 커리어를 준비하기 위해 공부를 시작했다. 오늘 코딩테스트 연습을 시작하면서, 학습과정을 기록해 둬야 할 필요성이 생겼다. 이는 당시의 사고과정과 풀이방법을 망각하더라도 이후 언제든 상기할 수 있도록 하기 위함이다. 간단한 코딩테스트 문제를 풀어 보니 아주 쉬운 문제라도 풀이과정에서 배우게 되는 것들이 있는데, 당시에는 '평생 잊지 말아야지'라고 굳게 다짐했더라도 따로 정리해 두지 않으면 결국 대부분 기억에서 삭제될 것이다. 하드디스크는 인간의 뇌를 본떠 만들었다고 한다. 뇌는 정보를 물리적으로 저장할 뿐만 아니라, 용량이 가득 차면 새로운 정보를 저장하기 위해 이전에 입력되어 있던 정보를 지워 저장공간을 확보한다. 따라서 학습과정에서 중요 정보는 외부 저장수단을 이용해 따로.. 더보기