Programming 13

[DevOps]📌 Ubuntu 22.04에서 Kubernetes 클러스터 환경 세팅 (마스터 1대 + 워커 2대)

🎯 목표:가상머신 3대(Master 1개 + Worker 2개)를 이용해서 Kubernetes 클러스터를 설치하기 위한 사전 준비를 진행할 거야!CPU 2개, 메모리 4GB를 가진 가상머신이 필요해.✅ 1️⃣ 호스트 이름(컴퓨터 이름) 설정각 가상머신(서버)의 이름을 지정해줘야 해.서버의 역할에 따라 이름을 다르게 설정해야 나중에 관리하기 편해!🔹 할 일마스터 서버: master워커 서버 1: worker01워커 서버 2: worker02📌 실행할 명령어 (각 노드에서 실행)vi /etc/hostname➡ 파일을 열고 아래처럼 변경해줘!master # (마스터 노드에서는 이렇게 설정)worker01 # (첫 번째 워커 노드에서는 이렇게 설정)worker02 # (두 번째 워커 노드에서는 이렇게 ..

Programming/DevOps 2025.03.12

[DevOps] Docker와 Container(feat. 도커와 가상머신의 차이)

Docker: 서버를 더 빠르고 가볍게 만드는 마법 같은 도구 🚀Docker란?Docker는 리눅스의 Container기술을 이용하여 애플리케이션을 격리된 환경에서 실행할 수 있도록 도와주는 도구다. 이걸 사용하면 내가 만든 프로그램이 어디서든 똑같이 동작한다.예를 들어, 내 컴퓨터에서는 잘 돌아가는데 서버에서는 오류가 나는 경험 해본 적 있지 않은가? Docker는 이런 문제를 깔끔하게 해결해준다.컨테이너(Container)란?컨테이너는 일종의 독립된 박스라고 생각하면 쉽다. 이 박스 안에는 프로그램, 라이브러리, 환경설정 파일까지 내가 원하는 걸 다 담을 수 있다. 덕분에 컨테이너가 돌아가는 곳이라면 어디서든 똑같은 환경에서 프로그램을 실행할 수 있다.과거에는 **가상머신(VM)**을 사용했지만, ..

Programming/DevOps 2025.03.10

[SPRINGBOOT] 멀티 모듈 설정하기

Spring 멀티 모듈이란?Spring Framework로 하나의 서비스를 구현하는데 있어각자의 기능이 나뉜 여러대의 서버로 구성하는 것이다. 루트 모듈 설정/src 폴더 삭제필요가 없다.build.gradle 수정subprojects { compileJava { sourceCompatibility=17 targetCompatibility=17 apply plugin: 'java' apply plugin: 'java-library' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' } dependencies { implem..

[java] IntelliJ(인텔리제이)에 tomcat설치와 설정 그리고 서블릿(servlet) doGet 메소드 테스트

1.톰캣 설치하기톰캣 10 버전 압축파일 다운로드하기https://tomcat.apache.org/download-10.cgi주의할 점톰캣 9버전에서 10버전으로 넘어오면서 패키지 이름이 javax에서 jakarta로 바뀌었다. 톰캣 10 버전 쓰려면 패키지 이름 javax로 된거 jakarta로 바꾸어주어야한다.그리고 원하는 경로에 압축을 풀어준다. 보통 c:/밑에 하는 경우가 많다.  2. 환경 설정하기2.1 인텔리제이 새 프로젝트 생성 (file-> new -> project)새로운 자바 프로젝트를 하나 만들어준다. 2.2 프레임워크 설정돋보기아이콘을 눌러서 add framwork Support를 찾아 들어간다(프로젝트 폴더를 더블클릭하고 검색해야 저게 뜬다 )Web Application ,Mave..

Programming/java 2025.01.08

[JAVA] @WebServlet 404에러

톰캣으로 Servlet 클래스를 만들어서 매핑을 시켜주고 싶었는데 매핑을 시켜준 경로에서 404에러가 떴다. HTTP 상태 404 – 찾을 수 없음 타입 상태 보고 메시지 요청된 리소스 [/test]은(는) 가용하지 않습니다. 설명 Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.   확인해보니 톰캣 9에서 톰캣 10 버전으로 넘어가면서 servlet 관련 코드 패키지 이름이javax 에서 jakarta로 바뀐 것이다. 톰캣 9 버전을 쓰면 javax라고 해주고 톰캣 10 버전을 쓰면 jakarta로 패키지 이름을 변경해주어야한다. 나는 원래 jakarta로 작성하고 있어서 그냥 톰캣을 10버전으로 다시 깔았다.

Programming/java 2025.01.07

[vue] vue 프로젝트 생성 및 생성 시 각 파일의 용도

1. node.js 설치Node.js — Node.js® 다운로드 Node.js — Node.js® 다운로드Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org node.js란?:google v8 엔진을 기반으로 만들어진 서버 측 자바 스크립트 언어이자 플랫폼(vue.js 관련 도구를 설치하고 앱의 의존성 라이브러리를 관리)node.js가 나오면서 백엔드 개발이 가능해졌음node.js와 함께 Express라는 웹 프레임 워크를 이용해서 vue.js 애플리케이션이 액세스하는 백엔드 API 서비스를 작성.즉, 원래 node.js는 백엔드에서 쓰려고 설치함vue프론트엔드 프레임워크(프론트엔드:클라이언트 컴퓨터에서 실..

[vue]vue vite 기반 프로젝트 생성 및 초기 설정 (feat. pinia, router, axios)

1. vue 초기 설정npm init vite '프로젝트 명' --template vuecd 프로젝트 명npm install npm run dev  2. vue 기본 세팅(pinia, router, acxios ) npm i vue-router@4 pinia axios 3. 라우터 생성// src/router/index.jsimport { createRouter, createWebHistory } from 'vue-router'import Main from '@/pages/Main.vue'import Login from '@/pages/Login.vue'const router = createRouter({ history: createWebHistory(), routes : [ { ..

[자바 스크립트] 기본 문법

자바 스크립트인터프리터 언어js를 실행하기 위한 인터프리터 = 웹 브라우저(ex크롬 안에 v8엔진), node.js자바 스크립트 기본 문법var와 let의 차이요즘에는 let만 사용변수에는 scope라는 개념이 있음(어디까지 사용할 수 있는지)변수와 상수 (var, let, const)var과거에 사용되던 변수 선언 키워드. 함수 스코프(Function Scope)를 가집니다. 중복 선언이 가능하여 의도하지 않은 오류를 유발할 수 있음.var x = 10;var x = 20;x = 30;console.log(x);let블록 스코프(Block Scope)를 가지는 변수 선언 키워드. 중복 선언이 불가능하며, 재할당 가능.let y = 10;y = 20;console.log(y);const블록 스코프를 가지..