2023-12-21(11일차) - 명언앱 만들기, 리팩토링, Container 클래스 & Rq 클래스 도입

민짱·2024년 1월 7일
post-thumbnail

📅2023. 12. 21 11일차


🎨 Java

🔨 리펙토링이란?

  • 리펙토링은 외부에서 보는 프로그램 동작은 바꾸지 않고 프로그램 내부 구조를 개선하는 것을 의미한다.
  • 외부는 프로그램을 사용하는 사용자일 수도 있고, 클래스나 메서드를 사용하는 다른 클래스나 메서드일 수 있다.
  • 중요한 점은 외부에서 보는 프로그램의 동작이 바뀌지 않는다는 점이다.
  • 개발을 할 때 유지보수 하기 쉬운 상태여야 한다.
  • 통신 채널이 적을 수록 명령의 흐름은 수직적일수록 좋다.

C,R,U,D

  • CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Creat, Read, Update, Delete를 묶어서 일컫는 말이다.
이름조작SQL
Create생성INSERT
Read(또는 Retrieve)읽기(또는 인출)SELECT
Update갱신UPDATE
Delete(또는 Destroy)삭제(또는 파괴)DELET

Parsing

  • parsing은 구문 분석이라고 한다. 문장이 이루고 있는 구성 성분을 분해하고 분해된 성분의 위계 관계를 분석하여 구조를 결정하는 것 이다.
  • 즉 데이터를 분해 분석하여 원하는 형태로 조립하고 다시 빼내는 프로그램을 말한다. 웹상에서 주어진 정보를 내가 원하는 형태로 가공하여 서버에서 불러들이는 것 이다.

Parser

  • Parser란 Compiler의 일부로서 원시 프로그램의 명령문이나 온라인 명령문, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 여러 부분으로 해석해 주는 역할을 한다. 즉 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장이 구조를 알아내는 Parsing을 행하여 주는 프로그램이다.

🎬 명언 앱 ) container class 도입

  • 공공자원 보관 역할
  • 다른데에서 가져다 쓸 수 있게 만든다.

🎬 명언 앱 ) Rq class 도입

  • Rq class는 라우터 역할을 해준다. (길안내)

🔔 TODO

  • Rq 클래스에 대한 설명을 할 수 있어야 한다. 사용법은 익혀야 함.
  • 여러가지 경우의 시나리오를 적용하면서 데이터 흐름을 따라보자.
  • 1 ~ 8 단계 / 9 ~ 14 단계로 나눠서 학습해보자.

💡 느낀점

  • container class와 Rq class는 처음에는 굳이 써야되나라고 생각했다. 더 복잡해지는 건 아닌가? 할 게 많아지는데? 라고 생각했다. 하지만 다 완성된 후를 보니 시각적으로나 어떠한 부분을 찾을 때 보다 쉽게 따라갈 수 있었다.

0개의 댓글