![[Linux] Mac에서 기본 터미널로 외부 SSH 연결하기](https://blog.kakaocdn.net/dna/y9mTs/btsH7nLdGBj/AAAAAAAAAAAAAAAAAAAAAE1kBIbXtjSJy6eVw90nNCOdQ8_LU2DINntXuEh8-moB/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=eDvteElSSOXZWv4PwMLxn%2BazsKk%3D)
![[Spring] Mysql Replication 트러블슈팅](https://blog.kakaocdn.net/dna/dYjOAf/btsQIYclrKz/AAAAAAAAAAAAAAAAAAAAAAJm1iYCXiX3k8XAZiAo1fpPC0NA0GhNo7EJKV1tNK_H/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=l6ECQNH1HvoXl0x5QE1sppkcvIs%3D)
🫢 문제 상황Spring Boot에서 Master/Slave 패턴으로 DB 구조를 구현했지만, @Transaction(readOnly = true)로 설정한 메서드가 계속 Master DB(3306)로 접근하는 문제가 발생하였습니다. Slave DB(3307)로 라우팅되어야 하지만 실제로는 읽기 전용 설정이 false로 인식되는 문제가 발생하고 있었습니다. ⚙️ 환경설정DB 설정(application.yml)spring: datasource: master: hikari: driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://localhost:3306/bank?serverTimezone=Asia/S..
![[DB] Master/Slave 패턴이란 ?](https://blog.kakaocdn.net/dna/eiFeow/btsQG2NTmOw/AAAAAAAAAAAAAAAAAAAAADWM7kkBypLMO1b_YVd2rjtcMMHS78_ngFKoqoWPFsfm/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=5IK66rngwFjLzZ5VoIEaGgioeqw%3D)
Master/Slave 패턴이란 ?우리가 서비스를 이용하다 보면 보통 등록, 수정 보다 조회 요청이 많다는 것을 알 수 있습니다. 이때 사용자가 증가함에 따라 해당 요청을 처리하기 위해 DB에 많은 트랜잭션을 처리해야 하는데 이 요청으로 DB서버가 다운되면 서비스를 이용할 수 없게 될 것입니다.Master와 Slave는 이러한 문제를 해결하기 위해 설계된 DB 아키텍처로 Master에서는 등록과 수정, 삭제와 같은 작업을 처리하고, 이를 Slave에 복제고, 조회 요청은 Slave에서 처리하도록 트래픽을 분산합니다. 이로써 만약 Master 서버가 다운 되어도 Slave 서버를 마스터로 승격하여 서비스 복구를 빠르게 할 수 있어 고가용성이 증가됩니다.Master DatabaseMaster DB는 서비스의..
![[Claude Code] 클로드 코드로 바이브 코딩](https://blog.kakaocdn.net/dna/bldHnQ/btsQzjudT1M/AAAAAAAAAAAAAAAAAAAAALA97bW75ilmbhG9npA7fEJipXiwetRmGnl5ay9I3UP1/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=T8M1S3Cz8F1zaBHtFCATycT798I%3D)
AI가 빠르게 발전하면서 개발자의 업무를 돕거나 대신할 수 있는 수준까지 발전했습니다. 빠르게 변화하는 세상속에서 뒤처지지 않기 위해 AI와 개발자가 협업하여 코드를 작성하는 바이브 코딩을 통해 프로젝트를 만들어 보았습니다. 바이브 코딩을 진행하면서 제가 겪었던 경험을 얘기해보겠습니다 !🙋🏻 나의 경험개발의 진입장벽가장 큰 장점 중 하나는 개발의 진입장벽이 낮아진다는 것입니다. 기존에는 프로그래밍 언어를 배우고, 개발 환경을 설정하고, 기본적인 문법을 익히는데 많은 시간이 필요했습니다. 하지만 단순히 원하는 기능이나 아이디어를 설명하는 것만으로도 바로 실행 가능한 코드 초안이 생성됩니다. 덕분에 비개발자라도 아이디어만 있으면 작은 프로젝트를 직접 시도해볼 수 있다는 점이 큰 매력으로 다가왔습니다. 분..
![[Java, 자바] 예외 처리란 ?](https://blog.kakaocdn.net/dna/5gNOD/btsISJAHhk3/AAAAAAAAAAAAAAAAAAAAAGb3tmG6TeqCdawREEk8ritSXiIzuOA9uIp155aOq8Ug/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=8zJhe4JaP0IfTZ7gVm0QyRoKMIk%3D)
![[Java, 자바] Enum에 대하여](https://blog.kakaocdn.net/dna/nnXup/btsIBp3e5Yx/AAAAAAAAAAAAAAAAAAAAAAfLhtnU9Wt2sFpbjc02ECe4ZRMzkYPgCHJF3pfuMqGl/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=RwsENigs1ejMk2cb9VCp4Kwbf%2Bk%3D)
![[Java, 자바] 중첩 클래스와 내부 클래란 ?](https://blog.kakaocdn.net/dna/bu7xHd/btsIRnxzYQ8/AAAAAAAAAAAAAAAAAAAAAIfPryTjbGl9X9f8HfJjAt_NywyIN5-3DwMWJQjimBvT/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=3F%2FpLcdIEQ7WSLfEWKdNC9WcHUs%3D)
![[Java, Spring] Logging, @Slf4j란 ?](https://blog.kakaocdn.net/dna/cwoDmL/btsIPx9rpf9/AAAAAAAAAAAAAAAAAAAAAIUC5LoKX7jAekBqIGq3j2JTgpMq_8vsN0o0mzNZwUmq/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=jRlaiOF0dU0WhH%2B6AaFEx2cql0w%3D)
![[Java, 자바] 불변 객체에 대하여](https://blog.kakaocdn.net/dna/6hzRg/btsIeHYEbQ8/AAAAAAAAAAAAAAAAAAAAAILaK9WQRyBN6L_Ki-iga1RFooxvFylGtsV4nZAsPczp/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=Ht3ER9ED9zna8YpAavJNrd%2BT%2F7Y%3D)
![[Linux] 쓸모있는 Linux 명령어 모음집](https://blog.kakaocdn.net/dna/k99Qu/btsH6LMzTFP/AAAAAAAAAAAAAAAAAAAAAHvxSFcUq3xG2eR75D7vHsLqQG_EMNUlbhKSW2VfHD0w/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=Q56nmhmgeEpi683zm0j4GNjZlAo%3D)
![[Linux] Eleasticsearch, Logstash 설치하기](https://blog.kakaocdn.net/dna/cl5omy/btsH5H5sjuj/AAAAAAAAAAAAAAAAAAAAAFyi2xu1b8drb8kqGRo33hNUJTBu96DpuUnbjJbDJWKx/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=5CVnqLwvpr5zjQKmgWXjbaqpC5c%3D)
![[Linux] Mac에서 기본 터미널로 외부 SSH 연결하기](https://blog.kakaocdn.net/dna/y9mTs/btsH7nLdGBj/AAAAAAAAAAAAAAAAAAAAAE1kBIbXtjSJy6eVw90nNCOdQ8_LU2DINntXuEh8-moB/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=eDvteElSSOXZWv4PwMLxn%2BazsKk%3D)
![[Linux] nginx에 certbot으로 SSL(https) 보안 인증서 적용하기](https://blog.kakaocdn.net/dna/nosh5/btsH5VoRIW2/AAAAAAAAAAAAAAAAAAAAAONXXQDmfD63fbwHd1ystx7iWqGzZE7X-MMmgOTY9G6R/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1761922799&allow_ip=&allow_referer=&signature=ytuyHQ03eRkyxKNeclKjN8znmF4%3D)