전체 글

주로 개발에 대한 이야기들 Spring Kotlin k8s DB
k8s 운영에 대한 고민 안녕하세요 ㅎㅎ 우리는 이전 글에서 쿠버네티스 환경에서 어떻게 애플리케이션을 배포하는지 간단하게 알아보았습니다. 2020.07.20 - [Developer/Kubernetes] - [k8s/쿠버네티스] - Deployment로 애플리케이션 배포 [k8s/쿠버네티스] - Deployment로 애플리케이션 배포 안녕하세요~ 오늘은 쿠버네티스 환경에서 Application을 배포하는 과정에 대한 설명으로 간단하게 Deployment 를 소개해드릴까 합니다 ㅎㅎ 제가 최근에 도커 이미지를 만들어보는 Dockerfile만들기라는 huisam.tistory.com 하지만 애플리케이션을 서비스하고 운영하다보면, 되게 많은 일들이 일어나게 됩니다. 그 중의 하나인, 컨테이너가 사용할 수 있는 ..
Apache Http Client5 비동기 I/O 처리가 가능한 Apache 의 새로운 Client 에 대해 알아보자 🔌 Apache Client4 우리가 일반적으로 사용하는 Client 는 대부분 동기 방식의 client 인 4.5.3 Version을 사용하고 있어요 👋 가장 오랫동안 Java 진영에서 okHttp 와 함께 군림하고 있는 Client 라이브러리 중의 하나죠! 하지만, 이제는 기술이 많이 발전하여 동기 방식보다는 비동기 방식을 지원하는 라이브러리도 많아졌고, 점점 비동기가 가능한 라이브러리로 넘어가고 있죠. 그에 따라서 우리도 새로운 Client 에 대해 알아보려고 합니다ㅎㅎ 자 가보실까요.? 새로운 Apache Client5 비동기 처리가 가능한 Client5 가 새로나왔습니다! 👏👏 ..
안녕하세요 ㅎㅎ 오늘은 이제 Database 항목으로 다시 찾아오게 되었습니다.!! 실제 업무를 진행하다보면, 비즈니스 사항에 맞는 쿼리를 작성하는 경우가 정말 많은데요. 내가 작성한 쿼리가 올바른가? 이대로 production 코드에 반영해도 괜찮은가? 에 대한 의문을 해결해줄 수 있는 Query Plan 과 어떻게 Intellij 를 통해서 활용할 수 있는지 알아보겠습니다. 설명에 사용된 기술: Mysql, Mysql Container, Spring Data JPA Query Plan 이란? QueryPlan 의 정의는 Wiki 페이지에서 찾아볼 수 있는데요. SQL 관계형 데이터베이스 관리 시스템의 데이터 접근에 사용되는 순서에 대한 순서 집합 즉 우리가 만든 쿼리를 제출했을 때 어떤식으로 데이터 ..
안녕하세요. ㅎㅎ 오늘은 Vue 에 대해서 정리하는 시간을 가져볼까 하는데요. 아무래도 백엔드 개발자가 정리하는 글이다 보니 미숙한 점이 많을 수도 있습니다 ^^; 자 그러면 기본적인 것부터 시작해보겠습니다. 물론 세세한 문법을 다 정리하기에는 너무 양이 많아서 디테일한 것은 생략할 예정입니다 Vue3 Vue 라는 것은 아주 간단한 구조로 이루어져 있는 front framework 입니다. 기본적으로 에디팅 하는 방식이 html 기반으로 이루어지다보니 저같은 모자란 백엔드 개발자도 쉽게 개발할 수 있죠 Vue file 하나에 대한 전체적인 구조는 Template Script Style 구조로 이루어져 있습니다. Template 은 html 처럼 사용자에게 노출되는 화면에 대한 역할 Script 은 jav..
Kafka 동작 원리 https://huisam.tistory.com/entry/kafka Apache Kafka - 메세지 브로커에 대해 알아보자 Kafka 메세지 브로커로 아주 많이 쓰이는 kafka 에 대해서 알아보자 💌 목차 Kafka 목차 아키텍처 Partition의 메세지 기록 방법 Replication 알아야될 정보들 참고 자료 아키텍처 전체적인 구성요소는 이 huisam.tistory.com 우리는 이전 시간에 kafka 에 대한 기본적인 동작 원리를 공부하였는데요. 이번에는 Consumer가 어떻게 Cosuming 하는지에 대해서 알아보도록 하겠습니다 물론, spirng-kafka 모듈을 사용한다는 가정하에 설명드리도록 하겠습니다.! Consumer 우선, Kafka Consumer 가 ..
MySQL Master Slave 구조 만들어보기 일반적으로 디비에 대한 트래픽 분산을 위해서 Mysql Replication 를 통해서 트래픽 집중 문제를 해결할 수 있는데요 Master에게는 데이터 동시성이 아주 높게 요구되는 트랜잭션을 담당하고, Slave에게는 읽기만 데이터 동시성이 꼭 보장될 필요는 없는 경우에 읽기 전용으로 데이터를 가져오게 됩니다. 일반적으로 Front에서 데이터를 읽어들일 때, 꼭 데이터 일관성이 필요한 경우와 아닌 경우에 대한 API 가 나누어지게 됩니다. 그런 경우에 읽기전용으로 트랜잭션을 사용하여 디비에 대한 트래픽을 분산할 수 있습니다. 그래서 오늘은 Mysql을 직접 구축 해보는 시간을 가질 것이에요 ㅎㅎ Docker Compose 로 구축하기 직접 로컬에 설치하는..
huisam
천천히 올바르게