Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- mapstruct
- 몰입학습 #몰입
- Java환경
- Git #회고록
- 정리글 작성법
- WSL2 #권한
- 코드스테이츠 #
- 사용자계정 #WSL2
- 코드스테이츠 #회고록
- 회고 #주간회고
- WSL #Linux #ubuntu
- String
- JAVA기본
- 회고
- 인터넷 #ISP
- jvm
- 에러해결
- 피드백
- git #intellij
- 회고록_코드스테이츠
- 회고록
- 코딩테스트
- 네트워크 기초
- 공부방식
- 호스트주소 #Host주소
- 시작 #꾸준히 #과하지않게
- OOP
- 글 foramt
- 롤중독
- 백엔드로드맵
Archives
- Today
- Total
느리더라도 꾸준히
회고록(14) - 컬렉션 본문
1. 지금 현재, 당신의 기분이나 느낌을 표현해 주세요.
Option 문제들좀 풀고 싶었는데, 객체지향 코드를 설계하고 적용시키는 퀴즈에서 많은 시간을 잡아먹고 있어 풀어보지 못하고 있다.
다음주 부터 알고리즘과 자료구조를 들어가기때문에 이번주에 해야할 일을 조금 좁히려고 한다.
- BurgerQueen 과제 완수하기 ( 정리까지)
- 블로깅할거라도 모아두었던 Java 질문들 하나하나 해결하기
- 진짜 여유 되면 Optional 객체지향 문제 설계해보기
어떻게든 공부환경을 만들어서 계속 개발 할수 있도록 노력하자.
- (쉬는시간동안 개발중 가사있는 음악 X, 유튜브 X)
2. 오늘 무엇을 학습한 내용 중 지금 떠올릴 수 있는 단어를 모두 나열해 주세요.
enum, genenric, 와일드카드, Exception 처리, try catch finally, throws와 throw,
컬렉션, List, Set, Map
- ArrayList, LinkedList,
- HashSet, TreeSet
- HashMap,
3. 2에서 작성한 단어를 가지고, 오늘의 학습 내용을 설명해 보세요.
enum
정의
- 연관된 상수들을 묶어놓은 자료형이다.
왜 필요한가?
- 중복된 상수명을 피하고, 타입에 대한 안정성 (서로 다른 타입의 비교를 피해준다.)을 제공한다.
제너릭
정의
- 타입을 지정하지 않고, 타입을 추후에 지정하는 형태로 클래스나 메서드를 생성/호출하는 기술이다.
왜 필요한가?
- 데이터 코드에 얽매이지 않음으로써 로직은 같은데 타입때문에 발생하는 중복적인 메서드나 클래스의 생성을 막을 수 있다.
기타
- extends 키워드를 이용해 한 클래스/인터페이스의 하위클래스나 구현체만 들어오도록 제한할 수 있다.
- 와일드카드란 어떤 타입으로도 대체될수 있는 타입 파라미터를 말한다.
? extends T 상한 제한 ? super T 하한 제한
예외 처리
정의 및 필요한 이유
- 프로그램의 실행도중 예외가 발생하였을때 프로그램의 강제종료를 막고 프로그램이 계속 실행하도록, 미리 예외에 대하여 처리하는 작업을 말합니다.
기타
- try catch finally 문 : 로직내에서 예외 발생시 예외처리를 해줍니다.
- throws : 메서드를 호출하는 메서드쪽으로 예외처리를 미룹니다. (예외 전가)
- throw : 예외를 발생시킵니다.
- 다중 catch 문은 위쪽에 더 구체적인 예외를 아래쪽엔 더 추상적인 예외를 사용해야 합니다.
컬렉션 프레임워크
정의
- 특정 자료구로의 형태로 데이터를 묶어놓은 것을 컬렉션이라고 하고, 컬렉션 프레임워크는 이런 컬렉션을 관리, 수정, 제거 해주기 쉽도록 편리한 메서드를 제공합니다.
Collection 인터페이스
List
- 중복이 존재하고, 순서가 존재하는 자료구조
- index를 자료구조로 사용하는 자료구조이다.
- ArrayList, LinkedList
Set
- 중복이 존재하지않고, 순서도 존재하지 않는 자료구조
- HashSet, TreeSet ( 정렬, 검색에 유리한 Set)
Map
- 요소로 Entry 객체를 가진다. Entry는 key 객체와 value 객체로 구성 되어 있다.
- key는 중복이 존재하지 않는다.
- value는 중복이 존재한다.
- key를 식별자로 사용하는 자료구조이다.
- HashMap
Iterator
- 컬렉션의 요소를 꺼내고 제거하는 역할을 가진 반복자 입니다.
4. 설명하기 어려운 단어가 있다면, 그 이유는 무엇인가요?
와일드 카드
제너릭의 T 가 있기때문에 굳이 왜 필요할까 싶어서 어렵다.
5. 그 단어를 스스로 설명할 수 있기 위해서 누군가에게 질문을 한다면, 어떤 질문을 해야 할까요?
와일드 카드가 필요한 이유는 무엇일까요?
'(CodeStates)Daily memoir' 카테고리의 다른 글
회고록(16) - Thread, JVM (0) | 2022.11.15 |
---|---|
회고록(15) - 애노테이션, 람다, 스트림, I/O (0) | 2022.11.15 |
회고록(13) - 다형성, 추상화 (0) | 2022.11.09 |
회고록 (11) - 생성자, 내부클래스 (0) | 2022.11.04 |
회고록(10) - OOP기초 (0) | 2022.11.04 |
Comments