나혼자 스터디/Computer Science4 디자인 패턴 - 팩토리 패턴 ✏️ 팩토리 패턴(Factory Pattern) - 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 > 장점: 느슨한 결합(상위 클래스와 하위 클래스가 분리되기 때문)과 유연성 / 유지 보수성 증가(리팩터링 시 한 곳만 고쳐도 되니까) 하위 클래스(구체적인 내용): 라떼 레시피 / 아메리카노 레시피 / 우유 레시피 상위 클래스: 하위 클래스에 있는 레시피를 토대로 우유 등을 생산하는 생상 공정 2022. 12. 3. 디자인 패턴 - 싱글톤 패턴 ✔️ 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것 ✏️ 싱글톤 패턴(Singleton Pattern) - 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 - 하나의 인스턴스를 통해 다른 모듈들이 공유하며 사용 > 장점: 인스턴스 생성 시 비용 절감 > 단점: 의존성이 높아짐 😈 단점 - TDD(Test Driven Development) 시 걸림돌 > TDD를 할 때 단위 테스트를 주로 하는데, 단위 테스트는 서로 독립적이어야 하나 싱글톤 패턴은 미리 생성된 하나의 인스턴스를 기반으로 구현하는 패턴이기에 '독립적인' 인스턴스를 만들기가 어려움 - 결합도 ↑ > 싱글톤 패턴은 사용이 쉽고 실용적이지.. 2022. 12. 1. 라이브러리 / 프레임워크 ✏️ 라이브러리 - 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것 - 폴더명, 파일명 등에 대한 규칙 없음 ✏️ 프레임워크 - 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것 - 폴더명, 파일명 등에 대한 규칙 있음 라이브러리는 프레임워크에 비해 자유롭다. 프로그래밍할 때 쓰는 React.js / Vue.js / Spring 등 라이브러리나 프레임워크의 기본이 되는 것이 디자인 패턴이다. 2022. 12. 1. 서버-클라이언트 통신 이해하기(GET) 클라이언트가 요청 할 때, "타입" 존재 * GET → 통상적으로! 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 * POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정 📌 GET 방식으로 데이터를 전달하는 방법 ?: 여기서부터 전달할 데이터가 작성된다는 의미 & : 전달할 데이터가 더 있다는 뜻 예시) google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8 위 주소는 google.com의 search 창구에 다음 정보를 전달 q=아이폰 (검색어) sourceid=chrome (브라우저 정보) ie=UTF-8 (인코딩 정보) 2022. 1. 25. 이전 1 다음