[WIL] 항해99 3주차

Doyeon·2023년 2월 5일
0
post-thumbnail

WIL (23.01.30~02.04)

[3주차] 프로그래밍 기초 + 주특기 입문

월~목요일은 프로그래밍 기초 공부를, 금~토는 Spring 입문 공부를 했다.

  • 프로그래밍 기초
    • 프로그래머스 1단계 문제 40개 완료
    • 우리 반에서 자체적으로 진행하는 코드리뷰 프로그래머스 0단계 문제 5개씩
    • 알고리즘 모의고사 및 테스트 진행
  • 주특기 입문
    • Http, Controller 세션 강의
    • Spring 입문주차 1주차 강의 완강
      • 웹 동작방식 이해하기
      • SpringBoot 및 서버 이해
      • Database와 SQL
      • JPA 기초
      • Project Memo
    • SpringBoot로 게시판 백엔드 서버 만들기
      • Java를 활용하여 필요 클래스 구상
      • Lombok과 JPA를 사용한 데이터베이스 활용
      • CRUD 기능이 포함된 REST API 작성

클래스 상속 vs 인터페이스 구현

  • 상속
    • 기존의 클래스(부모)로 새로운 클래스(자식) 작성 → 기능을 추가적으로 확장시킨다.
    • 코드의 재사용성을 높이고 중복을 최소화한다.
    • 클래스끼리는 하나의 클래스만 상속된다.
    • 상위 클래스는 하위 클래스에게 물려줄 특성이 풍성할수록 좋다. → LSP(리스코프 치환 원칙)
    • is-a
    • extends
  • 인터페이스
    • 추상 메서드의 집합 ← 공통된 기능들을 추상화하여 정의한다.
    • 메서드를 재정의하여 구현한다.
    • 다중 상속, 다중 구현 가능하다.
    • 구현을 시켜야할 메서드의 개수가 적을수록 좋다. → ISP(인터페이스 분할 원칙)
    • can-do
    • implements

이번주 TIL 모음

[Java] 정규표현식(regex) 정리

[프로그래머스 Lv.1] 67256.키패드 누르기

기본형(primitive) vs. 래퍼 클래스(wrapper class)

Java 객체지향 클래스를 설계해보자

profile
🔥

0개의 댓글