열거형 학습목표:
➡️Enum의 기본적인 개념을 이해하고 설명할 수 있다.
➡️Enum이 등장하게 된 배경에 대해서 이해하고, 그 장점에 대해 설명할 수 있다.
➡️Enum의 문법 요소를 이해하고 적절하게 사용할 수 있다.제네릭 학습목표:
➡️제네릭의 장점을 이해한다.
➡️제네릭 클래스를 정의하고 활용할 수 있다.
➡️제네릭 메서드를 정의하고 활용할 수 있다.예외처리 학습 목표:
➡️프로그래밍에서 예외 처리가 무엇인지 이해할 수 있다.
➡️컴파일 에러와 런타임 에러의 차이를 이해하고 설명할 수 있다.
➡️자바 예외 클래스의 상속 계층도를 통해 클래스 간 관계를 이해할 수 있다.
➡️자바의 핵심적인 예외 처리 방법인 try-catch 문과 예외 전가에 대해 이해하고 설명할 수 있다.
➡️throws 키워드와 throw 키워드의 차이에 관해 설명할 수 있다.컬렉션 프레임워크 학습목표:
➡️ 컬렉션 프레임워크의 핵심 인터페이스를 이해하고 사용할 수 있다.
➡️ 주요 인터페이스와 컬렉션 클래스의 핵심 메서드를 사용할 수 있다.
➡️ 필요에 따라 어떤 인터페이스와 컬렉션 클래스를 사용하는 것이 적합한지 결정할 수 있다.
java.util.function
패키지 9. Predicate
의 결합iterate()
, generate()
22. 스트림 만들기 - 파일과 빈 스트림 23. 스트림의 연산skip()
, limit()
27.스트림의 중간연산 - filter()
, distinct()
28. 스트림의 중간연산 - sorted()
29. 스트림의 중간연산 - Comparator 메서드 30.스트림의 중간연산 - map()
32. 스트림의 중간연산 - peek()
33. 스트림의 중간연산 - flatMap()
35.Optional<T> 36. Optional<T> 객체 생성하기 37. Optional<T> 객체의 값 가져오기 38. OptionalInt, OptionalLong, OptionalDouble 40. 스트림의 최종연산 - forEach()
41. 스트림의 최종연산 - 조건검사 42. 스트림의 최종연산 - reduce()
collect()
와 Collectors 46. 스트림을 컬렉션, 배열로 변환 47. 스트림의 통계 - counting(), summingInt()
48. 스트림을 리듀싱 - reducing()
49. 스트림을 문자열로 결합 - joining()
partitioningBy()
53. 스트림의 그룹화 - groupingBy()
55. 스트림의 변환partitioningBy()
53. 스트림의 그룹화 - groupingBy()
55. 스트림의 변환 문제 풀이 및 블로그정리partitioningBy()
53. 스트림의 그룹화 - groupingBy()
55. 스트림의 변환코드스테이츠 : 쓰레드, 프로세스 & JVM
스레드, 프로세스
프로세스와 스레드의 관계를 설명할 수 있다.멀티스레드가 무엇인지 설명할 수 있다.특정 작업을 병렬적으로 수행하도록 멀티 스레드를 활용할 수 있다.스레드 동기화의 필요성을 설명할 수 있다.스레드의 상태를 설명할 수 있다.스레드의 실행 제어 메서드들의 용도를 설명할 수 있다.
JVM
JVM의 역할과 구조를 설명할 수 있다.Stack 영역과 Heap 영역에 관해 설명할 수 있다.Garbage Collection이 발생하는 경우와 동작 방식을 설명할 수 있다.
알고리즘 :
수요일 스터디 과제 : 캘린더 프로그램 : 일정을 추가하고, 수정하고, 삭제할 수 있는 캘린더 프로그램을 만들어보세요. 이를 위해 지네릭스를 사용하여 리스트를 구현하고, LocalTime 클래스를 사용하여 일정의 날짜와 시간을 저장합니다. 또한 애너테이션을 사용하여 일정의 카테고리를 지정할 수 있습니다.(1/2)
필기 합격!
코드스테이츠 : [네트워크] 웹 애플리케이션 작동원리
- 웹 애플리케이션 네이티브 애플리케이션의의 기본 개념에 대해 이해할 수 있다.
- 네트워크를 만드는 기술을 이해할 수 있다.
- TCP/IP의 기본에 대해 이해할 수 있다.
- IP의 기본개념에 대해 이해할 수 있다.
- TCP와 UDP 개념과 그 차이를 이해할 수 있다.
- PORT의 개념과 그 차이를 이해할 수 있다.
- URL, DNS의 기본에 대해 이해할 수 있다.
- DNS 기본적인 작동원리를 이해할 수 있다.
- 웹을 구성하는 기술을 이해할 수 있다.
- 웹의 기본적인 개념에 대해 이해할 수 있다.
- 클라이언트-서버 아키텍처에 대해 이해할 수 있다.
- 웹 애플리케이션 아키텍처에 대해 이해할 수 있다.
- 웹 애플리케이션 아키텍처 요청흐름에 대해 이해할 수 있다.
- 웹 애플리케이션을 구현하는 방식과 기술들에 대해 이해할 수 있다.
- SSR과 CSR의 기본 개념과 그 차이를 이해할 수 있다.
- CORS의 기본 개념에 대해 이해할 수 있다.
- SPA를 가능하게 하는 AJAX에 대해 이해할 수 있다.
- HTTP messages의 구조를 설명할 수 있다.
- HTTP의 동작 방식을 이해할 수 있다.
- HTTP requests와 responses를 구분할 수 있다.
- HTTP의 응답 메시지를 찾아볼 수 있다.
코드스테이츠 : 자료구조_알고리즘_Deque+LinkedList+HashTable+HashTree
- SQL 주요 문법을 이해할 수 있다.
- 조회, 삽입, 갱신, 삭제 구문을 자유자재로 사용할 수 있다.
- 조회 시 다양한 조건을 걸어 원하는 정보만 조회할 수 있다.
- 통계를 위한 쿼리를 만들 수 있다.
상위 n개 레코드
아픈 동물 찾기
가격이 제일 비싼 식품의 정보 출력하기
상품 별 오프라인 매출 구하기
조건에 맞는 도서와 저자 리스트 출력하기
최댓값 구하기
자동차 평균 대여 기간 구하기
조건에 부합하는 중고거래 댓글 조회하기
- 스키마 디자인을 할 수 있다.
- 앱에 필요한 테이블과 필드, 그리고 관계를 부여할 수 있다.
- 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
- Foreign Key, Primary Key에 대해 이해할 수 있다.
- 섹션 0. 강의소개
- 섹션 1. 프로젝트 환경설정
- 섹션 2. 스프링 웹 개발 기초
SQL : 혼공 SQL 9~12강 학습 및 정리
MYSQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)SQL 프로그래밍(IF문, CASE문, WHILE문, 동적 SQL)GUI 환경에서 테이블 생성하기, SQL로 테이블 만들기
OKKY 세미나 참석
- OT
- 소프트웨어 구축 : 소프트웨어 공학 / 소프트웨어 개발 방법론 / 프로젝트 계획
- 개요
- 실습 환경 구성
- Spring Framework 소개
- 개요
- Framework란?
- Framework와 Library의 차이
- Spring Framework란?
- Spring Framework를 배워야하는 이유- Spring Framework 특징
- POJO (Plain Old Java Object)
- POJO와 Spring Framework의 관계
- IoC(Inversion of Control)
- DI(Dependency Injection)
- AOP(Aspect Oriented Programming)
- AOP가 필요한 이유
- PSA(Portable Service Abstraction)
요구사항 분석소프트웨어 설계의 기본 원칙- 소프트웨어 아키텍처
챕터 1.1 ~ 1.3 HTTP 통신 웹 MVC 방식
자바 웹 개발 프레임워크 40P
챕터 1.3 웹 MVC 방식(2)1.4 HttpServlet1.5 모델(Model)
스터디
스프링 스터디 7pm~10pm