전체 글
-
firebase hosting 에 vue 프로젝트 배포하기인프라/GCP 2024. 3. 25. 19:26
vue 프론트를 배포하려면 구글 플랫폼에서는 google cloud run 및 firebase hosting 을 통해 배포할 수 있습니다. cloud storage 에 정적 파일로 올릴 수 있지만 이 경우에 vue router 등 프론트에서 라우트 기능을 사용한다면 경로 오류가 생길 수 있습니다. 완전 static 하게 경로 이동 없는 경우에 cloud storage 이용하는게 좋습니다. Firebase Hosting 비용: Firebase Hosting은 정적 파일(HTML, CSS, JS 등)을 호스팅하기 위한 것이므로, 주로 네트워크 대역폭과 저장 공간에 대한 비용이 발생합니다. Firebase는 무료 티어를 제공하며, 이는 작은 프로젝트나 테스트 용도로 충분한 경우가 많습니다. 무료 티어를 초과하..
-
자바 면접 질문 모음면접질문 2024. 2. 13. 19:28
Q.1 Java의 가장 중요한 특징은 무엇인가요? 플랫폼 독립성은 "한 번 작성하면 어디서든 실행 가능" (WORA) 개념을 통해 가능해지며, 이는 Java의 주요한 장점 중 하나입니다. Java 코드는 바이트코드로 번역되어 어떤 플랫폼에든 Java 가상 머신 (JVM)이 탑재되어 있다면 실행할 수 있습니다. 이로 인해 Java 애플리케이션은 변경 없이 다양한 운영 체제에서 작동할 수 있는 매우 이식성이 높으며, Java는 크로스 플랫폼 개발을 위한 인기 있는 선택지가 됩니다. Java는 온라인 애플리케이션, 사무실 시스템, 모바일 개발 및 임베디드 기기 등 많은 분야에서 널리 사용되었고 성공적이었습니다. 이는 개발을 한 번만 하고 어디서든 배포할 수 있는 능력 때문입니다. Q.2 플랫폼 독립성이란 무엇..
-
[GCP] cloud sql 인스턴스 만들기인프라/GCP 2024. 1. 30. 20:02
gcp 에서 cloud sql 메뉴를 들어가게 되면 인스턴스 생성할 수 있다 데이터베이스를 선택하자 데이터베이스 버젼 설정 cloud sql 버젼 선택 리젼 asia-northeast3 (서울) 선택하시고 영역 가용성 서비스 중단 될 경우 다른 DB 를 올릴지 여부인데, 테스트일 경우 단일만 하자 머신구성 전용 코어랑 공유 코어 가 있는데 공유코아가 더 낮은 사양의 cpu 및 메모리를 사용할 수 있다. 저장용량 SSD 를 권장한다고 한다. 하지만 돈 아끼려면 HDD 연결 보안 측면적으로는 비공개 IP 로 생성해서 같은 vpc 망에서 db 접속 처리 해야한다. 비공개 IP 설정 데이터보호 자동백업 기능이 있는데, 개발이면 백업 필요없다. 유지보수 주지적으로 업데이트 되어 인스턴스 재시작 되는 항목이다. 앞..
-
[GCR] github action 에 google cloud 배포 위한 IAM 등록인프라/GCP 2024. 1. 29. 18:34
google cloud 에 어플리케이션을 배포하려면 CI/CD 도구가 필요하다. 배포 도구로 github actions 를 통해 구글 클라우드에 어플리케이션을 배포하려면 IAM 이라는 서비스계정 인증절차가 필요한대 이에 대해 포스팅하려고 한다. Github Action 최상위 폴더에서 ./github/workflows 폴더에 .yml 파일을 넣어주면 된다. 이 떄 파일명은 상관없다. name: Google Cloud Auth on: push: branches: [ "master" ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Google Auth id: auth uses: 'google-github-acti..
-
[GCR] google cloud docker image 저장 (cloud build, Artifact Registry)인프라/GCP 2024. 1. 26. 15:24
이 포스트는 google cloud shell 커맨드에서 제공하는 편집기와 터니널을 이용해 docker image 를 생성하고 google cloud 도커이미지 저장소인 Artifact Registry 에 도커이미지를 저장하는 방식에 대한 튜토리얼입니다. Google Cloud API가 사용 설정됩니다. Cloud Build API Artifact Registry API 빌드할 소스 파일 준비 Cloud Shell 세션을 엽니다. quickstart-docker라는 이름의 새 디렉터리를 만들고 디렉터리로 이동합니다. mkdir quickstart-docker cloudshell workspace \ quickstart-docker Cloud Shell의 파일 편집기에서 파일 > 새로 만들기를 선택하여 q..
-
Google Cloud Platform(GCP) 시작하기인프라/GCP 2024. 1. 25. 17:55
구글 클라우드 플랫폼(GCP) 시작하기 구글 클라우드 플랫폼(GCP)를 사용하려면 먼저 계정을 등록시켜야 합니다. Gmail에 사용하는 구글 계정이 있는경우 이를 통해 로그인을 진행 할 수 있지만 클라우드 계정이 없다면 클라우드 계정에 가입해야합니다. 구글 클라우드 플랫폼은 90일간 $300을 사용할 수 있는 무료 크레딧을 제공해 주기 때문에 이를 통해 구글 클라우드 플랫폼을 체험해 볼수도 있습니다. 구글 클라우드 플랫폼 등록을 맞추면 클라우드 콘솔로 이동하고 My First Project라는 새로운 프로젝트가 자동으로 만들어 줍니다. 또한 페이지의 왼편에는 컴퓨팅, 서버리스, 저장소등과 같이 구글 클라우드 플랫폼이 제공하는 서비스가 속한 카테고리와 프로젝트별 구성란이 있습니다. 1. 프로젝트 선택하기 ..
-
[Node] Mac OS에서 NVM 설치 및 사용 명령어 정리프론트엔드/NPM 2024. 1. 15. 18:34
NVM이란? Node Version Manager. 노드 버전 관리자이다. 프로젝트마다 다른 노드 버전을 관리하기에 유용하다. 2. NVM 설치 1. Homebrew 설치 Homebrew는 Mac용 패키지 관리자이다. 사용하면 간단하게 명령어로 필요한 패키지를 설치할 수 있다. Homebrew: https://brew.sh/ 터미널을 열어 명령어로 Homebrew를 설치하고 잘 설치 됐는지 확인해보자. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" $ brew --version Homebrew 3.6.20 2. NVM 설치 homebrew를 통해 NVM을 설치한다. $ brew..
-
Spring JPA Pageable 처리 - sort 및 Page 처리(totalElements)Spring/JPA 2024. 1. 9. 20:38
Pageable Pagination 기능을 편리하게 사용할 수 있도록 JPA는 Pageable이라는 객체를 제공한다. controller 에서 부터 pageable 관련 파라미터를 받을 수 있다. 정렬 기능 @GetMapping("/") public ResponseEntity getData( @PageableDefault(size = 10, sort = "reqDt", direction= Sort.Direction.DESC) Pageable pageable) // reqDt 에 대한 내림차순 정렬 @SortDefault 위의 방식은 정렬을 한가지만 할 수 있어, 여러 정렬 조건을 추가하려면 @SortDefault 를 추가하면 된다. @GetMapping("/") public ResponseEntity g..