CS 51

[개발론] Responsibility-Driven Design

https://khalilstemmler.com/articles/object-oriented/design/responsibility-driven-design/ Responsibility-Driven Design | Khalil Stemmler Responsibility-Driven Design is the influential object-oriented design method that presents an effective way to turn requirements into object-oriented software. khalilstemmler.com 정의 요구사항을 객체지향 소프트웨어로 전환하는 효과적인 방법의 객체지향 설계방법 구성 Role (이름) - 관련된 responsibilities의 ..

CS/개발론 2022.06.26

[개발론] 생성 패턴 (Creational Pattern) - 싱글톤, 팩토리, 추상 팩토리, 빌더, 프로토타입

생성 패턴 정의 - 인스턴스를 만드는 절차를 추상화하는 패턴 역할 - 객체 생성/합성 방법 또는 객체 표현 방법을 시스템과 분리 중요한 이유 - 시스템이 상속(inheritance)보다 복합(composite) 방법을 사용하는 방향으로 진화하면서 더 중요해짐 중요한 이슈 생성 패턴은 시스템 사용하는 Concrete Class 정보를 캡슐화 생성 패턴은 class의 인스턴스 생성/결합 부분을 완전히 가림 [정리] 생성 패턴으로 누가, 어떻게, 언제 생성하고 무엇이 생성되는지에 대한 결정이 유연해짐 종류 싱글톤 패턴 (Singleton) 팩토리 패턴 (Factory) 추상 팩토리 패턴 (Abstract Factory) 빌더 패턴 (Builder) 프로토타입 패턴 (Prototype) 싱글톤 패턴 (Singl..

CS/개발론 2022.06.04

[리눅스] 명령어 모음

계정 계정 생성 useradd {계정} sudo 권한주기 sudo vi /etc/sudoers ({계정} ALL={ALL:ALL} ALL 추가) 계정 비밀번호 변경 passwd {계정} 현재 계정 변경 su - {계정} 호스트네임 바꾸기 hostnamectl set-hostname {호스트네임} 방화벽 방화벽 status numbering sudo ufw status numbered 방화벽 rule 지우기 sudo ufw delete {룰 번호} 사양 확인 리눅스 커널 uname -r cat /proc/version CPU cat /proc/cpuinfo 메모리 free cat /proc/meminfo 저장소(논리 파티션) df -h 저장소(물리 디스트) fdisk -l 프로세스 포트 사용하는 프로세스 ..

CS/리눅스 2022.05.17

[Linux] git token

please use a personal access token instead Personal access token 생성 - github.com > Settings > Developer settings > Personal access tokens 생성된 key를 password 대신 사용 https://velog.io/@shin6949/Github-Token-%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%98%EA%B8%B0-ch3ra7vc Github Token 방식으로 로그인하기 Github가 8/13부로 Git CLI 환경에서 계정 비밀번호로 로그인하는 것을 차단했습니다. 이에 바뀐 Personal Access Toke..

CS/리눅스 2022.05.15

[웹] MVC 패턴의 5가지 계층

프리젠테이션 계층 (Presentation Layer) 제어 계층 (Control Layer) 비즈니스 로직 계층 (Business Logic Layer) 퍼시스턴스 계층 (Persistence Layer) 도메인 모델 계층 (Domain Model Layer) "스프링 부트를 활용한 마이크로 서비스 개발"이라는 책의 목차 중, "3계층 스프링 부트 애플리케이션"이라는 내용이 궁금하여 찾아보게 됨 프리젠테이션 계층 역할 사용자 인터페이스 (메뉴판) 기능 사용자가 선택할 수 있는 기능 표시 주의 모든 요청이 제어 계층을 통해 처리되어야 함 - 비즈니스 로직, 퍼시스턴스 계층에서 처리하는 일을 직접 수행해서는 안됨 - 각 계층의 컴포넌트와 직접적인 통신이 있어선 안됨 패턴 Composite View 제어 계..

CS/웹 2022.05.11