[바미] 윈도우 10이 너무 일찍 종료되네요.
·
IT 관련 정보
1월 31일까지만 판매한다고 입장을 내놓았어요. 윈도우 11은 아직까진 불편하던데 너무 빨리 닫는거 아닌가 싶네요.
[바미] React, Go(Gin) axios 통신 예제 코드.
·
프로그래밍(Web)/Javascript(TS,Node)
React import axios from "axios"; const api = axios.create({ baseURL: "http://localhost:3000", // headers: { "Content-Type": "application/json" }, withCredentials: true, }); export const getData = async () => { await api .get("data") .then((response) => { if (response.ok) { return response.json(); } console.log(response.data); }) .catch((error) => { console.log(error); }); }; function App() { con..
[바미] 데이터 베이스 분산 방법
·
MySQL(DB)
데이터 베이스 분산 데이터베이스 분산은 데이터베이스를 여러 개의 노드로 분산하여 관리하는 기술입니다. 이를 통해 데이터베이스의 성능과 확장성, 가용성을 향상시킬 수 있습니다. 주로 논리적 분산과 물리적 분산 두 가지 방식으로 이루어집니다. 데이터 베이스 분산은 단일 서버에서 데이터 베이스를 관리하는 것보다 요청 처리량을 향상시킬 수 있지만 관리 및 유지보수 비용이 더 높아지는 단점이 있습니다. 그래서 적절한 용도에 따라 데이터베이스 분산을 사용하면 요청 처리량을 향상시키며, 시스템의 가용성을 높일 수 있지만, 관리 및 유지보수 비용이 더 높아지므로 신중하게 검토해야 합니다. 논리적 분산과 물리적 분산은 데이터베이스를 관리하는 방식에서 차이가 있는데 이 둘에 대해 살펴 보겠습니다. 논리적 분산 논리적 분산..
[바미] 데이터 베이스 스케일링
·
MySQL(DB)
데이터베이스 스케일링은 데이터베이스 용량을 증가하거나 그로 인한 성능 향상을 위한 기법입니다. 데이터베이스 스케일링은 일반적으로 수직 스케일링 (Vertical Scaling), 수평 스케일링 (Horizontal Scaling) 2가지 방법으로 이루어집니다 데이터베이스를 스케일링 할 때 적절한 전략을 선택하는 것이 중요한데 기존 시스템에서 사용하던 인프라와 새로운 인프라 간에 호환성을 고려해야 하며, 이를 위해 적절한 데이터베이스 클러스터링 기법을 선택해야 합니다. 이들은 데이터베이스 일관성, 확장성, 가용성을 유지하면서 성능을 향상시키는 데 사용될 수 있습니다. 수직 스케일링 (Vertical Scaling) 데이터베이스 서버의 하드웨어 자원을 확대하는 방법. 이를 통해 더 많은 요청을 처리할 수 있..
[바미] 데이터 베이스 캐싱 전략
·
MySQL(DB)
데이터베이스 캐싱 전략 요청을 빠르게 처리하기 위해 일부 데이터를 캐싱하여 재사용 할 수 있는 방법을 의미합니다. Cache hit 찾으려는 데이터가 캐쉬에 저장되어 있어 데이터베이스를 거치지 하고 캐쉬에서 바로 데이터를 가져오는 형태. Cache hit이 많이 발생할수록 데이터 베이스에 대한 부담이 줄어든다. Cache-Asdie 일반 적인 형태의 캐쉬로 어플리케이션이 캐쉬업데이트 업데이트 담당. 캐쉬에 먼저 쿼리문을 보내고 캐쉬에 데이터가 없을시 데이터베이스에서 데이터를 가져온후 캐쉬에 데이터를 업데이트 한다 장점: 1. 데이터베이스 데이터 모델과 캐쉬의 데이터 모델이 다르게 저장 가능 2. 캐쉬 서버가 다운되도 데이터베이스에서 데이터를 가져올수있다. 3. Lazy Loading 단점: 1. 데이터와..
[바미] CI/CD 그리고 젠킨스
·
프로그래밍(Basic)
CI/CD? CI : Continuous Integration CD : Continuous Delivery / Continuous Deployment CI/CD는 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법을 의미합니다. 이러한 것을 하기 위한 툴로 젠킨스(Jenkins)라는 것을 사용합니다. 젠킨스? 쉽게 설명하면 빌드를 자동화 해주는 툴입니다. 따라서 빌드를 자동화 시키기 위해 사용합니다. 빌드(Build)란? 빌드는 서버에 올릴 수 있는 상태로 만드는 것을 빌드(Build)라고 합니다. 서버에 올려서 사용자가 사용 할 수 있게 하는 것은 배포(Deploy)라고 합니다. 예를 들어 SpringBoot 어플리케이션을 쿠버네티스에 배포하는 경우 먼저 Maven이나 Gra..
[바미] AMD Ryzen 5/7/9 7000 65W 각종 벤치및 성능 테스트: 저전력, 고성능
·
IT 관련 정보
번역에 오차가 있을 수 있어 유의 바랍니다. Ryzen 9 7900, Ryzen 7 7700 및 Ryzen 5 7600 프로세서: AMD의 메인스트림 65와트 Zen 4 데스크탑 칩이 광범위한 벤치마크 건틀릿에서 테스트되었습니다. AMD의 최신 Zen 4 기반 Ryzen 7000 시리즈 프로세서는 65w의 전력 엔벨로프를 줄였지만 성능은 단일 및 다중 스레드 워크로드에서 여전히 우수합니다. AMD CEO인 Lisa Su 박사는 지난주 CES 2023 기조 연설 에서 저전력 65W 및 3D V-캐시 장착 Ryzen 7000 시리즈 데스크톱 프로세서를 포함하여 여러 신제품을 공개했습니다. 3D V-Cache를 탑재한 후자의 Ryzen 7000 시리즈 칩은 다음 달 언젠가 도착할 예정이지만 TDP가 낮은 65..
[바미] tcpdump를사용하여 패킷 캡쳐하기.
·
Linux
안녕하세요. 요즘 udp 관련 패킷을 확인할 일이 생겨 tcpdump에 대해 공부하게 되었고, 공부한 내용들을 정리하여 올려봅니다. tcpdump란? tcpdump는 CLI 환경에서 실행하는 일반적인 패킷 가로채기 소프트웨어 입니다. 사용자가 TCP/IP 뿐 아니라, 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와주죠. tcpdump 명령어 사용법 tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G rotate_seconds ] [ -F file ] [ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M sec..
[바미] Node 그리고 장, 단점.
·
프로그래밍(Basic)/Javascript(TS,Node)
Node.js 란? Node.js는 위키백과에 아래와 같이 정의되어 있습니다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다. Node.js와 관련된 핵심키워드는 아래와 같습니다. 구글 V8 자바스크립트 엔진 고성능 네트워크 서버 단일 쓰레드(Single Thread) 이벤트 루프(Event Loop) 기반 비동기 I/O 처리(Non-..
Bami
기록하며 성장하기