📚 전체글176 [일일회고] 22.05.31 - "Github Actions을 활용한 배포 자동화, 빌드(테스트 통과)에 문제 없었지만 런타임에는 에러가 발생한 문제" 📚 배운 것 배포 자동화와 아키텍처 Airbnb 프로젝트 15일 중 7일 차 진행 중이다. 어제, 오늘은 Github Actions을 활용한 배포 자동화를 하였다. 아키텍처는 아래와 같다. AWS를 활용하였다. VPC을 사용하여 public, private subnet을 구분하여 Web Server와 DB를 구분하였다. 특별한 점으론 DB ec2 네트워크를 private subnet으로 설정하여 외부 User에서 곧바로 접속할 수 없도록 하였다. VPC NAT Gateway를 활용하여 아웃바운드만 허용하였는데 VPC NAT Gateway 비용 문제로 ec2를 활용해 NAT을 직접 구현하거나 잠깐 외부 접속이 필요할 때 Elastic IP를 인터넷 게이트웨이에 잠깐 붙여 통신하는 방법을 사용하였다. 자동화.. 2022. 6. 1. [일일 회고] 22.05.23 - "AWS VPC, 숙박앱 프로젝트와 Events storming, Boris diagram, Snap-E" 📚 배운 것 AWS VPC 코드스쿼드 호눅스의 마스터 클래스 시간에 Network와 AWS의 VPC에 대해 이론과 실습을 배웠다. CIDR(Classless Inter-Domain Routing) CIDR는 클래스 없는 도메인 간 라우팅 기법으로, 기존 네트워크 클래스(A, B, C, ...)를 대체하였다. 기존 네트워크 클래스의 고정된 네트워크/호스트 개수를 유동적으로 변경하게 만들 수 있게 prefix를 커스텀 설정할 수 있다. 기존 네트워크 클래스를 대체했다고 생각 못하고 있었다. VPC AWS - VPC(Virtual Private Cloud)이란? : AWS에서 독립된 가상 네트워크 만들기 글을 쓰며 VPC 기본은 요약했었다. 부족했던 내용을 호눅스가 채워줬다. NAT을 사용하여 private .. 2022. 5. 23. 인덱스와 관련된 몇 가지 SQL 튜닝 예제 (결합 인덱스, 인덱스 사용할 때 느린 경우, 인덱스가 없는 경우 등) 이 글은 책 업무에 바로 쓰는 SQL 튜닝 4,5 장 Github repo 예제, 하단 reference 참고했습니다. 저작권 문제 발생 시 게시물이 비공개될 수 있습니다. 잘못된 내용이 있다면 편하게 말씀해주세요. 이전 글 MySQL 실행 계획과 결과 컬럼 설명 (MySQL EXPLAIN Output Format)에서 MySQL 실행 계획과 결과를 알아보았다. 이번 글에선 실행 계획을 활용하여 인덱스와 관련된 몇 가지 SQL 튜닝 예제를 살펴보고자 한다. Case 1 : 결합 인덱스 순서 고려 없이 사용하는 SQL문 사원 테이블과 index 구성은 아래와 같다. 사원 테이블에서 성(Family Name)과 성별(Sex) 순서로 그루핑하여 몇 건의 데이터가 있는지 구분하고 싶다. 다시 말해 성이 김씨인 .. 2022. 5. 19. [일일 회고] 22.05.18 - "DB 트랜잭션, JPA를 배우기까지" 📚 배운 것 DB 트랜잭션에 대하여 코드 스쿼드 호눅스의 마스터 시간에 DB 트랜잭션에 대해 배웠다. 무척 값진 시간이었다. Jim Gray 소개 Jim Gray는 DB 발전에 큰 기여를 했다. 세계 최초의 관계형 데이터베이스인 System-R을 개발했다. 트랜잭션, 2 Phase Locking, Granularity Locking 개념을 제안했고 1992년 명저 "트랜잭션 처리: 개념과 기법(Transaction Processing: Concepts and Techniques)" 를 썼다. 트랜잭션의 성질 A: Atomicity(원자성) : all or nothing C: Consistency I: Isolation D: Durability 트랜잭션이란 트랜잭션은 작업의 완전성을 보장한다. 여러 읽기/.. 2022. 5. 19. 책 '업무에 바로 쓰는 SQL 튜닝` 소개와 정리 📘 업무에 바로 쓰는 SQL 튜닝 - YES24 SQL 튜닝의 기본 원리와 사례로 배우는 상황별 튜닝 방법 SQL 튜닝은 수많은 데이터를 더 빠르고 강력하게 처리하도록 해주는 가장 중요한 기술이다. 하지만 쉽지 않은 내용 때문에 부담감을 갖고 www.yes24.com 주제 MySQL 계열에서 쿼리 튜닝을 수행해야 할 때 알아야 하는 용어들과 메커니즘을 소개한다. 실전에서 발생하는 가벼운 쿼리들과 약간은 복잡한 쿼리들을 활용하여 실제 튜닝 수행 과정을 다룬다. 대상 - MySQL, MariaDB에서 SQL 튜닝 시작하려는 사람, 튜닝 입문서 - DBMS 종류 상관없이 SQL 기초 지식만 있다면 이해할 수도록 설명 - SQL 문 작성 경험이 적더라도 튜닝의 기초 학습 생각 좋은 SQL 문 작성하는 것은 중요하다.. 2022. 5. 15. 이전 1 ··· 10 11 12 13 14 15 16 ··· 36 다음