[DockerDoc] docker compose
설명: Docker Compose 사용법: docker compose
설명: Docker Compose 사용법: docker compose
Description : 모든 컨테이너나 이미지에 대해 셸 접근을 할 수 있습니다. docker exec를 통한 디버깅의 대안입니다. Usage : debug [옵션] {컨테이너|이미지}
Description : 모든 컨테이너나 이미지에 대해 셸 접근을 할 수 있습니다. docker exec를 통한 디버깅의 대안입니다. Usage : debug [옵션] {컨테이너|이미지}
이미지 캐싱 Docker는 이미지를 빌드하고 관리할 때 레이어 기반의 캐싱 시스템을 사용한다. 이는 빌드 시간을 단축하고 저장 공간을 효율적으로 사용하기 위한 핵심 기능이다.
npm install은 빌드 실행 시간에 많은 영향을 주는 부분 중 하나이다. 실제 나의 경우 npm install로 인해 50분 이상 소요된 경우도 있다. 빌드 최적화를 위해 Dockerfile에서 활용할 수 있는 방법에 대해 알아보자.
Git 설치 및 실행
AWS와 외부 도메인 관리 및 CloudFront 연동 가이드
ELB(Elastic Load Balancing)란 AWS의 ELB(Elastic Load Balancing)는 여러 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 다양한 대상에 트래픽을 자동으로 분산하는 서비스이다. 또한, 대상의 상태를 지속적으로 모니터링하여, 정상...
EC2 생성 검색 바에서 EC2를 검색해서 EC2 서비스로 이동한다. 리소스 영역에 EC2 관련 리소스들을 한 번에 확인할 수 있다. 현재 하나의 EC2를 이미 생성한 상태여서 사용 중인 EC2 관련 리스스들이 표시되어 있다. EC2 생성 전 꼭 자신에게 맞는 리전(Region...
보안 그룹 AWS의 보안 그룹은 EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 담당하는 서비스이다.
EC2 저장소 EC2 인스턴스의 주 저장소는 크게 두 가지 방식이 있다.
EC2(Elastic Compute Cloud) AWS EC2(Elastic Compute Cloud)는 클라우드에서 컴퓨팅 자원을 제공하는 서비스를 의미한다. 이는 클라우드 환경에서 애플리케이션을 실행하고 관리할 수 있는 가상 서버를 제공하고, 사용자가 필요로 하는 다양한 컴퓨...
클라우드(Cloud) 클라우드(Cloud)란 인터넷을 통해 컴퓨팅 리소스를 빌려 쓸 수 있는 서비스를 말한다. 쉽게 말해 컴퓨터를 직접 사지 않고 네트워크를 통해 외부의 컴퓨터에 접속하여 내 마음대로 사용할 수 있다고 생각하면 된다.
참고 AWS 계정 지키기
CNAME 개념과 동작 원리 정리
워크플로우(workflow) 워크플로우(workflow)는 CI/CD 파이프라인에서 작업을 실행하는 자동화된 프로세스로, 파이프라인의 실행 계획을 의미한다. 워크플로우는 .github/workflows 디렉터리에 YAML 파일로 정의된다.
파이프라인(Pipeline) 파이프라인(pipeline)은 물이 흐르는 관을 의미한다. 파이프라인의 시작 지점에 물을 넣으면 파이프라인의 끝까지 물이 자동으로 흐르게 된다. IT 운영 환경의 파이프라인 개념에서는 파이프라인 안에 물 대신에 소스코드가 흘러 간다고 생각하면 된다....
Git reset과 rebase에 대해 알아보자.
Github의 Repository 이전 github repository를 이전해야 상황은 여러가지가 있을 수 있다고 본다. 나의 경우에는 아래와 같은 이유로 인해 repository 이전을 결정했다.
github ssh 설정
AWS Client VPN 설정 가이드 문서 링크 : AWS Client VPN 설정 공식 가이드 문서
오늘 처음 블로그를 만들었어요.
의존성을 이용한 설계
제네릭(Generic) 생성
제네릭(Generic)이 필요한 이유 제네릭을 사용하면 코드의 재사용성과 효율성을 높일 수 있다. 하지만 제네릭을 이해하기가 쉽지 않다. 지금부터 단계별 과정을 거치면서 제네릭을 이해하고 제네릭이 왜 필요한지에 대해서 알아보자.
생성자 대신 정적 펙터리 메서드를 고려하라.
클래스의 인스턴스를 얻다. 또는 클래스의 인스턴스를 생성하다. ■ Java는 객체지향 언어로서 기본적으로 class 단위로 사용된다. ■ 여기서 class는 객체를 생성하기 위한 설계도 라고 이해하면 쉽다. ■ class를 메모리에 할당하면 객체, 즉 인스턴스가 생성된다....
Effective Java 씹어먹기
Git 설치 및 실행
Medium Zoom JS 링크 추가 - _includes/head.html _includes/head.html 파일에 아래 내용 추가 위치는 상단 아무곳이나 상관없다. 나는 meta 태그 위에 넣었다.
button css 작성 프로젝트의 assets/css 폴더에 copy-button.css 파일을 생성하고 다음 내용을 넣는다
1. 빌드 프로세스 시작 npm run build는 실제로 react-scripts build 명령을 실행합니다 이 명령은 프로덕션용 최적화 빌드를 수행합니다
1. 전체 실행 순서 (./gradlew build 실행 시)
1. 태스크 의존관계 다이어그램 build ├── assemble │ └── bootJar │ ├── classes │ │ ├── compileJava │ │ └── processResources │ ...
Gradle의 태스크의 세 가지 단계
현황 분석 Spring REST Docs을 통해 index.html을 만들고, 해당 파일이 JAR의 BOOT-INF에 삽입되어야 한다. 그래야 최종적으로 http://domain.com/docs/index.html 로 API 문서를 확인할 수 있다. 그런데 JAR 파일 내의 BOO...
CNAME 개념과 동작 원리 정리
태그란 무엇인가?
원격 브랜치 업스트림(upstream)
AWS Client VPN 설정 가이드 문서 링크 : AWS Client VPN 설정 공식 가이드 문서
오늘 처음 블로그를 만들었어요.
gradle 프로젝트의 이름 변경
could not register service workers invalidstateerror 에러 발생.
Editor does not contain a main type 해결 방법
IntelliJ 단축키
IntelliJ 다운로드 다운로드 링크 : 링크 위 링크 접속 후 아래로 스크롤을 내리면 IntelliJ IDEA Community Edition 을 다운로드 할 수 있다.
EC2 생성 검색 바에서 EC2를 검색해서 EC2 서비스로 이동한다. 리소스 영역에 EC2 관련 리소스들을 한 번에 확인할 수 있다. 현재 하나의 EC2를 이미 생성한 상태여서 사용 중인 EC2 관련 리스스들이 표시되어 있다. EC2 생성 전 꼭 자신에게 맞는 리전(Region...
보안 그룹 AWS의 보안 그룹은 EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 담당하는 서비스이다.
EC2 저장소 EC2 인스턴스의 주 저장소는 크게 두 가지 방식이 있다.
EC2(Elastic Compute Cloud) AWS EC2(Elastic Compute Cloud)는 클라우드에서 컴퓨팅 자원을 제공하는 서비스를 의미한다. 이는 클라우드 환경에서 애플리케이션을 실행하고 관리할 수 있는 가상 서버를 제공하고, 사용자가 필요로 하는 다양한 컴퓨...
Lucy-XSS-Filter 적용
1. 개념 https://blog.naver.com/PostView.naver?blogId=sk_shieldus&logNo=222902533919&parentCategoryNo=&categoryNo=18&viewDate=&isShowPopular...
CORS의 두 가지 검증 계층
CORS(Cross-Origin Resource Sharing)
CNAME 개념과 동작 원리 정리
AWS Client VPN 설정 가이드 문서 링크 : AWS Client VPN 설정 공식 가이드 문서
오늘 처음 블로그를 만들었어요.
CNAME 개념과 동작 원리 정리
AWS Client VPN 설정 가이드 문서 링크 : AWS Client VPN 설정 공식 가이드 문서
오늘 처음 블로그를 만들었어요.
생성자 대신 정적 펙터리 메서드를 고려하라.
클래스의 인스턴스를 얻다. 또는 클래스의 인스턴스를 생성하다. ■ Java는 객체지향 언어로서 기본적으로 class 단위로 사용된다. ■ 여기서 class는 객체를 생성하기 위한 설계도 라고 이해하면 쉽다. ■ class를 메모리에 할당하면 객체, 즉 인스턴스가 생성된다....
Effective Java 씹어먹기
1. 프로젝트 의존성 추가
Quartz 테스트 코드와 매커니즘 아래 코드는 매주 월요일 오전 10시에 실행되도록 설정된 Quartz 테스트 코드이다. 매주 월요일 실행되는지 테스트하기 위해 Window의 시스템 시간을 변경하여 테스트하였다. 테스트 중 특정 날짜에 실행되지 않는 현상이 발생하게 ...
Quartz / Spring Scheduler 크론 표현식 : 7자리
1. 프로젝트 의존성 추가
Quartz 테스트 코드와 매커니즘 아래 코드는 매주 월요일 오전 10시에 실행되도록 설정된 Quartz 테스트 코드이다. 매주 월요일 실행되는지 테스트하기 위해 Window의 시스템 시간을 변경하여 테스트하였다. 테스트 중 특정 날짜에 실행되지 않는 현상이 발생하게 ...
Quartz / Spring Scheduler 크론 표현식 : 7자리
1. 프로젝트 의존성 추가
Quartz 테스트 코드와 매커니즘 아래 코드는 매주 월요일 오전 10시에 실행되도록 설정된 Quartz 테스트 코드이다. 매주 월요일 실행되는지 테스트하기 위해 Window의 시스템 시간을 변경하여 테스트하였다. 테스트 중 특정 날짜에 실행되지 않는 현상이 발생하게 ...
Quartz / Spring Scheduler 크론 표현식 : 7자리
Medium Zoom JS 링크 추가 - _includes/head.html _includes/head.html 파일에 아래 내용 추가 위치는 상단 아무곳이나 상관없다. 나는 meta 태그 위에 넣었다.
button css 작성 프로젝트의 assets/css 폴더에 copy-button.css 파일을 생성하고 다음 내용을 넣는다
Font 추가 - main.scss
1. 전체 실행 순서 (./gradlew build 실행 시)
1. 태스크 의존관계 다이어그램 build ├── assemble │ └── bootJar │ ├── classes │ │ ├── compileJava │ │ └── processResources │ ...
Gradle의 태스크의 세 가지 단계
설명: Docker Compose 사용법: docker compose
Description : 모든 컨테이너나 이미지에 대해 셸 접근을 할 수 있습니다. docker exec를 통한 디버깅의 대안입니다. Usage : debug [옵션] {컨테이너|이미지}
Description : 모든 컨테이너나 이미지에 대해 셸 접근을 할 수 있습니다. docker exec를 통한 디버깅의 대안입니다. Usage : debug [옵션] {컨테이너|이미지}
CloudFront
CORS의 두 가지 검증 계층
CORS(Cross-Origin Resource Sharing)
Lucy-XSS-Filter 적용
1. 개념 https://blog.naver.com/PostView.naver?blogId=sk_shieldus&logNo=222902533919&parentCategoryNo=&categoryNo=18&viewDate=&isShowPopular...
IntelliJ 단축키
IntelliJ 다운로드 다운로드 링크 : 링크 위 링크 접속 후 아래로 스크롤을 내리면 IntelliJ IDEA Community Edition 을 다운로드 할 수 있다.
제네릭(Generic) 생성
제네릭(Generic)이 필요한 이유 제네릭을 사용하면 코드의 재사용성과 효율성을 높일 수 있다. 하지만 제네릭을 이해하기가 쉽지 않다. 지금부터 단계별 과정을 거치면서 제네릭을 이해하고 제네릭이 왜 필요한지에 대해서 알아보자.
gradle 프로젝트의 이름 변경
could not register service workers invalidstateerror 에러 발생.
글의 목적 기술의 깊이있는 내용을 다루는 것이 아니며, 용어의 혼동을 해소하는 데에 목적이 있습니다. Unix, Linux, 그리고 Windows를 중심으로 필요한 개념과 사람들이 흔히 헷갈려 하는 부분을 알아보겠습니다.
리눅스 서버 웹 취약점 점검 조치 사항
Git reset과 rebase에 대해 알아보자.
Github의 Repository 이전 github repository를 이전해야 상황은 여러가지가 있을 수 있다고 본다. 나의 경우에는 아래와 같은 이유로 인해 repository 이전을 결정했다.
Axios baseURL 설정 방식 프론트엔드 소스 코드에 baseURL를 설정하는 방식이다. export const apiClient = axios.create({ baseURL: 'http://localhost:8080', timeout: 5000, head...
1. 클라이언트 설정 (React + Axios)
Axios baseURL 설정 방식 프론트엔드 소스 코드에 baseURL를 설정하는 방식이다. export const apiClient = axios.create({ baseURL: 'http://localhost:8080', timeout: 5000, head...
1. 클라이언트 설정 (React + Axios)
AWS와 외부 도메인 관리 및 CloudFront 연동 가이드
CloudFront
AWS와 외부 도메인 관리 및 CloudFront 연동 가이드
📌💡✅ ✔
📌💡✅ ✔
클래스의 인스턴스를 얻다. 또는 클래스의 인스턴스를 생성하다. ■ Java는 객체지향 언어로서 기본적으로 class 단위로 사용된다. ■ 여기서 class는 객체를 생성하기 위한 설계도 라고 이해하면 쉽다. ■ class를 메모리에 할당하면 객체, 즉 인스턴스가 생성된다....
github ssh 설정
Tomcat과 JDK의 버전 호환성 문제로 인해 실행 에러 java.lang.reflect.InvocationTargetException
Tomcat과 JDK의 버전 호환성 문제로 인해 실행 에러 java.lang.reflect.InvocationTargetException
IntelliJ 단축키
JDBC 설정 정보 암호화
JDBC 설정 정보 암호화
JDBC 설정 정보 암호화
Quartz / Spring Scheduler 크론 표현식 : 7자리
Editor does not contain a main type 해결 방법
Editor does not contain a main type 해결 방법
could not register service workers invalidstateerror 에러 발생.
NPM(Node Package Manager)
의존성을 이용한 설계
Font 추가 - main.scss
gradle 프로젝트의 이름 변경
1. 프로젝트 의존성 추가
1. 태스크 의존관계 다이어그램 build ├── assemble │ └── bootJar │ ├── classes │ │ ├── compileJava │ │ └── processResources │ ...
1. 빌드 프로세스 시작 npm run build는 실제로 react-scripts build 명령을 실행합니다 이 명령은 프로덕션용 최적화 빌드를 수행합니다
npm install은 빌드 실행 시간에 많은 영향을 주는 부분 중 하나이다. 실제 나의 경우 npm install로 인해 50분 이상 소요된 경우도 있다. 빌드 최적화를 위해 Dockerfile에서 활용할 수 있는 방법에 대해 알아보자.
npm install은 빌드 실행 시간에 많은 영향을 주는 부분 중 하나이다. 실제 나의 경우 npm install로 인해 50분 이상 소요된 경우도 있다. 빌드 최적화를 위해 Dockerfile에서 활용할 수 있는 방법에 대해 알아보자.
이미지 캐싱 Docker는 이미지를 빌드하고 관리할 때 레이어 기반의 캐싱 시스템을 사용한다. 이는 빌드 시간을 단축하고 저장 공간을 효율적으로 사용하기 위한 핵심 기능이다.
이미지 캐싱 Docker는 이미지를 빌드하고 관리할 때 레이어 기반의 캐싱 시스템을 사용한다. 이는 빌드 시간을 단축하고 저장 공간을 효율적으로 사용하기 위한 핵심 기능이다.
글의 목적 기술의 깊이있는 내용을 다루는 것이 아니며, 용어의 혼동을 해소하는 데에 목적이 있습니다. Unix, Linux, 그리고 Windows를 중심으로 필요한 개념과 사람들이 흔히 헷갈려 하는 부분을 알아보겠습니다.
글의 목적 기술의 깊이있는 내용을 다루는 것이 아니며, 용어의 혼동을 해소하는 데에 목적이 있습니다. Unix, Linux, 그리고 Windows를 중심으로 필요한 개념과 사람들이 흔히 헷갈려 하는 부분을 알아보겠습니다.
1. 클라이언트 설정 (React + Axios)
Axios baseURL 설정 방식 프론트엔드 소스 코드에 baseURL를 설정하는 방식이다. export const apiClient = axios.create({ baseURL: 'http://localhost:8080', timeout: 5000, head...
파이프라인(Pipeline) 파이프라인(pipeline)은 물이 흐르는 관을 의미한다. 파이프라인의 시작 지점에 물을 넣으면 파이프라인의 끝까지 물이 자동으로 흐르게 된다. IT 운영 환경의 파이프라인 개념에서는 파이프라인 안에 물 대신에 소스코드가 흘러 간다고 생각하면 된다....
워크플로우(workflow) 워크플로우(workflow)는 CI/CD 파이프라인에서 작업을 실행하는 자동화된 프로세스로, 파이프라인의 실행 계획을 의미한다. 워크플로우는 .github/workflows 디렉터리에 YAML 파일로 정의된다.
태그란 무엇인가?
클라우드(Cloud) 클라우드(Cloud)란 인터넷을 통해 컴퓨팅 리소스를 빌려 쓸 수 있는 서비스를 말한다. 쉽게 말해 컴퓨터를 직접 사지 않고 네트워크를 통해 외부의 컴퓨터에 접속하여 내 마음대로 사용할 수 있다고 생각하면 된다.
클라우드(Cloud) 클라우드(Cloud)란 인터넷을 통해 컴퓨팅 리소스를 빌려 쓸 수 있는 서비스를 말한다. 쉽게 말해 컴퓨터를 직접 사지 않고 네트워크를 통해 외부의 컴퓨터에 접속하여 내 마음대로 사용할 수 있다고 생각하면 된다.
EC2 저장소 EC2 인스턴스의 주 저장소는 크게 두 가지 방식이 있다.
EC2 저장소 EC2 인스턴스의 주 저장소는 크게 두 가지 방식이 있다.
보안 그룹 AWS의 보안 그룹은 EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 담당하는 서비스이다.
ELB(Elastic Load Balancing)란 AWS의 ELB(Elastic Load Balancing)는 여러 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 다양한 대상에 트래픽을 자동으로 분산하는 서비스이다. 또한, 대상의 상태를 지속적으로 모니터링하여, 정상...
블로그 작성 시 활용할 수 있는 다양한 이모지(Emoji) 종류를 정리해봤어! 🎨✨ 카테고리별로 정리했으니, 필요할 때 참고하면 좋아! 😃