나의 수업일지

인천 일보 아카데미 18일차 Map으로 수정하기

2023. 3. 18. 01:19
  • ArrayList를 Map으로 수정해보기
 

인천 일보 아카데미 13일차 do_while / try_catch_finally / 다형성

do_while을 사용해보기 > do , while 사용 > do를 이용한 반복문 사용의 예시입니다 > 메소드에서 사용되었다는 점을 참고해주세요! public static char genderCheak() { > 사용자의 성별 선택에 대한 메소드 입니

guping.tistory.com

13일차에 만들었던 은행 시스템에 사용된 ArrayList를 Map으로 수정해보는 시간이였습니다

  • 수정 내용

Repository 수정 전 ArrayList
Repository 수정 후 Map

중괄호도 생략이 가능하다 단! 실행문이 한줄일때만 가능하다

하지만 중괄호는 생략하는것보다 써주는게 더 좋다

 

  • Service를 Map으로 (왼쪽이 수정 , 오른쪽이 원본)

수정 _ 비수정

  • Service_loginCheak

수정 없음

  • Service_findAll

Map으로 받아왔기 때문에 list 넣으면서 정렬해줌

  • Service_logout

수정 없음

  • Service_delete

수정 없음

  • Service_update

수정 없음

  • Service_deposit

수정 없음

  • Service_findById

수정 없음

  • Service_witdraw

수정 없음

  • Service_transfer

수정 없음

  • Repository_save를 Map으로 수정

왼쪽이 Map 수정 오른쪽이 수정 전

메소드 add는 리턴 타입이 boolean이기 때문에 그냥 리턴해도 true , false로 리턴하지만

메소드 put 의 경우 리턴 타입이 Map의 벨류타입과 같아지고

출력하는 경우 전에 있던 값이 출력되는것을 이용해 대입한 값이 null이라면 true

null이라면 Map자체에 문제가 있다는 말이기 때문에 fasle를 리턴하게 하였습니다

  • Repository_loginCheak

사용자가 입력한 정보가 저장된 정보와 맞는지 확인하기 위해

keysey을 String d에 대입하며 if문의 조건에 맞는경우 true for문을 다돌렸지만 if문에 맞는 조건식이 없는 경우

for문을 빠져나가며 fasle를 리턴합니다

  • Repository_findAll

findAll은 Map의 양식에 맞게 수정만했습니다

  • Repository_delete

delete는 Map의 양식에 맞게 수정만했습니다

  • Repository_update

Map으로 수정 --- 수정 전

update도 Map의 양식에 맞게 수정했습니다

  • Repository_deposit&withdraw

실행에 대한 과정은 같지만 양식이 많이 다릅니다

아직 Map으로 저장하고 불러오는 양식에 익숙하지 않기 때문에

수정시간이 제일 길었습니다

Map은 key값으로 벨류를 불러오면 객체를 저장한 경우 객체자체를 비교하고

그 객체 안에 있는 정보를 가져와 비교하거나 수정하기 위해서는 get을 한번 더 사용하여 접근해야합니다

 

  • Repository_getAccount

왼쪽 Map으로 수정 ----오른쪽 수정전

  • Repository_findById

왼쪽 Map으로 수정 -- 오른쪽 수정전

  • Repository_breakList

왼쪽 Map으로 수정 -- 오른쪽 수정전

  • Repository_transferCheck

왼쪽 Map으로 수정 -- 오른쪽 수정전

'나의 수업일지' 카테고리의 다른 글

인천 일보 아카데미 19일차_상속-좀 더 알아보기 / 인터페이스란 ?  (0) 2023.03.20
인천 일보 아카데미 (저장용) refactorting 해보기  (0) 2023.03.20
인천 일보 아카데미 17일차 코드리딩/리팩토링/Map으로 만들어보기  (0) 2023.03.16
인천 일보 아카데미 16일차 primitive type / Wrapper class type  (0) 2023.03.16
인천 일보 아카데미 15일차_2 Map을 알아보자  (0) 2023.03.14
'나의 수업일지' 카테고리의 다른 글
  • 인천 일보 아카데미 19일차_상속-좀 더 알아보기 / 인터페이스란 ?
  • 인천 일보 아카데미 (저장용) refactorting 해보기
  • 인천 일보 아카데미 17일차 코드리딩/리팩토링/Map으로 만들어보기
  • 인천 일보 아카데미 16일차 primitive type / Wrapper class type
GUPING
GUPING
안녕하세요 개발자를 꿈꾸는 GUPING 입니다
GUPING
개발자를 꿈꾸는 GUPING
GUPING
전체
오늘
어제
  • 분류 전체보기 (89)
    • 나의 수업일지 (88)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 수정
  • 로그인게시판
  • 다중프리뷰
  • realative
  • Paging
  • 버튼 이벤트 변경
  • Ajax
  • 페이징Controller
  • PAGE
  • 로그인form
  • 페이징
  • 개힘드렁
  • 업로드파일이름출력
  • pagingAjax
  • 파일이름가져오기
  • 클래스 이름 변경
  • 답변 채택
  • 검색
  • 버튼 이벤트 함수 변경
  • 삭제
  • 네이버
  • 틀만들기
  • 검색결과페이징
  • 여러사진프리뷰
  • 로그인 경고문
  • naver
  • 파일 이름 가져오기
  • 버튼2가지이벤트
  • 지식인
  • 파일이름(다중)

최근 댓글

최근 글

hELLO · Designed By 정상우.
GUPING
인천 일보 아카데미 18일차 Map으로 수정하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.