전체 글
-
MariaDB 외부 연결 설정프로젝트/영화예매 프로젝트 2024. 11. 4. 16:45
1. MariaDB 설정2. GCP 클라우드 방화벽 설정3. spring boot 설정 MariaDB 설정계정 자체 외부 접속 허용[계정 자체 외부 접속 허용]- mysql 데이터베이스로 들어가면 기본적으로 localhost로 지정되어있다- 새로운 계정을 생성하거나 root 외부접속 권한을 열어줘야함 ( Host : % -> 모든 범위에서 허용 )use [database];//조회select user,host from user;+-------------+-----------+| User | Host |+-------------+-----------+| mariadb.sys | localhost || mysql | localhost || root | localh..
-
[Queue] 클래스 설명 및 메서드알고리즘 2024. 11. 4. 14:53
Queue?선입선출 (First In First Out)- 먼저 들어온 값을, 먼저 내보내는 자료구조 Queue 클래스public interface Queue extends Collection { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek();}메서드반환값설명add삽입 성공시 (true) / 실패시 (false)큐에 삽입offer삽입 성공시 (true) / 실패시 (false)큐에 삽입remove삭제된 value 반환,value 없으면 NoSuchElementException 반환큐에서 삭제poll삭제된 value 반환,value 없으면 null 반환큐에서 삭제elemen..
-
[큐] 백준 2164번책/DoIt 알고리즘 코딩테스트 2024. 11. 4. 14:35
문제N장의 카드가 존재 (순서가 순차적으로 카드개수만큼 존재)1. 1에서 N까지 번호가 존재2. 아래 동작으로 계속 반복 후 마지막 수를 출력 ( 순서 ) > 가장 위에 있는 카드를 바닥에 버림 > 그다음 가장 위에있는 카드를 마지막으로 옮김 > 이걸 반복정수 N ( 1 문제분석가장 위에있는 카드를 가장 마지막으로 이동 시키는 작업 ( -> Queue의 이해도 확인 )선입선출을 생각하여 문제 풀기 슈도코드N개 입력 받기for( 카드의 개수 ){ 큐에 카드 저장}while( 카드 1장이 남을때까지 ){ 맨위의 카드를 버림 맨위의 카드를 가장 아래의 카드 밑으로 이동}마지막으로 남은 카드 출력 구현import java.io.BufferedReader;import java..
-
Maria DB 설치 ( Ubuntu 22.04 )프로젝트/영화예매 프로젝트 2024. 11. 4. 01:09
Ubuntu 22.04 + MariaDB 10.6 Ubuntu22.04Ubuntu 22.04의 경우, 기본 apt에 속해있는 MariaDB 버전은 10.6이다Springboot와 호환이 되기 위해서는 10.6 이상 필요> 패키지 검색" apt list [패키지명] "> 패키지 설치" apt-get install -y mariadb-server "" apt-get install -y mariadb-client " MariaDB 아카이브아카이브에 들어가면, 해당 필요한 버전 및 OS에 맞는 파일이 존재해당 파일 다운로드 후, 서버에서 압축해제https://archive.mariadb.org/mariadb-11.4.3/bintar-linux-systemd-x86_64/ Maria 설치 과정 (root 계정으..
-
인프라 구성 및 개발환경 설정프로젝트/영화예매 프로젝트 2024. 11. 4. 00:35
1. 인프라 구성2. 개발환경 인프라 구성GCP 를 이용하여, DB 서버 및 웹서버 구축Thymeleaf를 이용하여 View Page 구현 (Bootstrap 적용, jQuery를 이용하여 restAPI구현)MariaDB를 사용하여, DB 구축 (JPA 사용 예정) 개발환경JAVA 17 버전 사용MariaDB 10.6 버전 이상 사용 (10.6부터 호환되기에 11.4대신해서 10.6 사용)Spring boot 3.3.5 버전 사용 (thymeleaf 와 bootstrap은 버전에 맞춰 사용 예정)intllij 사용
-
GCP 인스턴스 생성 (무료 서버)프로젝트/영화예매 프로젝트 2024. 11. 4. 00:06
GCP 로그인 후 VM 생성 이동 무료티어 버전 확인GCP 정책에 의해서, 무료티어 스펙이 존재(해당 부분은 주기적으로 업데이트 되므로 확인 요망)https://cloud.google.com/free/docs/free-cloud-features?hl=ko#compute Google Cloud 무료 프로그램 | Google Cloud Free Program이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Google Cloud 무료 프로그램 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google Cloud의 기본cloud.google.com 서버 설정 ( 리전 ) 서버 설정 ( cpu + mem ) 서버 설정 ( 코어 설정 ) ..
-
JAVA CONVENTION 정리프로젝트/영화예매 프로젝트 2024. 11. 3. 14:43
Indent 규칙공백 (space bar) 4칸중괄호는 같은 줄에 열고, 코드 블록이 끝나는 부분에 닫기if ( [조건] ) {(4칸)// body}클래스 규칙파스칼 케이스 적용파스칼 케이스 (Pascal Case)- 클래스명은 대문자로 시작하고 각 단어의 첫글자도 대문자로 표기- 인터페이스 이름은 형용사 형태로 짓기 가능Ex) UserAccount네이밍 규칙카멜케이스 적용 (변수이름, 메서드 ... )카멜 케이스 (Camel Case)- 맨 앞 단어의 첫 철자를 소문자로 시작하되, 그 다음 이어지는 단어의 첫 철자를 대문자로 표기하는 방식Ex) autoHandle상수 규칙상수의 경우 모두 대문자로 설정매직넘버 사용 금지 ( 숫자나, 문자열과 같은 리터럴 값을 바로 사용하는 것 피하기, 의미있는 이름을 ..
-
Git Flow 설정프로젝트/영화예매 프로젝트 2024. 11. 3. 14:32
1. GIT FLOW 란?2. GIT Flow 적용 GIT FLOW 란?GIT Flow 란, 브랜치 전략으로서 코드 관리 및 배포를 체계적으로 진행할 수 있도록 도와주는 역할을 의미합니다.대게는 운영서버부터 개발서버 QA를 구간마다 맞춰서 진행을 해야하기에 혼자개발을 하지 않는 이상 GIT FLOW 전략이 필요합니다.브랜치브랜치 목적Main안정적인 배포 버전을 관리하는 브랜치.실제 운영되고 있는 버전Devleop개발용 브랜치, 기능 개발이 완료되면 Develop 버전에 통합된다.Feature새로운 기능을 개발할 때, 사용하는 브랜치 (개발이 완료되면 develop 브랜치에 병합됨)Release 해당 브랜치에서는 main 브랜치에 가기전, QA를 통하여 기능들을 테스트하고 수정하는 단계를 거친 후 main..