리팩토링 계획

가연·2023년 2월 21일
0

date.now 리팩토링

목록 보기
1/7

date.now() 리팩토링 고려사항
1. 객체지향적으로 설계하기

객체를 활용한 코드 구조화
객체지향 프로그래밍에서는 프로그램을 객체 단위로 구성합니다. 게시판 프로젝트에서는 게시글, 댓글, 사용자 등 여러 개의 객체가 필요합니다. 각 객체를 정의하고 그 객체들 간의 관계를 정리하여 코드를 구조화합니다.

캡슐화를 통한 코드 보호
객체지향 프로그래밍에서는 객체의 상태와 동작을 캡슐화하여 외부에서 직접 접근하지 못하도록 보호합니다. 이를 통해 코드를 보호하고, 객체 간의 의존성을 줄이면서 코드의 유연성과 재사용성을 높일 수 있습니다.

상속과 다형성을 통한 코드 재사용
객체지향 프로그래밍에서는 상속과 다형성을 통해 코드를 재사용할 수 있습니다. 예를 들어, 게시글과 댓글은 공통적으로 작성자, 작성일, 내용 등의 속성을 가지므로 이를 부모 클래스로 추출하고, 이를 상속하는 자식 클래스로 구현할 수 있습니다. 또한, 다형성을 통해 하나의 인터페이스로 여러 객체를 다룰 수 있어 코드의 유연성을 높일 수 있습니다.

유지보수와 확장성 향상
객체지향 프로그래밍은 코드의 유지보수와 확장성을 향상시킵니다. 캡슐화와 모듈화를 통해 코드의 일부분만 수정하여도 전체 코드를 수정할 필요가 없으며, 객체지향적 설계를 통해 코드를 확장하기 쉬워집니다.

-> 자바스크립트 프로토타입 공부하고 코드 수정하기
->XXX 리액트 사용하면 해결 가능

2. 모듈 사용하기
es6 와 commonjs 의 문법 차이 공부하기(export, import 등)

3. 기능 추가

  • 회원가입 페이지에 정규표현식 추가
  • 로그아웃 기능 만들기
  • 추천,댓글,게시글 수정삭제 기능, 마이페이지, 게시글 정렬 추가

4. 헷갈렸던 부분 velog에 개념 정리하기
nodejs 부분이나 상태관리 부분 다시 공부하고 정리하자

0개의 댓글