2024/07 3

[Ubuntu] MySQL 자동 백업 설정

🧀 폴더 생성 및 권한 수정755는 앞자리 수부터 사용자, 그룹, 다른 사용자를 의미한다.7은 사용자에게 읽기(r), 쓰기(w), 실행(x) 권한을 준다.그룹과 다른 사용자에게는 읽기(r), 실행(x) 권한을 준다.mkdir db_backupchmod 755 db_backup drwxr-xr-x디렉토리읽기(4)쓰기(2)실행(1)읽기(4)0실행(1)읽기(4)0실행(1)   🍍 스크립트 파일 생성 및 작성백업 파일명은 년도, 달, 일, 시, 분, 초가 들어가게 했다.위에서 생성한 폴더 아래에 백업된 파일이 생성된다.백업 파일이 생성된지 14일이 지나면 그 파일은 삭제된다.-p와 {비밀번호} 사이에 공백이 있으면 안 된다.스크립트를 작성한 후 sh {스크립트 파일명}으로 실행해보는 게 좋다. 권한 문제가 ..

Linux 2024.07.23

이상한 나라의 객체 | 역할, 책임, 협력

요즘 가장 관심 있는 분야는 객체지향 설계다.최근에 했던 프로젝트를 리팩토링 하면서 디자인 패턴을 적용하여 문제도 해결하고 있다.리팩토링을 하는 것도 좋지만, 만약에 프로젝트 초기로 돌아간다면 좋은 객체지향 설계를 하는 것에 집중할 것 같다.이번 기회에 어쩌면 잘못 이해하고 있었을 수 있었던 객체지향 설계에 대해 제대로 알고 싶었다.이 책은 ' 객체지향의 사실과 오해'의 저자로 유명하신 조영호님이 쓰셨다.예전에 '객체지향의 사실과 오해'는 조금 읽다가 이해하기 어려워서 다 읽지 못했었다. 🥹'오브젝트'는 목차랑 내용을 살펴보니 예제도 많고 이해하기 쉬울 것 같아서 구입했다.'오브젝트'를 다 읽으면 '객체지향의 사실과 오해'도 읽을 예정이다. 😁알게 된 내용은 프로젝트에도 적용해야지!!!  2장. 이상..

JAVA 2024.07.15

Facade Pattern

한 서비스에서 여러 레포지토리를 참조하고 있는 게 서비스 입장에서 과도한 책임을 가지게 된다는 것을 알게 되었다.이를 해결하기 위해 디자인 패턴 중 하나인 Facade Pattern을 적용하였다.   🍗 Facade Pattern 적용 후 PaymentServiceFacade Pattern을 적용한 후 PaymentFacadeRepository클래스만 참조하면 되기 때문에 책임이 줄어들었다.Interface를 만들지 고민했는데 기능을 확장할 가능성이 없으면, 구현체를 사용하는 것만으로 충분하다고 생각했다.@Slf4j@Service@RequiredArgsConstructorpublic class PaymentService { private final PaymentsConfirmClient payme..

JAVA 2024.07.03