본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 60일차 미션 (3월 31일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

[1] Set API(순서 X, 중복 X)
[2] Map API(Key-Value)

 

[1] Set API(순서 X, 중복 X)

HashSet : 순서가 없고, 중복 불가능한 Set API의 대표적인 클래스
중복된 요소는 추가되지 않는다.

Set HashSet의 부모 클래스(인터페이스)
add() 데이터를 추가하는 메서드(컬렉션 공통 기능)
size() 데이터의 크기를 알려주는 메서드(컬렉션 공통 기능)
remove() 데이터를 삭제하는 메서드(컬렉션 공통 기능)
contains() 해당 데이터가 컬렉션에 포함되는지 여부를 확인하는 메서드(true/false 반환)
clear() Set을 비우는 메서드(저장된 데이터를 모두 삭제)
isEmpty() Set이 비어있는지를 확인하는 메서드

 

[2] Map API(Key-Value)

데이터를 Key-Value 형태로 관리하는 API
Key에 접근하면 Key에 해당하는 데이터(Value)를 바로 뽑아올 수 있다.
데이터를 <Key, Value> 형태로 넣어야 하기 때문에 제네릭에 두 개의 타입을 적어줘야 한다.
HashMap에 저장되며, Key는 중복되지 않아야 함
# Hash : 검색 성능을 높임

# Entry : [Key, Value] 쌍 하나 = 데이터 하나, Map안에 내장된 별도의 클래스

put() 데이터를 추가하는 메서드
get() 데이터를 조회하는 메서드(key 값을 넣어야 함)
put(Key, Value) 데이터를 수정하는 메서드(존재하는 키 값이라면 수정, 존재하지 않는 키 값이라면 추가)
remove() 데이터를 삭제하는 메서드
entrySet() 전체 데이터 중 하나만 가져오는 메서드(Map.Entry<타입, 타입>으로 받아야 함)
keySet() 데이터 중 키 값만 가져오는 메서드
containsKey() 해당 키가 컬렉션에 포함되는지 여부를 확인하는 메서드(true/false 반환)

 

HashMap을 이용하면 주어진 문자열의 빈도를 알 수 있다.
(1) 문자열을 하나씩 꺼내 읽어오기 위해 char[]로 변환한다.
(2) 배열은 자료형의 기본값(int : 0, Integer : 0)으로 초기화된다.
(3) 반복문을 이용하여 문자 하나를 키로 사용하여 횟수를 확인한다.
# toCharArray() : 문자열 데이터를 하나씩 문자로 자르는 메서드
Key Value
H 1
e 1
l 3
o 2
(공백) 1
W 1
r 1
d 1

 


 

수강 화면수강 화면
수강 화면


자바 프로그래밍 언어를 처음 배울 때 이 강의를 접했더라면...이라는 생각이 매번 들던 강의이다.
책, 동영상 강의를 몇 번 접해봤지만, 설명이 대체적으로 "이러하여 이러하다" 여서 이해가 되지 않은 채 진도만 나간적이 많았다.

왜 이렇게 되는지를 이해하며 공부하는데, "왜 이렇지?"라는 생각이 들지 않았다.

예제 코드를 따라하다 보면 "여기엔 어떤 데이터가 들어있었더라?"며 헷갈리던 경험이 있었는데,
메모리 측면으로 설명해주신 덕에 머릿속에 둥둥 떠다니던 객체 개념을 확실히 잡을 수 있었다.


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr