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 객체지향 클래스를 설계해보자