분류 전체보기 30

[환경 설정] Spring Boot와 React, Thymeleaf를 Gradle을 활용하여 Build 설정

안녕하세요! 저스티에요! 오랜만에 글을 작성하네요 ㅠㅠ 오늘 포스팅 내용은 Spring Boot와 React, Thymeleaf를 Gradle을 활용하여 Build하는 방법에 대한 내용입니다. Spring Boot와 React에 대한 Gradle Build 설정 Thymeleaf와 React를 함께 사용할 수 있는 설정 방법 및 React 빌드 파일을 gradle.build 파일에 설정하는 방식에 대해 작성되었습니다. 1. React Build 위치 변경 및 CSS, JS 파일 위치 변경하기 설정된 NODE_ENV 값에 따라 개발 환경 및 운영 환경으로 나뉘어 파일명이 다르게 설정하였습니다. 1.1 필자는 React 개발할 때 사용한 index.html이 아닌 Thymeleaf로 만든 index.html..

[Openstack] Openstack Horizon Frontend 개발 - AngularJS

안녕하세요. 저스티에요! 오늘은 Openstack Horizon 개발하는 방법입니다. 포스팅 내용은 메뉴 추가 및 화면 구성 중심으로만 작성되어 있어서 설정 파일, 모든 소스 설명은 제외됩니다. 또한 실제 동작하는 소스가 아닌 Openstack에서 제공하는 octavia_dashboard 소스를 기준으로 포스팅하게 되었습니다. 목차 1. 패널 추가 1.1 패널 추가 - [octavia_dashboard]-[enabled] 2. 패널 화면 구성 2.1 패널에 따른 화면 구성 3. 정적파일(JS, HTML 등) 구성 4. AngularJS를 이용하여 화면 개발 4.1 패널과 연결된 모듈 구성 4.2 위 그림 14 중 panel.html과 PanelController에 대한 설명 1. 메뉴 추가 1.1 패널 ..

Cloud/OpenStack 2021.03.01

[OpenStack] Authentication & Authorization - OpenStack Keystone과 Horizon 구성요소 정리 및 Login 인증 Flow

안녕하세요! 저스티에요!! 오늘의 블로그 내용은 OpenStack에서 제공하는 서비스중 Horizon과 Keystone간의 정리 및 Login 인증(소스 기준)입니다! 목차 1. Horizon이란? 2. Keystone이란? 2.1 Keystone 구성요소 2.2 Keystone 관계 및 정의 2.2.1 Domain 2.2.2 Project(Tenant) 2.2.3 User와 Group 2.2.4 Role 2.2.5 Token 2.2.6 Endpoint 3. Horizon과 Keystone 간의 인증 Flow 1. Horizon이란? Horizon은 OpenStack 서비스(e.g. Nova, Glance, Keystone 등)와 자원을 관리할 수 있도록 제공하는 웹 인터페이스입니다. 2. Keyston..

Cloud/OpenStack 2021.02.18

[Raspberry Pi 4] 라즈 시작하기(2) - 라즈베리파이4 구매 정보 및 조립

안녕하세요! 저스티입니다! 오늘의 블로그 내용은 라즈베리파이라즈 시작하기(2) - OS(Ubuntu) 설치입니다~ 연관 포스팅 정보 1. [Raspberry Pi 4] 라즈베리파이4 구매 정보 및 조립 2. [Raspberry Pi 4] OS(Ubuntu) 설치(현재 포스팅 화면) 3. [Raspberry Pi 4] 원격 접속 설정하기(대기) 포스팅 목차 1. SD 카드 포맷하기 2. 설치할 OS 선택하기 3. 라즈베리파이4에 선택한 OS 굽기 4. 서버 실행 5. 저스티의 끄적끄적 1. SD 카드 포맷하기 라즈베리파이에 OS를 설치하기 전에 SD카드를 먼저 포맷 진행합니다~ [USB 드라이브] 오른쪽 마우스 클릭 - (필자는 SD 리더기를 사용하였습니다.) / 왼쪽 그림 참조 [포맷 버튼] 클릭 / 왼..

기타/Raspberry Pi 2021.01.14

[Raspberry Pi 4] 라즈 시작하기(1) - 라즈베리파이4 구매 정보 및 조립

안녕하세요! 저스티입니다! 오늘의 블로그 내용은 라즈베리파이4 조립 및 설치입니다! 사실 몇일 전까지만해도 뭘 먼저 공부할까.. 고민하다가 서버 이용해서 개발하고 싶어서 라즈베리파이 작업하면 재밌을것 같아서 포스팅하게 되었습니다! 연관 포스팅 정보 1. [Raspberry Pi 4] 라즈베리파이4 구매 정보 및 조립 2. [Raspberry Pi 4] OS(Ubuntu) 설치 3. [Raspberry Pi 4] 원격 접속 설정하기 포스팅 목차 1. Raspberry Pi 4 구매 정보 2. Raspberry Pi 4 조립 3. 저스티의 끄적끄적 1. [Raspberry Pi 4] 라즈베리파이4 구매 1.1 라즈베리파이4 구매 정보 필자는 Raspberry Pi 4 구매를 위해 다나와 사이트에서 적당한거 ..

기타/Raspberry Pi 2021.01.13

[오픈스택을 다루는 기술] 클라우드 네트워크 상식

1.4 클라우드에서 알아야 할 네트워크 상식 책에서는 클라우드 컴퓨팅하면 반드시 알고 넘어가야 할 네트워크 용어에 대해 설명한다. 01 고정 IP주소와 유동 IP 주소 고정 IP(Fixed IP) Fixed IP는 회사나 집에서 사용하는 컴퓨터에 연결된 인터넷 회선에 IPTime 같은 인터넷 공유기를 연결해 고정으로 할당받는 IP를 말한다. 클라우드 컴퓨트 서비스에서 생성하는 가상 인스턴스 IP를 할당받을 때 고정 IP를 받는다. 클라우드 플랫폼에서 할당하기 떄문에 당연히 인터넷은 연결되지 않는다. 그래서 Fixed IP는 가상 머신 간 내부 통신만 가능하다. 유동 IP(Floating IP) 가상 인스턴스에 인터넷 프로바이더에게서 할당받은 인터넷 IP을 할당하면 된다. 유동 IP는 가상 인스턴스가 외부..

Cloud/OpenStack 2021.01.13

[오픈스택을 다루는 기술] 오픈스택과 아키텍처

2.2 오픈스택과 아키텍처 오픈스택은 컴퓨트, 오브젝트 스토리지, 이미지, 인증 서비스 등이 유기적으로 연결되어, 하나의 커다한 클라우드 컴퓨팅 시스템을 구축한다. 01 개념 아키텍처 변화 처음 오픈스택 릴리스(오스틴) 하이퍼바이저와 연동해서 인스턴스를 생성하고 삭제하는 컴퓨트 서비스 이 때 필요한 운영체제 이미지를 관리하는 이미지 서비스 이미지를 백업하는 오브젝트 스토리지 서비스 그 후 서비스 개념으로 오픈스택을 릴리스하기 시작했고 이름 붙음.(백사, 칵투스, 디아블로) 벡사 버전부터 붙은 이름! 컴퓨트 서비스에 Nova 이미지 관리 서비스에 Glance 오브젝트 스토리지 서비스에 Glance 백사 버전부터 디아블로 버전까지 기능을 계속 업그레이드 에섹스 버전을 릴리스하면서 새로운 기능 추가 추가된 기..

Cloud/OpenStack 2021.01.13

[HTTP] HTTP2 알아보기

HTTP/1.1 HTTP/1.1은 기본적으로 연결(Connection) 하나당 요청과 응답을 처리하기 떄문에 동시전송 문제와 다수 리소스 처리하기에 속도와 성능 이슈가 발생한다. HTTP/2 HTTP/1.1에 대한 속도와 성능 이슈를 해결하고자 나온 것이 HTTP/2이다. HTTP/2는 HTTP 표준을 대체하는 것이 아니라 확장한 것으로 HTTP/2 특징은 다음과 같다. 특징 내용 Multiplexed Streams * 커넥션 하나로 여러 메시지를 동시에 주고받을 수 있음. * 네트워크 리소스를 보다 효율적으로 사용하여 지연 시간을 줄일 수 있음. Stream Prioritization * 요청 리소스간 의존 관계를 설정할 수 있음. ServerPush * 클라이언트 요청없이도 클라이언트로 Push할 수..

[JAVA] Java version에 대한 기록

Java 버전마다 바뀐점을 알아보자 목차 Java Overview란 Java 분류 Java 버전 내용 JavaOverview Sun Microsoft에서 1995년에 개발한 객체지향 프로그래밍 언어로 창시자는 제임스 고슬링이다. 2010년에 Sun이 오라클에 인수되어 현재 Java의 저작권자는 Oracle로 2019년 1월부터 유료화되었다. Java EE는 이클립스 재단의 소유이다. Java 분류 Java SE(Java Standard Edition / J2SE) 대부분의 사람들이 가장 많이 접하는 표준 에디션으로, Java의 핵심 API화 기능들을 제공한다. Jakarta EE, 구 Java EE(Java Enterprise Edition / J2EE) 기업에서 운영하는 서버 페이지에 특화된 에디션이다..

Dev/JAVA 2021.01.13

[JAVA] 변수(Variable), 연산자(Operator), 조건문과 반복문

안녕하세요! 저스티입니다. 블로그를 이전하여 옮기게 된 내용입니다. 오늘 주제인 `변수(Variable), 연산자(Operator), 조건문과 반복문`에 대해 포스팅 하겠습니다. 변수(Variable) 변수란 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다. 변수 선언 변수선언[ 변수타입 변수명 ]으로 작성하면 된다. 변수명 작성시, 이 변수가 어떤 값을 저장하는지 쉽게 알수 있도록 이름을 지어주는 것이 좋습니다. (변수명길이는 프로그램 실행과 무관하기 때문에 길어도 됩니다. 영문을 줄여서 사용해도 되지만, 그럴때는 협업하시는 분들과 미리 얘기해서 사용해야 합니다.) 변수 선언 규칙에 관 & 필로 적어 놓은 것중 관례에..

Dev/JAVA 2021.01.12