미니프로젝트(2) 은행 관리 프로그램

우정·2022년 11월 28일
0

오늘은 코드 마무리 하고 내일을 위해 발표 준비를 하는 시간을 가졌다.
발표 준비를 본격적으로 하기 전에 코드 구성같은 것을 한번 훑어보는 게 어떻냐고 얘기가 나와서 시간을 정해두고 읽어봤는데 그동안 내가 맡은 부분만 해서 모르는 게 너무 많았다..!
새로운 함수,,,, 함수는 정말 다양하구나,,😂 프로젝트가 마무리되면 다시 기초를 공부하고 싶다!

배운 내용

  • Map : 인터페이스각각의 대응관계를 쉽게 표현할 수 있게 해주는 자료형, key를 통해 value를 얻음(key의 단어가 있는 곳만 펼쳐 봄(순차적으로 모두 검색x))

    • 인터페이스 : 객체의 특정 행동의 특징을 정의함, 다중상속 가능
    • Map의 자료형 : HashMap, LinkHashMap, TreeMap ..
    • 선언 : 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 : 여러 과정을 한 개의 작업으로 만들어 줌

    • 원자성 : 한 트랜잭션 내에서 실행한 작업들은 하나로 간주함. 모두 성공 또는 모두 실패
    • 일관성 : 일관성 있는 데이터베이스 상태를 유지함
    • 격리성 : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리해야 함
    • 지속성 : 트랜잭션을 성공적으로 마치면 결과가 항상 저장되어야 함

분명 배운 건 기억이 나는데 무슨 내용이었는지 기억이 안나서 하나하나 검색해봤다ㅜㅜ 그래도 이렇게 검색해보고 흐름을 보다보니까 구조에 대해 이제야 좀 알 것 같다..! 팀에 도움도 안돼고 맨날 물어만 봐서 너무 죄송했는데 잘 알려주시고 그러셔서 너무 감동이었다,,, 오늘도 구조 이해 안가는 것에 대해 물어봤는데 잘 설명해주셔서 이해 쏙쏙!! 덕분에 프로젝트하면서 많은 것을 얻어가는 것 같아서 너무 좋다 내일이면 또다시 프로젝트가 끝나는데 남은 작업을 잘해서 깔끔하게 마무리하고 싶다!! 프로젝트 끝나면 잠 좀 자야지,,,~

0개의 댓글

관련 채용 정보