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()}일`
}
대댓글 기능 구현
무한 댓글, 계층형 댓글, 대댓글 이라고도 불리는데 개인적인 흥미가 생겨 시도해보려고 한다.
부모,자식필드와 깊이, 순서가 필요한 것 같고 알아봐야 할 것들이 많아보인다.
java 기초 공부
상속과 합성
상속 ( Is-a 관계 ) : 중복되는 내용을 간단하게 정리하지만 부모자식간 결합도가 높아지기에 수정이 어려움
합성 ( Has-a 관계 ) : 구현의 의존하지 않기에 퍼블릭 인터페이스에 의존
SOLID (SRP, OCP, LSP, ISP, DIP) 원칙
SRP : 다른 동작에 영향을 미치지 않도록 동작을 분리하는 방법
캡슐화 : 객체의 필드(속성), 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것 ( 정보 은닉의 중요성 )
다형성 : 객체를 부품화