[TIL] 22.07.06

진이진이·2022년 7월 7일
0

TIL

목록 보기
51/74
post-custom-banner

Project

  • Comment 기능에서 날짜 바꾸기
    댓글에 작성된 시간을 한글로 표현하고 싶어서 자바스크립트를 손보고 있지만 잘되지 않는다.

    function time2str(date) {
        let today = new Date()
        let time = (today - date) / 1000 / 60  // 분
    
        if (time < 60) {
            return parseInt(time) + "분 전"
        }
        time = time / 60  // 시간
        if (time < 24) {
            return parseInt(time) + "시간 전"
        }
        time = time / 24
        if (time < 7) {
            return parseInt(time) + "일 전"
        }
        return `${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`
    }
  • 대댓글 기능 구현
    무한 댓글, 계층형 댓글, 대댓글 이라고도 불리는데 개인적인 흥미가 생겨 시도해보려고 한다.
    부모,자식필드와 깊이, 순서가 필요한 것 같고 알아봐야 할 것들이 많아보인다.

Study

  • java 기초 공부
    상속과 합성
    상속 ( Is-a 관계 ) : 중복되는 내용을 간단하게 정리하지만 부모자식간 결합도가 높아지기에 수정이 어려움
    합성 ( Has-a 관계 ) : 구현의 의존하지 않기에 퍼블릭 인터페이스에 의존

  • SOLID (SRP, OCP, LSP, ISP, DIP) 원칙
    SRP : 다른 동작에 영향을 미치지 않도록 동작을 분리하는 방법

  • 캡슐화 : 객체의 필드(속성), 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것 ( 정보 은닉의 중요성 )

  • 다형성 : 객체를 부품화

profile
개발 어린이
post-custom-banner

0개의 댓글