Learn&Run process : 23-05

NtoZ·2023년 5월 1일
0

Run&Learn

목록 보기
4/4
post-thumbnail

0501 (월)

  • 코드스테이츠 : 열거형 & 제네릭 & 예외처리 & 컬렉션프레임웍 과제 및 정리
    • 열거형 학습목표:
      ➡️Enum의 기본적인 개념을 이해하고 설명할 수 있다.
      ➡️Enum이 등장하게 된 배경에 대해서 이해하고, 그 장점에 대해 설명할 수 있다.
      ➡️Enum의 문법 요소를 이해하고 적절하게 사용할 수 있다.
    • 제네릭 학습목표:
      ➡️제네릭의 장점을 이해한다.
      ➡️제네릭 클래스를 정의하고 활용할 수 있다.
      ➡️제네릭 메서드를 정의하고 활용할 수 있다.
    • 예외처리 학습 목표:
      ➡️프로그래밍에서 예외 처리가 무엇인지 이해할 수 있다.
      ➡️컴파일 에러와 런타임 에러의 차이를 이해하고 설명할 수 있다.
      ➡️자바 예외 클래스의 상속 계층도를 통해 클래스 간 관계를 이해할 수 있다.
      ➡️자바의 핵심적인 예외 처리 방법인 try-catch 문과 예외 전가에 대해 이해하고 설명할 수 있다.
      ➡️throws 키워드와 throw 키워드의 차이에 관해 설명할 수 있다.
    • 컬렉션 프레임워크 학습목표:
      ➡️ 컬렉션 프레임워크의 핵심 인터페이스를 이해하고 사용할 수 있다.
      ➡️ 주요 인터페이스와 컬렉션 클래스의 핵심 메서드를 사용할 수 있다.
      ➡️ 필요에 따라 어떤 인터페이스와 컬렉션 클래스를 사용하는 것이 적합한지 결정할 수 있다.


0502 (화)

  • 코드스테이츠 : 열거형 & 제네릭 & 예외처리 & 컬렉션프레임웍 코풀릿 문제 풀이 및 정리
  • TOEIC : Day 24 ~ Day 25 복습
  • Java : Chapter14 람다와 스트림
    1. 람다식(Lamda Expression) 2.람다식 작성하기 3.람다식의 예 4. 람다식은 익명 함수? 익명 객체! 5. 함수형 인터페이스(Functional interface) 6.함수형 인터페이스 타입의 매개변수, 반환 타입 7. java.util.function 패키지 9. Predicate의 결합 11. 컬렉션 프레임웍과 함수형 인터페이스 13. 메서드 참조 14. 생성자의 메서드 참조 15.스트림(stream) 16.스트림의 특징 17. 스트림 만들기 - 컬렉션 18. 스트림 만들기 - 배열 19. 스트림 만들기 - 임의의 수 20. 스트림 만들기 - 특정 범위의 정수 21. 스트림 만들기 - 람다식 iterate(), generate() 22. 스트림 만들기 - 파일과 빈 스트림 23. 스트림의 연산

0503 (수)

  • 코드스테이츠 : 애너테이션, 람다, 스트림
  • Java : Chapter14 람다와 스트림
    24. 스트림의 연산 - 중간연산 25. 스트림의 연산 - 최종연산 26. 스트림의 중간연산 - 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()
  • 알고리즘 : 숨겨진 수 찾기 (2)

0504 (목)

  • 코드스테이츠 : 스트림 코플릿 풀이 / 파일 입출력 / 스트림 코플릿 정리 /
  • Java : 람다와 스트림
    45.collect()와 Collectors 46. 스트림을 컬렉션, 배열로 변환 47. 스트림의 통계 - counting(), summingInt() 48. 스트림을 리듀싱 - reducing() 49. 스트림을 문자열로 결합 - joining() 50. 스트림의 그룹화와 분할 51. 스트림의 분할 - partitioningBy() 53. 스트림의 그룹화 - groupingBy() 55. 스트림의 변환
  • 컴퓨터 과학 : 혼자공부하는 컴퓨터 구조 섹션1~2 : 핵심부품+데이터 청강 및 정리

0505 (금)

  • Java : 람다와 스트림 회독 완료
    50. 스트림의 그룹화와 분할 51. 스트림의 분할 - partitioningBy() 53. 스트림의 그룹화 - groupingBy() 55. 스트림의 변환 문제 풀이 및 블로그정리
  • 알고리즘 : 전국 단위 선발 고사 풀이 및 스터디

0506 (토)

  • ~~코드스테이츠 : 스트림 코플릿 정리 / 파일 입출력 ~~
  • Java : 람다와 스트림
    50. 스트림의 그룹화와 분할 51. 스트림의 분할 - partitioningBy() 53. 스트림의 그룹화 - groupingBy() 55. 스트림의 변환

0508 (월)

  • 코드스테이츠 : 쓰레드, 프로세스 & JVM

  • 스레드, 프로세스

    • 프로세스와 스레드의 관계를 설명할 수 있다.
    • 멀티스레드가 무엇인지 설명할 수 있다.
    • 특정 작업을 병렬적으로 수행하도록 멀티 스레드를 활용할 수 있다.
    • 스레드 동기화의 필요성을 설명할 수 있다.
    • 스레드의 상태를 설명할 수 있다.
    • 스레드의 실행 제어 메서드들의 용도를 설명할 수 있다.
  • JVM

    • JVM의 역할과 구조를 설명할 수 있다.
    • Stack 영역과 Heap 영역에 관해 설명할 수 있다.
    • Garbage Collection이 발생하는 경우와 동작 방식을 설명할 수 있다.
  • 알고리즘 :

  • 수요일 스터디 과제 : 캘린더 프로그램 : 일정을 추가하고, 수정하고, 삭제할 수 있는 캘린더 프로그램을 만들어보세요. 이를 위해 지네릭스를 사용하여 리스트를 구현하고, LocalTime 클래스를 사용하여 일정의 날짜와 시간을 저장합니다. 또한 애너테이션을 사용하여 일정의 카테고리를 지정할 수 있습니다.(1/2)


0509 (화)

  • 코드스테이츠 : 그룹 섹션 회고 & 기술면접
  • 수요일 스터디 과제 : 캘린더 프로그램 : 일정을 추가하고, 수정하고, 삭제할 수 있는 캘린더 프로그램을 만들어보세요. 이를 위해 지네릭스를 사용하여 리스트를 구현하고, LocalTime 클래스를 사용하여 일정의 날짜와 시간을 저장합니다. 또한 애너테이션을 사용하여 일정의 카테고리를 지정할 수 있습니다.(2/2)
    과제 : 캘린더 프로그램 정리본

0510 (수)


0511 (목) ~ 0519(금)

  • 코드스테이츠 : JSON 정리 및 과제 수행
  • 코드스테이츠 : 알고리즘 파트 교육과정
  • 정보처리기사: 필기 준비

    필기 합격!

0521 (일)

  • 혼공SQL : 5강~8강 정리 및 업로드

0522 (월)

  • 코드스테이츠 : [네트워크] 웹 애플리케이션 작동원리

    • 웹 애플리케이션 네이티브 애플리케이션의의 기본 개념에 대해 이해할 수 있다.
    • 네트워크를 만드는 기술을 이해할 수 있다.
      • 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


0523 (화)

  • 알고리즘 : 데일리 코딩 11_removeExtremes
  • 코드스테이츠 : [네트워크] 학습 및 HTTP 정리
  • 코드스테이츠 : 코딩테스트 정리 1/3

0524 (수)

  • 알고리즘 : 데일리 코딩 ⭐12_reverseArr
  • 코드스테이츠 : S2U6 [데이터베이스] - 관계형 데이터베이스
    • SQL 주요 문법을 이해할 수 있다.
      • 조회, 삽입, 갱신, 삭제 구문을 자유자재로 사용할 수 있다.
      • 조회 시 다양한 조건을 걸어 원하는 정보만 조회할 수 있다.
      • 통계를 위한 쿼리를 만들 수 있다.
  • 프로그래머스 SQL 문제 풀이 (8/8)

    상위 n개 레코드
    아픈 동물 찾기
    가격이 제일 비싼 식품의 정보 출력하기
    상품 별 오프라인 매출 구하기
    조건에 맞는 도서와 저자 리스트 출력하기
    최댓값 구하기
    자동차 평균 대여 기간 구하기
    조건에 부합하는 중고거래 댓글 조회하기


0525 (목)

  • 알고리즘 : 데일리 코딩 ⭐13_readVertically
  • 코드스테이츠 : S2U6 [데이터베이스] - 관계형 데이터베이스 설계
    • 스키마 디자인을 할 수 있다.
      • 앱에 필요한 테이블과 필드, 그리고 관계를 부여할 수 있다.
    • 1:N, N:N 관계를 이해하고, 데이터베이스에서 테이블을 조작할 수 있다.
      • Foreign Key, Primary Key에 대해 이해할 수 있다.

0526 (금)

  • 알고리즘 : 데일리 코딩 14_superIncreasing
  • 코드스테이츠 : S2U6 LEARN SCHEMA / SQL
  • 코드스테이츠 : 코딩테스트 준비
  • 정보처리 기사 : 흥달쌤 실기 3강 요약 정리
  • 스프링 스터디 : 스프링 웹 개발 워크북 30p
  • 스프링 : 김영한 강의 약 2시간 분량 요약 정리
    • 섹션 0. 강의소개
    • 섹션 1. 프로젝트 환경설정
    • 섹션 2. 스프링 웹 개발 기초

0527 (토)

  • 알고리즘 : 데일리 코딩 15_modulo
  • 코드스테이츠 : 코딩 테스트 준비 & 정규표현식 공부 및 정리

0528 (일)

  • SQL : 혼공 SQL 9~12강 학습 및 정리

    • MYSQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환
    • 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)
    • SQL 프로그래밍(IF문, CASE문, WHILE문, 동적 SQL)
    • GUI 환경에서 테이블 생성하기, SQL로 테이블 만들기
  • OKKY 세미나 참석


0529 (월)

  • 정보처리기사 실기 : 흥달쌤 강의 1~3
    • OT
    • 소프트웨어 구축 : 소프트웨어 공학 / 소프트웨어 개발 방법론 / 프로젝트 계획
  • 코드스테이츠 : S2U7 [SpringCore] Spring Framework 기본
    • 개요
    • 실습 환경 구성
    • 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)

0530 (화)

  • 정보처리기사 실기 : 흥달 4~6 청강 및 정리
    • 요구사항 분석
    • 소프트웨어 설계의 기본 원칙
    • 소프트웨어 아키텍처
  • 알고리즘 : DailyCoding 16_isIsogram
  • 코드스테이츠 : S2U7 [SpringCore] Spring Framework 기본 (2)
  • 자바 웹 개발 프레임워크 40p
    • 챕터 1.1 ~ 1.3 HTTP 통신 웹 MVC 방식

0531 (수)

  • 자바 웹 개발 프레임워크 40P

    • 챕터 1.3 웹 MVC 방식(2)
    • 1.4 HttpServlet
    • 1.5 모델(Model)
  • 스터디

    • 스프링 스터디 7pm~10pm

profile
9에서 0으로, 백엔드 개발블로그

0개의 댓글