오늘은 코드 마무리 하고 내일을 위해 발표 준비를 하는 시간을 가졌다.
발표 준비를 본격적으로 하기 전에 코드 구성같은 것을 한번 훑어보는 게 어떻냐고 얘기가 나와서 시간을 정해두고 읽어봤는데 그동안 내가 맡은 부분만 해서 모르는 게 너무 많았다..!
새로운 함수,,,, 함수는 정말 다양하구나,,😂 프로젝트가 마무리되면 다시 기초를 공부하고 싶다!
배운 내용
Map : 인터페이스
각각의 대응관계를 쉽게 표현할 수 있게 해주는 자료형, key를 통해 value를 얻음(key의 단어가 있는 곳만 펼쳐 봄(순차적으로 모두 검색x))
Map<String, String> map= new HashMap<>();
뒤에 Map이 아닌 HashMap이 오는 이유는? → 인터페이스는 선언만 가능하고 객체 생성이 불가능함HashMap : Map의 컬렉션
Map의 인터페이스를 상속하고 있기 때문에 Map의 성질을 그대로 가지고 있음
while문(반복문) : 조건을 먼저 확인함, 조건이 하나, break나 continue를 해주지 않으면 무한 루프에 빠질 수 있음
try-catch문(예외처리) : try → 예외감지, catch → 예외 처리
try {
//예외발생할 가능성이 있는 문장
}catch(Exception1 e1) {
//Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다.
//보통 이곳에 예외메세지를 출력하고 로그로 남김.
}catch(Exception2 e2) {
//Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}catch(ExceptionN eN) {
//ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}finally{
//예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다.
}
RuntimeException
: 실행 도중 발생하는 Exception을 정의하는 방법NumberFormatException
: 숫자 형식 오류if, else if문
아규먼트 == 파라미터
추상클래스 : 자식클래스에서 반드시 오버라이딩 해야만 사용할 수 있는 메소드
List
convertDateTimeToSecond
applyInterest
TransactionData
: 여러 과정을 한 개의 작업으로 만들어 줌