어댑터 패턴 (Adapter Pattern): 클래스와 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴 호환성이 없는 인터페이스때문에 함께 동작할수 없는 클래스들을 연관관계로 연결하여 사용하는 패턴 객체지향 프로그래밍의 5가지 설계원칙 중 개방 폐쇄의 원칙(OCP)을 잘 지킨 패턴입니다. 어댑터 패턴 적용 사례1. 외부 라이브러리(Auth, Payment, Media…)로그인 서비스나, 결제 시스템, 비디오 플레이어 같은 라이브러리를 사용중 일 때, 라이브러리가 더 이상 현재 시스템 요구사항에 맞지 않아서 코드를 바꾸던지 업데이트를 해야 할 때가 있습니다.이런 외부 라이브러리들은 종종 class 나 interface에 직접 접근할 수 없는 상황이 생깁니다.그럴 경우 중간에 adapter..
분류 전체보기
REST (Representational State Transfer) : 자원(Resource)의 상태(State) 전달 - 네트워크 아키텍처 자원의 이름(식별자 : identify) = 자원의 표현(representation)으로 구분하여 해당 자원의 상태를 주고 받는 것 Ex) 자원의 이름 - Resource : Student - 이름(식별) : 홍길동 자원의 상태 - 이름(식별) : 홍길동 - 상태 : 남자 자원의 상태를 HTTP Header 부분의 content-type를 통해 HTML, XML, TEXT, JSON 방식을 통해 데이터를 주고 받음 => 결론 * HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고 * HTTP Method(POST, GET, ..
싱글톤패턴(Singleton Pattern): 애플리케이션이 시작될때, 어떤 클래스가 최초 한번만 메모리를 할당(Static) 해당 메모리에 인스턴스를 만들어 사용(=하나의 인스턴스만 생성하여 사용) 싱글톤 패턴 특징 1) private를 선언하여 사용2) 생성자에서 getInstance()를 사용하여 구현3) 객체 생성에 쓰이는 메모리 영역의 낭비를 방지 인스턴스는 ‘전역’으로 구현하며, 다른 클래스의 인스턴스들이 데이터를 공유ex) 커넥션풀, 스레드풀, 로그, 캐시싱글톤 패턴 장점전역 접근 : 애플리케이션 전역에서 하나만 존재하고 접근 가능메모리 절약 : 새로운 인스턴스를 생성하지 않아 메모리 절약 싱글톤 패턴 단점결합도 증가 : 전역에서 접근 사용하여 한 인스턴스에 의존테스트 복잡성 : 한 인스..
1. 캡슐화 : 객체의 속성을 보호 직접 접근이 아닌 외부 접근을 통해 상태 속성 변경 Ex) getter / setter Method = 외부에서 내부속성에 직접 접근이 아닌 getter / setter를 통해 접근 CRUD Method - 데이터 처리를 위한 기본적인 기능 제공 Business Logic Method - 비즈니스 로직 처리 기능 겍체 생명 주기 처리 Mehtod - destory(), disconnect()등 소멸에 대한 Method() 장점) 1. 추상화 제공 : 실제로 메소드가 어떻게 동작하는지는 외부(메소드호출영역)에서는 이해할 필요가 없으며, 이를 단순 호출만으로 해당 기능을 실행할 수 있고, 이를 통해서 객체 단위로 프로그램 설계가 가능 2. 재사용성 향상 : 한 객체애에 ..
1. IntelliJ 홈페이지 이동 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. 다운로드 및 설치 3. 무료 버전 사용시 Spring initial project를 생성할 수 없어 별도의 Spring Initializr 홈페이지에서 생성하여 스프링 프로젝트 생성 https://start.spring.io/ 4. Generate 후 알집 풀면 프로젝트 디렉토리가 존재 5. IntelliJ > Open > 해당 프로젝트 build.gradle 선택 > Open as Project > Trust Project 6. 무료버전에서도 Spring Initializr 를..
1. 구글에 jdk 버전 검색 2. 오라클 다운로드 클릭 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html 3. 운영체제에 맞게 다운 * 자바 같은 경우는 3개씩 버전 증가 1.8 ... 1.11 .... 1.14 ... 1.17 4. 실행파일 설치 후 cmd 혹은 터미널에서 java -version 확인 * Mac OS 같은 경우 기존의 Mac버전 java가 설치 되어 있다...
1. github.com 접속하여 sign in 하기 https://github.com/ GitHub: Where the world builds software GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 2. 계정에서 토큰 가져와서 연동하기 personal access tokens 생성 Settings -> Developer settings -> Personal access..
Branch : 다른 차원 프로젝트를 하나 이상의 모습으로 관리해야할 때 ex) 배포용, 테스트용... 여러 작업들이 각각 독립되어 진행될때 ex) 신기능, 코드개선, 수정... 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합 1. main 외 다른 branch 생성 git branch 생성이름 2. 브랜치 목록확인 git branch 3. 브랜치 이동 git switch 브랜치명 4. 브랜치 생성 및 이동 git switch -c 브랜치이름 Git 2.23 이전 버전은 git checkout -b 이름 5. 브랜치 삭제 git branch -d 이름 6. 브랜치 이름 바꾸기 git branch -m 기존이름 새이름 7. 브랜치 결과를 그래프로 보기 git log --all --decorate ..