BWYOND SW CAMP 24기 5주차 회고
·
📔 회고/💻 BEYOND SW CAMP
BEYOND SW 캠프 5주차가 끝났다. 날씨가 많이 추워진 만큼 몸도 마음도 쉽게 지치는 한 주였다. 그래도 새로운 기술을 접하고 팀 프로젝트의 기틀을 다지며 유의미한 시간이었다.👍🏻 좋았던 점가장 좋았던 점은 Websocket과 폴링 등 프로젝트의 핵심이 될 실시간 통신 기술들을 배웠다는 점이다. 단순히 이론으로 끝나는 것이 아니라 이 기능들이 우리 서비스에서 어떻게 작동할지 머릿속으로 그려보니 꽤 흥미로웠다. 배운 내용을 빨리 프로젝트에 직접 적용해보고 싶다는 생각이 들었다. 본격적인 개발에 앞서 팀원들과 함께 프로젝트의 코딩 컨벤션을 작성했다. 변수명 하나, 커밋 메시지 하나까지 규칙을 정하다 보니 단순히 코드를 짜는 것을 넘어 팀으로서 제대로 된 개발을 하고 있다는 느낌이 들었다. 체계적인 ..
BWYOND SW CAMP 24기 4주차 회고
·
📔 회고/💻 BEYOND SW CAMP
BEYOND SW 캠프에 합류한 지도 어느덧 4주가 지났다. 이번 주는 유난히 정신없는 한 주였다. DB 프로젝트를 진행하면서 내가 만들고 싶은 서비스의 데이터베이스 구조를 설계해보고, 다음 프로젝트를 위한 팀을 새로 구성하였다. 한 해의 시작을 캠프와 함께한 만큼, 2026년에도 이 열정을 이어가며 꾸준히 성장해 나가고자 한다.👍🏻 좋았던 점DB 프로젝트를 진행하며 평소 구상해보고 싶었던 서비스의 데이터베이스 구조를 직접 설계해 볼 수 있었다. 단순히 테이블을 만드는 수준이 아니라 부하 분산 환경에서 모니터링을 진행하면서 운영 환경을 고려한 데이터베이스 설계 과정을 경험할 수 있었다. 특히 쿼리 실행 시간을 확인하며 SQL 튜닝을 해본 경험은 데이터베이스 성능이 서비스 품질에 얼마나 큰 영향을 미치..
[DATABASE] DB 다중화 - 클러스터
·
🔗 CS/💿 DATABASE
앞선 글에서는 레플리케이션(Replication) 방식의 DB 다중화를 다뤘다.레플리케이션은 읽기 성능 향상에는 효과적이지만, 쓰기 성능과 고가용성(HA) 측면에서는 한계가 있다.이번 글에서는 그 한계를 보완하는 클러스터(Cluster) 방식을 정리한다.클러스터란?DB 클러스터는 여러 DB 서버가 동등한 노드로 구성되어 하나의 DB처럼 동작하는 구조다.모든 노드가 읽기와 쓰기를 모두 처리할 수 있으며, 특정 노드 장애 시에도 서비스가 지속된다. 이번 실습에서는 MariaDB + Galera Cluster를 사용한다.클러스터의 핵심 특징모든 노드가 Read / Write 가능데이터는 동기식(Synchronous) 복제특정 노드 장애 시에도 서비스 지속 가능고가용성(HA) 구조에 적합레플리케이션이 성능 분산..
BEYOND SW CAMP 24기 3주차 회고
·
📔 회고/💻 BEYOND SW CAMP
BEYOND SW 캠프에 합류한 지 어느덧 3주가 지났다. 하루하루가 빠르게 지나가면서 정신없이 따라가고 있지만, 그만큼 짧은 시간 안에 많은 것들을 경험하고 있다는 느낌이 든다. 연말과 겹친 일정 속에서 체력적으로 쉽지 않은 순간도 있었지만, 올해를 그냥 흘려보내지 않고 의미 있게 마무리하고 있다는 점에서 스스로에게 꽤 만족하고 있다.👍🏻 좋았던 점수요일에 크리스마스를 맞아 소소한 이벤트로 보물찾기와 기수 대항 팀게임을 진행하였다. 보물찾기로 키링을 하나 받았고, 기수 대항 게임에서는 강사님의 활약 덕분에 우리 기수가 컴포즈 커피 10만 원 쿠폰을 받게 되었다. 소소하지만 기분좋은 순간이었다.금요일에는 첫 번째 평가가 진행되었다. 첫 평가라 평가 전날까지 나름대로 열심히 준비했다. 오전 실습 평가는..
[DATABASE] DB 다중화 - 레플리케이션
·
🔗 CS/💿 DATABASE
서비스 트래픽이 증가하면 하나의 DB 서버로는 성능과 안정성에 한계가 생긴다.DB 다중화는 이러한 문제를 해결하기 위한 대표적인 방법이며, 이번 글에서는 그 중 레플리케이션(Replication) 방식에 대해 정리한다.레플리케이션이란?레플리케이션은 하나의 Master DB에서 발생한 변경 내용을 Slave DB로 복제하는 방식이다.Master는 쓰기 작업을 담당하고, Slave는 읽기 작업을 담당하는 구조로 많이 사용된다. 핵심 특징은 다음과 같다.Master → Slave 단방향 복제읽기(Read) 성능 향상구조가 비교적 단순쓰기 병목은 여전히 Master에 집중됨레플리케이션 구조 요약MasterINSERT / UPDATE / DELETE 처리Binary Log(binlog)를 기록SlaveMaster..
[Web] HTTP & 응답코드
·
🔗 CS/🌐 Web
웹 서버 실습을 하다 보면 403, 404, 500 같은 HTTP 응답 코드를 자주 마주치게 된다.이 글에서는 HTTP가 무엇인지, 요청과 응답은 어떻게 오가는지, 그리고 자주 발생하는 HTTP 응답 코드의 의미를 정리한다.HTTP(HyperText Transfer Protocol)란?HTTP는 클라이언트와 서버가 데이터를 주고받기 위해 사용하는 통신 규약(Protocol)이다.웹 브라우저(클라이언트)가 요청(Request)을 보내면, 웹 서버가 응답(Response)을 반환하는 구조로 동작한다. HTTP는 다음과 같은 특징을 가진다.Stateless(무상태): 이전 요청의 상태를 기억하지 않음Request / Response 구조텍스트 기반 프로토콜HTTP 요청 방식 (Method)GET데이터를 URL..
개발하는 범수
'분류 전체보기' 카테고리의 글 목록