2023.10.31(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day2 보고

2024. 3. 6. 19:20· SuperCoding
  • TO-DO LIST

- 55강 내부클래스와 유틸클래스 ~ 57-1강 stream 사용하여 컬렉션 우아하게 사용하기

​

  • 배운 내용 요약 정리

Java static 적극 활용

내부 클래스 문법 활용

​

Java 유틸리티 클래스 만들기

간단하고, 재사용 가능한 메서드를 제공하는 정적인 클래스

​

내부클래스 만들기

static 여부 & 선언된 위치로 나뉘어짐

일반 중첩클래스 / 정적 중첩클래스 / 지역 중첩클래스 / 익명 중첩클래스

​

일반 중첩 클래스 vs 정적 중첩 클래스

기존 문제점 해결 기여

Q) 여러 클래스 / 메소드 유사한 건 상속해야만 할까?

A) 클래스 하위 클래스 정의 -> 개념적 영역으로 그룹화

​

서로 차이점

일반 중첩 클래스 = 외부 클래스 인스턴스와 연관

정적 중첩 클래스 = 외부 클래스 인스턴스와 독립적

​

지역 내부 클래스 vs 익명 내부 클래스

Q) 클래스 한 번 이용하는데 새로 클래스 정의해야만 할까?

A) 클래스 정의 X -> 메소드 내부에 정의 또는 익명

​

서로 차이점

지역 내부 클래스

-> 메서드 내부접근 가능, 여러 번 인스턴스화 가능

익명 내부 클래스 = 한 번만 인스턴스화 가능

​

Java는 대표적인 객체지향형 프로그래밍 언어

함수형 프로그래밍 스타일 일부 수용

결과: Java 람다식 문법

  1. 메서드의 이름과 반환타입을 제거하고 '->'를 블록{} 앞에 추가한다.
  2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능(끝에 ';' 안 붙임)
  3. 매개변수의 타입이 추론 가능하면 생략 가능(대부분의 경우 생략가능)

​

Stream API란?

함수형 프로그래밍 도입하여 컬렉션, 배열 등을 처리/조작을 간단/효율적으로 하는 API

가독성 향상, 병렬 연산 가능

​

Stream 단계 = 생성, 중간연산, 최종연산

integerStream.filter( (i) -> (i % 2 == 0))

.filter( (i) -> (i > 2))

.filter( (i) -> System.out.println("forEach로 출력: " + i));

Stream은 기존 자료 변형 x

Stream 재사용 x

​

중간연산 = 여러 중간 연산 연동 가능

최종연산 = 진행 연산을 닫고 최종 값 산출

​

Stream API 대표 최종연산

출력 foreach(): 하나 인자 받아서 void 반환 / 대부분 요소 출력에 사용됨

수집(컬렉션반환) collect(): 기존 Stream에서 수집 진행 / 대부분 컬렉션 반환으로 사용

검색 findFirst(): Stream에서 첫 번째 값 가져옴

연산 sum(), average()

통계 count(), max(), min()

소모 reduce()

​

  • 부족한 점

​

  • 스스로 시도해본 것들

​

  • 해결 내용

​

  • 알게된 점

​

  • 헷갈리거나 실수한 점

​

  • 회고

'SuperCoding' 카테고리의 다른 글

2023.11.02(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고  (0) 2024.03.06
2023.11.01(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day3 보고  (0) 2024.03.06
2023.10.30(월) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day1 보고  (0) 2024.03.06
슈퍼코딩 웹개발 부트캠프 백엔드 3주차 인턴 후기  (0) 2024.03.06
2023.10.27(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week3 Day5 보고  (0) 2024.03.06
'SuperCoding' 카테고리의 다른 글
  • 2023.11.02(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고
  • 2023.11.01(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day3 보고
  • 2023.10.30(월) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day1 보고
  • 슈퍼코딩 웹개발 부트캠프 백엔드 3주차 인턴 후기
효딩
효딩
개ㄱ발은 기세다. 줄여서 객기.
효딩
hyoding
효딩
전체
오늘
어제
  • 분류 전체보기 (245)
    • SKKU SW (30)
      • Computer Architecture (14)
      • Database (4)
      • Computer Network (3)
      • Operating System (7)
      • Mobile App Programming (2)
    • SuperCoding (68)
    • CS (8)
    • Web Programming (19)
    • Cloud (13)
    • Languages (45)
      • Python (8)
      • Java (37)
    • Supporters (8)
      • MoteMote (6)
      • NHN Cloud (2)
    • Certification (27)
      • Network Advisor (14)
      • ADsP (10)
      • Engineer Information Proces.. (3)
    • Finance (9)
      • 경제금융용어 (3)
    • Woori FISA (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네트워크관리사 후기
  • 네트워크관리사2급
  • rds local 접속
  • 우리fis아카데미
  • 클라우드
  • 네트워크관리사2급 필기
  • 클라우드서비스개발
  • Kotlin
  • K-디지털트레이닝
  • 코틀린
  • apppaas
  • 네트워크관리사 커트라인
  • nhn cloud
  • 서버배포
  • 네트워크관리사 합격
  • 네트워크관리사 준비물
  • 코틀린문법
  • 인프라
  • 네트워크관리사2급 공부방법
  • 클라우드 서비스
  • 봐
  • 우리FISA
  • 앱개발
  • AWS
  • 글로벌소프트웨어캠퍼스
  • 서버생성
  • 우리에프아이에스
  • 인프라개발
  • 서버개발
  • 네트워크관리사

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
효딩
2023.10.31(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day2 보고
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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