본문 바로가기

분류 전체보기155

[GCP] GCS(Google Cloud Storage) Bucket 버킷 사용하기 + spring boot 에서 사용하기 오늘은 프로젝트를 하면서 배운 GCS Bucket 버킷을 사용하는 법에 대해서 포스팅 해보도록 하겠습니다. 1. GCS 버킷이 뭔지2. GCS 버킷을 왜 사용하는지3. GCS 버킷을 어떻게 사용하는지  What?GCS(Google Cloud Storage) 버킷은 Google Cloud Platform(GCP)에서 제공하는 객체 스토리지 서비스입니다.이 서비스는 전 세계 어디에서나(설정에 따라 다름) 데이터를 저장하고, 검색하며, 사용할 수 있게 해줍니다.  Why?저같은 경우에는 프로젝트에서 게시판 이미지를 저장하기 위해 사용하였습니다. 바이너리 파일형태로 DB에 저장하거나, 로컬 상의 디렉토리에 이미지를 저장하는 등의 문제점이 있습니다. 이때,1. 로컬 데이터 저장 시스템은 보통 한정된 용량과 처리 .. 2024. 6. 29.
[프로그래머스] Lv.2 구명 보트 (자바) 문제 설명  무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요.제.. 2024. 6. 29.
[프로그래머스] Lv.2 올바른 괄호 (자바) 문제 설명 올바르게 쌍을 이루는 괄호의 정의는 '(' 문자로 열면 ')' 문자로 닫아야 함을 의미합니다.예를 들어,"()()" 또는 "(())()"는 올바른 괄호입니다.")()(" 또는 "(()("는 잘못된 괄호입니다.'(' 또는 ')'로만 구성된 문자열이 주어지면 s문자열이 s올바른 괄호이면 true를 반환하고 그렇지 않으면 false를 반환하는 해결 함수를 완성하세요.제약문자열의 길이 s: 100,000 이하의 자연수문자열은 s'(' 또는 ')'로만 구성됩니다.예에스답변"()()"진실"(())()"진실")()("거짓"(()("거짓예시 #1위의 예와 동일합니다. 문제 분석1. Stack을 사용하여 짝이 맞으면, 즉 올바른 괄호"( )"면 제거 하자. -> 짝짓는 문제는 stack 이용( 햄버거, 인형뽑.. 2024. 6. 26.
[GCP] GCP VM에 Docker 이용해서 Spring Boot와 React 배포하기 오늘은 GCP VM에 Docker를 이용해서 Spring Boot 와 React 를 올려서 배포를 해보겠습니다. ~   GCP VM을 생성하는 포스팅은 아래를 참고 해주세요 ! https://cse-gr.tistory.com/54 GCP 가상 머신 생성 및 APACHE 서버 배포(feat.vscode로 ssh). 웹 서버 인프라 환경 클라우드 플랫폼: Google Cloud Platform(GCP) 웹 서버 소프트웨어: Apache 인스턴스 유형: Google Compute Engine ssh 접속 방법 : Visual Studio Code 1. GCP (= Google Cloud Platform) VM 생성 Google Cloud Plcse-gr.tistory.com  방화벽 및 접근 IP 설정하기  .. 2024. 6. 2.
[프로그래머스] Lv.1 성격 유형 검사하기 (java) 전체 코드  - 수정 전 import java.util.*;class Solution { public String solution(String[] survey, int[] choices) { String answer = ""; int[] score = {3,2,1,0,1,2,3}; // 성격 유형 등록하기 char[] mbti_char = {'R', 'T', 'C', 'F', 'J', 'M', 'A','N'}; HashMap mbti = new HashMap(); for(char c : mbti_char) { mbti.put(c, 0); .. 2024. 5. 17.
[프로그래머스] Lv.1 체육복 (java) 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 .. 2024. 5. 9.