본문 바로가기

Computer Science/서버 개발5

[대용량 처리를 위한 MySQL 이해] SNS 서비스 만들기 - 회원정보 등록 구현 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 자 이제 SNS 서비스를 만들어보는 프로젝트를 본격적으로 시작하겠습니다. 프로젝트 환경은 지난번 실습환경 구축 포스팅을 참조해주시면 좋을것 같아요 우선 이번 포스팅에서는 회원정보를 등록하는 서비스를 제작하고자 합니다. 신규 회원 등록에 대한 요구사항은 아래와 같아요 회원정보 관리 - 이메일 , 닉네임, 생년월일을 입력받아 저장한다 - 닉네임의 10자를 초과할 수 없다 - 회원은 닉네임을 변경할 수 있다( + 회원의 닉네임 변경이력을 조회할 수 있어야 한다) 첫번째, 두번째 .. 2023. 5. 1.
[대용량 처리를 위한 MySQL 이해] MySQL 소개 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 수 많은 Database 중 MySQL을 선택한 이유에 대해서 먼저 소개해볼게요. 전세계에서 가장 많이 사용되고 있는 DB 20위 중 13개가 관계형 Database로 나오고 있어요. 그 중 TOP4는 모두 관계형 DB인 만큼 아직 시장에서 관계형 DB에 대한 활용성이 많은 것 같습니다. 기업에서도 많이 활용하고 있기 때문에 백엔드 개발자라면 관계형 DB에 대한 경험이 실무에서 많이 중요하 것 같아요 물론 관계형 DB 중에서도 MySQL 외 다른 DB에 대해서도 공부하는 시.. 2023. 5. 1.
[대용량 처리를 위한 MySQL 이해] 대용량 시스템의 이해 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 초기 웹은 Client - 서버 - 데이터베이스를 나누어져 있었으나 요즘은 웹 서버- 웹 어플리케이션으로 나뉘어져 있는 경우가 많아요 웹서버는 HTML , Javascript가 주로 동작하고 웹 어플리케이션 서버는 데이터베이스와 통신하는 Java Spring, Node.js 등이 있죠 그럼 여기서 웹서버 - 웹어플리케이션 서버는 왜 나뉘어진 걸까요? 웹서버의 복잡도가 점점 증가해서 그렇지만 주목적은 관심사의 분리 / 관측가능한 시스템 / 효율적인 리소스 사용이에요 관심사 또.. 2023. 4. 29.
[대용량 처리를 위한 MySQL 이해] SNS 서비스 만들기 - 실습환경 구축 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. Brew 설치하기 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Mac 사용자는 아래 Commend를 Terminal에서 입력 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" MySQL 설치 https://formulae.brew.sh/.. 2023. 4. 29.
[대용량 처리를 위한 MySQL 이해] 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까? 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 서버 개발자로서 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까? 대용량 시스템이 어려운 이유는 결국 많은 양이 데이터에서 부터 시작됩니다. 어떻게 많은 양의 데이터를 안정적으로 삽입, 갱신, 조회를 할까요? 이를 위해 아래와 같은 항목에 대해 공부가 필요하며 이는 여러 기술에 대한 이해가 필요합니다. 정규화 / 인덱스 / 트랜잭션 / 동시성 제어 MYSQL / MongoDB / Kafka / Redis 그리고 꼭 부하테스트 (ngrinder, jmeter 등)를 통해 .. 2023. 4. 29.
반응형