Linux에 MiniKube 설치하기
·
1.프로그래밍/개발
Linux에 MiniKube 설치하기시스템 요구사항Minikube를 설치하기 전에 아래 요구 사항 확인.운영체제: Linux (64-bit)CPU: 2개 이상의 CPU 코어RAM: 2GB 이상가상화 지원: VM을 사용하여 Minikube를 실행하는 경우 가상화가 활성화되어 있어야 한다.결과에 vmx 또는 svm이 포함되어 있다면, 가상화가 가능하다는 뜻.$ grep -E --color 'vmx|svm' /proc/cpuinfo시스템 아키텍처 확인먼저 시스템 아키텍처를 확인.$ uname -mx86_64: 64-bit 아키텍처 (일반적인 Intel/AMD 기반 PC)aarch64: ARM 64-bit 아키텍처 (예: Raspberry Pi, 일부 서버)armv7l: ARM 32-bit 아키텍처올바른 kub..
Connection Timeout과 Read Timeout
·
1.프로그래밍/개발
Connection Timeout과 Read Timeout의 의미Connection Timeout서버와 클라이언트가 연결되는 데 걸리는 최대 시간. 주로 TCP 연결이 설정되는 3-way handshake에서 발생하는 타임아웃임. 연결이 설정되지 않으면 에러가 발생함.Read Timeout이미 연결된 상태에서 데이터가 주고받는 데 걸리는 최대 시간. 이 시간을 초과하면 데이터를 읽을 수 없는 것으로 보고 에러 발생. 간단히 말해 데이터를 읽는 중에 설정되는 타임아웃임.적절한 타임아웃 값 설정 방법네트워크는 항상 100% 안정적이지 않고, 패킷 유실도 종종 일어날 수 있음.타임아웃을 설정할 때 두 가지를 고려해야 함:네트워크에서 발생하는 패킷 유실이 꼭 장애 상황은 아님.네트워크 문제가 발생하면 빠르게 인..
Docker 란?
·
1.프로그래밍/개발
Docker 란?Go 언어로 작성된 리눅스 컨테이너 기반 오픈소스 가상화 플랫폼.가상화란?컴퓨터 리소스의 추상화를 일컫는 광범위한 용어하나의 컴퓨팅 자원을 마치 여러 개인 것처럼 쪼개서 사용하거나 혹은 여러 개의 컴퓨팅 자원을 묶어서 하나의 자원인 것처럼 사용하는 것.대표적으로 GCP(Google Cloud Platform), AWS 등이 있다.가상화가 왜 등장했을까?서버 관리자 👷‍♂️👷‍♂️: 흐음… 1서버 CPU 사용률이 10프로… 2서버 10프로… 3서버 10프로…👷‍♂️: 세개 그냥 묶어서 하나의 서버에 돌릴까?👷‍♂️: 서로 서비스 OS도 다르고 문제 되려나?👷‍♂️: 안정성도 높이고, 리소스 낭비도 안되게 하려면 어떻게 할까?위와 같은 흐름으로 등장한게 가상화 플랫폼 VM(Virtu..
헤이즐 캐스트 (Hazelcast) 란?
·
1.프로그래밍/개발
인메모리 컴퓨팅이란?하드웨어 관점 : 데이터 분석 시스템은 세가지 구성요소로 이루어져 있다.1. 연산을 수행하는 프로세서2. 처리의 대상이 되는 데이터를 저장할 저장장치3. 이 둘 사이에 데이터를 전송하는 전송할 시스템현재 사용되는 시스템에서의 병목은 단연 저장장치이다. 정확히 말하면 대용량 저장장치로 사용되는 하드디스크 시스템이 전체 시스템의 성능을 저하하는 병목이다.이러한 병목 현상을 극복하기 위해서 오랫동안 사용되고 발전된 방법은 캐시—메모리—하드디스크로 구성되는 메모리 계층 구조를 사용하는 것이었다.하지만, 기술의 발전에 따라 처리해야 할 데이터양 증가 기존의 캐시 시스템으로 지원 불가.이를 해결하기 위해 인메모리 컴퓨팅 사용즉, 병목현상을 해결하기 위한 대안으로 데이터를 메모리에 보관·처리하고 ..
[NHN Academy] NHN Academy 인증 과정
·
1.프로그래밍/개발
NHN Academy Java 백엔드 광주 1기 https://nhnacademy.github.io/ 기간: 2022.07 ~ 2023.03 지난 약 7개월간의 과정을 마치고 인증과정 수료를 받았다. (Advanced Java과정, Java Backend과정, 인증과정) NHN Academy 과정 중의 Github 백엔드 과정 개인 Github: https://github.com/NHN-Academy-GwangJu-1st 프로젝트 Github: https://github.com/itbook-store 인증을 목표로 달려왔지만 마지막 테스트 시험때 문제로 인하여 시험 결과가 좋지 않아 수료를 받게 되었다. 하지만, 이에 대해 최선을 다했기에 후회는 없고 미련을 갖고 있기에는 시간낭비라고 생각하고 떨쳐내고자..
[NHN Academy] NHN Academy 인증 과정 프로젝트 발표
·
1.프로그래밍/개발
장바구니 발표 NHN Academy 인증과정 프로젝트 발표를 팀에서 대표로 ‘장바구니’ 라는 주제를 맡아 발표하였다. 나에게 되게 뜻깊고 좋은 경험이었기에 그에 대한 내용을 적어보려 한다. 해당 글은 노션을 통해 작성하였습니다.노션 링크 장바구니 구현 과정 1차 설계 && 구현 처음 장바구니에대해 구현 목표는 MySQL을 사용하여 구현 하는 것이었다. 그 이유로는 회원의 장바구니 데이터를 영구적으로 저장하고자 하였다. 팀원들과 ERD 설계와 구현에 대한 이야기를 나누었을 때 무신사, 쿠팡 등 실제 사용하고있는 쇼핑몰을 예시로 들어 회원의 장바구니가 영구적으로 저장되었으면 한다고 이야기를 나누었고, 나 또한 그에 맞는 구현을 하고 싶었다. 또한, 어느 한 인터넷 기사에서 사용자의 소비 패턴을 분석한 글을 ..
[JWT] JWT 토큰이란? 토큰 기반 인증 방식
·
1.프로그래밍/개발
Cookie 인증 방식 쿠키는 Key-Value 형식의 문자열 덩어리이다. 클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다. 각 사용자마다의 브라우저에 정보를 저장하니 고유 정보 식별이 가능한 것이다. Cookie 방식의 단점 가장 큰 단점은 보안에 취약하다. 요청 시 쿠키의 값을 그대로 보내기 때문에 유출 및 조작 당할 위험이 존재한다. 쿠키에는 용량 제한이 있어 많은 정보를 담을 수 없다. 웹 브라우저마다 쿠키에 대한 지원 형태가 다르기 때문에 브라우저간 공유가 불가능하다. 쿠키의 사이즈가 커질수록 네트워크에 부하가 심해진다. Session 인증 방식 쿠키의 보안적인 이슈 때문에 클라이언트의 민감한 인증 정보..
[Architecture] 모놀리식 아키텍처와 마이크로서비스 아키텍처란?
·
1.프로그래밍/개발
모놀리식 아키텍처 장점 하나의 WAS(Web Application Server)에서 모든 기능을 처리하도록 구성한다. 간단한 구조 덕분에 시스템 운영과 개발이 편리한 장점이 있다, 네트워크로 인한 지연이나 데이터 유실을 걱정할 필요가 없다. 시스템 장애나 기능에 버그가 있다면 개발자는 하나의 애플리케이션에서 원인을 파악하면 된다. 여러 클래스에서 발생하는 로그를 하나의 파일에 기록할 수 있기 때문에 쉽게 원인을 파악할 수 있다. 데이터 저장소가 하나이므로 RDB의 트랜잭션 기능을 쉽게 사용 할 수 있다. 모놀리식 아키텍처 단점 하나의 애플리케이션 서버에서 여러 기능을 제공하므로 서비스 기능이 많아지면 더욱 복잡해질 수 있다, 성질이 다른 두 코드가 하나의 파일에 존재하기도 한다. 서버 기능과 크라이언트 ..
MyeongDev
'1.프로그래밍/개발' 카테고리의 글 목록