분류 전체보기 474

[디자인 패턴] 생성패턴 - 프로토타입 패턴 (Prototype Patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 프로토타입 패턴 기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법 기존의 객체를 응용해서 새로운 객체를 만들 때 유용한 패턴입니다. 📌 기존의 객체를 생성할 때 시간이 오래걸릴..

Java/Design Pattern 2023.02.15

[AWS] EC2 가비아 도메인 연결하기

이전 글에 이어서 이제 도메인을 연결해 보고자 합니다. [Infra/AWS] - [AWS] EC2 에 Spring boot 올리는 과정 및 삽질 (with java 17 + spring boot3.0) 1. 도메인 구입 👏🏻 도메인은 가비아에서 .shop 도메인을 1년에 500원 으로 구매할 수 있습니다 Gabia 도메인 구입 링크 :https://domain.gabia.com/ 구매를 원하는 도메인을 검색하면 사용한 가능한 목록와 구매금액이 나옵니다. 핫한 도메인일수록 금액이 비싸고 생소할수록 저렴한 도메인으로 구매가 가능합니다. 2. 도메인 연결 도메인을 구매한 뒤 조금 기다리면 (길면 2일? 짧으면 10분) [My가비아] - [DNS 관리툴] 에 구매한 도메인이 보입니다. 👏🏻 그러면 aws 에 구..

Infra/AWS 2023.02.12

[Git] git 이모지! - Gitmoji 사용하기

이번 포스팅에서는 커밋 내용을 컬러풀하게 바꿔줄 Gitmoji 컨벤션과 설정 방법에 대해 알아보고자 합니다 :) 보통 깃 컨벤션은 아래처럼 맞춰져있는데, 이게 확실히 보기 편한 것도 있고 협업활 때 명확해서 좋지만 개인 레포에서는 뭔가 활기차고 발랄한(?) 그런 느낌을 얻을 수는 없습니다,, Git 커밋 컨벤션 feat : 새로운 기능과 관련된 것을 의미한다. fix : 오류와 같은 것을 수정했을 때 사용한다. test : test를 추가하거나 수정했을 때를 의미한다. docs : 문서와 관련하여 수정한 부분이 있을 때 사용한다. move : 파일, 코드의 이동 style : 코드의 변화와 관련없는 포맷이나 세미콜론을 놓친 것과 같은 부분들을 의미한다. refactor : 코드의 리팩토링을 의미한다. b..

Git 2023.02.11

[디자인 패턴] 생성패턴 - 빌더 패턴 (Builder Patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 빌더 패턴 동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법 멤버변수가 많고, 생성자가 많아질 경우 복잡하고 파악하기 힘든 생성과정이 생기는 것이므로, 이를 순차적이고 선..

Java/Design Pattern 2023.02.10

[AWS] EC2 에 Spring boot 올리는 과정 및 삽질 (with java 17 + spring boot3.0)

간단하게, aws 에 ec2를 생성하여 처음부터, git hub에 올라가있는 spring boot project를 구동시키는 과정을 기록한 글입니다. 시나리오 aws ec2 신규 생성 보안 그룹 out/inbound 오픈 ec2에 java 17, gradle 설치 ec2에 git clone ec2에 프로젝트 빌드 ec2 spring 백그라운드 실행 순서대로 해보겠습니담 1. EC2 생성 및 JAVA 17설치 EC2 생성및 inbound port 열기는 여기 참고 → 그사이에 aws 가 바뀌긴 했지만 얼추비슷하게 ubuntu 에 프리티어로 생성 2 EC2 터널링 접속 //ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피(인스턴스 퍼블릭 ipv4 주소) ex) ssh -i /path/my-k..

Infra/AWS 2023.02.10

[Linux] 리눅스 파일 찾기, 파일 검색 - "find" 명령어

📌 리눅스 환경에서 이름으로 파일을 찾는 명령어 → 'find' find 리눅스 내부 파일을 찾기위한 명령어입니다. find의 인자값으로는 경로를 받습니다. 상대 경로, 절대 경로 모두 가능하며 대부분의 리눅스의 경우 이 경로 인자 값을 생략한다면 현재 위치(.)를 입력받은 것으로 간주합니다. 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이되지 않습니다. # find [경로] [옵션] [표현식] # 현재 위치에서 test가 들어가는 파일 모두 찾기 find . -name "*test*" # 현재 디렉토리에서 test로 시작되는 파일 찾기 find . -name "test*" # 현재 디렉토리에서 test로 끝나는 파일 찾기 find . -name "*test" --- # home 경로에서부터 .t..

운영체제/Linux 2023.02.10

[디자인 패턴] 생성패턴 - 추상 팩토리 패턴 (Abstract Factory patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 추상 팩토리 패턴 추상 팩토리 패턴은 팩토리 메소드 패턴과 팩토리 부분은 매우 유사하지만, 팩토리를 사용하는 Client에게 맞춰져 있습니다. 추상 팩토리 패턴의 목적은 : 팩토리에..

Java/Design Pattern 2023.02.09

[디자인 패턴] 생성패턴 - 팩토리 메소드 패턴이란 (Factory Method patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 팩토리 메소드 패턴 구체적으로 어떤 인스턴스를 만들지를 서브 클래스가 정하는 패턴을 말합니다. 팩토리 메소드 패턴은, 기능혹은 역할에 따른 다양한 구현체가(Product) 가 존재하..

Java/Design Pattern 2023.02.08

[디자인 패턴] 생성패턴 - 싱글톤 패턴이란 (Singleton patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 싱글톤 패턴 인스턴스를 오직 한개만 제공하는 클래스 ✔️ 싱글톤 패턴을 사용하는 이유 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러 개 일 때 문제가 생길 수 있는 객..

Java/Design Pattern 2023.02.08

[Spring] querydsl orderby null - 동적 정렬 스킵하기

queryDsl 에서 OrderSpecifier 를 사용하여 동적으로 정렬할 컬럼을 지정할 수 있습니다. (참고) ✨이번 게시글에서는, 동적 정렬 시 특정조건에서는 정렬을 하지않는 방법에 대해서 정리해보겠습니다. 👏🏻 사건의 발단은 이렇습니다. where 절의 BooleanExpression 처럼, null 을 반환하면 조건에 무시될 것이라 생각해서 OrderSpecifier 에서 조건에 맞지않으면 null 을 반환하여 orderBy 를 무시하자라는 무식생각으로 접근을 해보았습니다. public List getSortFiledEntityList(String field) { return queryFactory .select(..) .from(qEntity) .orderBy(sortByField(field)..

Spring/Spring Boot 2023.02.03