본문 바로가기

한화시스템 Beyond SW Camp104

[리눅스] DB 분산 (DRP, HAProxy, mariaDB, Master-Slave(Mirror Site) 방식) ※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다. 재난 복구 계획 (DRP : Disaster Recovery Plan)현대의 기업 환경에서 데이터의 안정성과 가용성이 매우 중요하다.예를 들어 기업의 데이터베이스 서버가 있는 데이터 센터가 불이 난다면 어떻게 될까? 그러면 해당 기업의 서비스가 중단될 것이다.이러한 상황을 방지하기 위해  재난 복구 계획(DRP : Disaster Recovery Plan)이 있는 것이다. 이 계획은 서비스 중단을 최소화하고 데이터 손실을 방지하는 필수적인 전략이다. 1) Mirror Site (미러 사이트)주 센터와 동일한 수준의 데이터와 시스템을 원격지.. 2024. 12. 3.
[Database] INDEX, 스토어드 프로시저, View, 반정규화 ※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다. 1. INDEX수많은 데이터들이 있을 때 전체 데이터를 찾아본다는 건 시간이 엄청 오래걸릴 것이다. 하지만 목차를 보고 바로 찾아가는 것은 빠를 것이다. 이 INDEX는 목차를 생성하는 것이라 보면 된다.인덱스는 테이블의 열 단위에 생성된다.# 인덱스 생성CREATE INDEX index_name ON table_name (column_name);# 인덱스 삭제DROP INDEX index_name ON table_name;인덱스 생성전의 쿼리문이다. 테이블 모든 행을 다 검색한다는 뜻이고 살펴본 rows도 높은 것을 확인할 수 있다. C.. 2024. 12. 2.
[Database] DB 성능 테스트 (Explain, Profiling) ※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다.   적은 데이터로는 성능 차이가 들어나지 않아서 대량의 데이터를 삽입을 위한 Data import 작업을 실행하였다. 어느 sql 파일로 어느 DB에 데이터를 넣을건지 설정을 해줘야한다.이렇게 하면은 데이터가 대량으로 삽입되었고 성능 테스트할 준비가 1. 기본 성능 확인 (Explain)SELECT COUNT(*) FROM customers;SELECT * FROM customers WHERE country='USA';EXPLAIN SELECT * FROM customers WHERE country='USA';COUNT(*)를 해서 테이블.. 2024. 12. 2.
한화시스템 Beyond SW Camp 12기_2주차 회고 (2024.11.25~2024.11.29) 한화시스템 Beyond SW Camp 12기 2주차가 끝났다.이제 서울 올라온지 2주가 지났다. 2주차는 순탄하게 지나갔던 것 같다. 2주차는 크게 Git, Github, DB에 관해 배웠다.Github라는 건 예전에 써본 적은 있다. 학과 프로젝트 진행할 때 썼던 적은 있었는데 그때 Github를 어떻게 쓰는지 공부해온다고 했던 조원이 있는데 계속 해온다고만 하다가 결국 제대로 쓰지 못했었다. 협업이라기 보다는 저장소 느낌으로만 썼었다. 그 이후로 Github를 사용하지 않다가 이번 수업을 통해서 제대로 배우게 되었는데 협업되는 과정이 너무 신기했고 다수로 진행하는 프로젝트에 사용할때 굉장히 좋다는 걸 깨달았다. 개발 특성 상 하나의 프로그램을 다수가 만드는 경우가 많은데 Github와 같은 협업 도구.. 2024. 12. 1.
[Database] 코딩테스트 (프로그래머스) ※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다. 1. 코딩테스트 연습 - 조건에 부합하는 중고거래 댓글 조회하기 | 프로그래머스 스쿨  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT TITLE, USED_GOODS_BOARD.BOARD_ID, USED_GOODS_REPLY.REPLY_ID, USED_GOODS_REPLY.WRITER_ID, USED_GOODS_REPLY.CONTENTS, DATE_FORMAT(USED_GOODS_REPLY.CREATED_DATE, '%Y-%m.. 2024. 12. 1.
[Database] 이론 및 기본 문법(DDL, DML, DCL) ※ 이 글에서 다룬 기반기술, 프론트엔드, 백엔드, 데브옵스 등 풀스택 개발 지식은 모두 한화시스템 Beyond SW Camp 12기에서 배운 내용을 복습한 것입니다.  데이터베이스(Database) : 데이터를 표 형태로 저장한 파일DDL (Data Definition Language)데이터 정의 언어. 데이터베이스 구조를 정의하거나 수정하는 데 사용주요 명령어: CREATE, ALTER, DROP, TRUNCATE, RENAME CREATE # 기본적인 문법CREATE TABLE 테이블 ( [속성명] [데이터타입] (크기), [PRIMARY KEY] [속성명] [데이터타입] (크기) [DEFAULT 기본값], [속성명] [데이터타입] (크기), FOREIGN KEY ([외래키]) REFERENC.. 2024. 11. 28.