
📅2023. 12. 21 11일차
- 리펙토링은 외부에서 보는 프로그램 동작은 바꾸지 않고 프로그램 내부 구조를 개선하는 것을 의미한다.
- 외부는 프로그램을 사용하는 사용자일 수도 있고, 클래스나 메서드를 사용하는 다른 클래스나 메서드일 수 있다.
- 중요한 점은 외부에서 보는 프로그램의 동작이 바뀌지 않는다는 점이다.
- 통신 채널이 적을 수록 명령의 흐름은 수직적일수록 좋다.
- CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Creat, Read, Update, Delete를 묶어서 일컫는 말이다.
| 이름 | 조작 | SQL |
|---|---|---|
| Create | 생성 | INSERT |
| Read(또는 Retrieve) | 읽기(또는 인출) | SELECT |
| Update | 갱신 | UPDATE |
| Delete(또는 Destroy) | 삭제(또는 파괴) | DELET |
- parsing은 구문 분석이라고 한다. 문장이 이루고 있는 구성 성분을 분해하고 분해된 성분의 위계 관계를 분석하여 구조를 결정하는 것 이다.
- 즉 데이터를 분해 분석하여 원하는 형태로 조립하고 다시 빼내는 프로그램을 말한다. 웹상에서 주어진 정보를 내가 원하는 형태로 가공하여 서버에서 불러들이는 것 이다.
- Parser란 Compiler의 일부로서 원시 프로그램의 명령문이나 온라인 명령문, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 여러 부분으로 해석해 주는 역할을 한다. 즉 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장이 구조를 알아내는 Parsing을 행하여 주는 프로그램이다.
- 공공자원 보관 역할
- 다른데에서 가져다 쓸 수 있게 만든다.
- Rq class는 라우터 역할을 해준다. (길안내)
- Rq 클래스에 대한 설명을 할 수 있어야 한다. 사용법은 익혀야 함.
- 여러가지 경우의 시나리오를 적용하면서 데이터 흐름을 따라보자.
- 1 ~ 8 단계 / 9 ~ 14 단계로 나눠서 학습해보자.
- container class와 Rq class는 처음에는 굳이 써야되나라고 생각했다. 더 복잡해지는 건 아닌가? 할 게 많아지는데? 라고 생각했다. 하지만 다 완성된 후를 보니 시각적으로나 어떠한 부분을 찾을 때 보다 쉽게 따라갈 수 있었다.