분류 전체보기(191)
-
정규화 ,͎ 반정규화
✔오늘 배운 중요한 🔑 point정규화는 데이터 중복을 줄이고 무결성을 높이는데 중점을 둔다지나치게 정규화된 DB는 성능 문제가 발생할 수 있어 반정규화를 고려할 수 있다.🎯 오늘 배운 내용 정규화DB 설계 과정에서 데이터를 구조화 하고 데이터 중복과 이상을 방지하기 위해 테이블을 분해하는 과정1차 정규화: 하나의 칸에는 하나의 값만 들어가야한다. -> 하나의 칸에 여러 값이 들어가면 1차 정규화를 해야한다.2차 정규화: 기본키의 일부에만 종속된 속성을 제거해야한다. -> 학생 번호와 강좌 이름 2가지의 값으로 성적이라는 값을 나타낼수 있다. 여기서 강의실의 경우 강좌이름에 세트메뉴로 종속이 되는 상태이므로 해당 속성을 제거하기 위해 2차 정규화를 해야한다. 3차 정규화: 비 기본키 끼리의 종속을..
2024.08.20 -
𝙎𝙌𝙇 (1)
데이터 모델링이라는것은 단지 DB를 구축하기 위한 용도 뿐만 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분에서도 중요한 의미를 가진다.데이터의 모델이 수시로 변경이 될 경우 유지보수의 어려움이 생기므로 데이터의 정의를 데이터 사용 프로세스와 분리하는 것은 데이터 모델링의 비유연성에 해당한다.개념적 모델링 :추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링물리적 모델링: 실제 DB에 이식할수 있도록 성능,저장 등의 물리적인 성격을 고려한 모델링 외부 스키마: 개별 사용자 관점개념 스키마: 조직 전체 관점내부 스키마: 물리적 저장 장치 관점 https://prinha.tistory.com/entry/DB-3%EB%8B%A8%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%..
2024.08.19 -
𝑬𝑳𝑩 (𝑬𝒍𝒂𝒔𝒕𝒊𝒄 𝑳𝒐𝒂𝒅 𝑩𝒂𝒍𝒂𝒏𝒄𝒆𝒓)
✔오늘 배운 중요한 🔑 point정교한 트래픽 관리는 ALB네트워크 수준의 빠르고 단순한 로드 밸런싱은 NLBELB는 다양한 트래픽 분산 요구 사항을 해결하고, 보안,확장성,고가용성을 강화하는데 중요한 역할을 한다.🎯 오늘 배운 내용 ELB란?AWS에서 제공하는 로드 밸런싱 서비스의 총칭 ELB의 종류CLB: 기본적인 로드 밸런서 (잘 사용되지 않음)ALB: HTTP/HTT[S 트래픽에 특화된 로드 밸런서, 애플리케이션 계층(Layer 7)에서 동작NLB: TCP/UDP 트래픽을 처리하며 성능이 중요한 네트워크 계층(Layer 4)에서 동작 🤔 어떻게 활용할까?웹 애플리케이션에서는 ALB를 사용해서 다양한 조건에 따라서 요청을 분배하고, Auto Scaling을 통해 동적으로 확장이 가능하다.📓..
2024.08.18 -
𝒫𝓇ℯ𝓈𝒾ℊ𝓃ℯ𝒹 𝒰ℛℒ
✔오늘 배운 중요한 🔑 pointPresigned URL은 생성 시 지정된 시간 동안만 유효하며, 이후에는 만료되어 더 이상 접근할 수 없다.서명된 URL을 통해 인증 없이도 클라이언트가 지정된 파일을 다운로드하거나 업로드할 수 있다.🎯 오늘 배운 내용 Presigned URL이란?Presigned URL이란 AWS S3같은 클라우드 스토리지 서비스에서 생성된 , 제한된 시간 동안 특정 파일에 접근할 수 있는 URL이다. Presigned URL을 언제 사용할까?파일 공유: 서버에서 URL을 클라이언트에게 제공할때 파일 업로드: 클라이언트에서 파일을 서버에 보내는게 아닌 S3에 업로드할때 보안이 요구되는 임시 엑세스: 특정 사용자에게 일시적으로 파일에 접글한 권한을 줄때. (계약서) Presig..
2024.08.17 -
최종 프로젝트(5주차)
🕚팀 프로젝트 (Sober)💡 프로젝트 기간: 2024-07-12~2024-08-22 프로젝트 진행상황 메인 페이지 와인 추천선호하는 와인에 대한 가격, 맛, 향기에 대한 가중치를 기준으로 나에게 맏는 와인을 추천해주는 서비스 와인 비교각각의 와인을 선택하여 비교할 수 있는 서비스 와인 리뷰와인에 대한 리뷰를 작성할 수 있는 커뮤니티 서비스 와인 페어링와인과 어울리는 페어링에 대한 커뮤니티 서비스 와인 검색 가격, 당도, 바디, 타닌,타입 등의 필터링 검색 기능 https://sober-wachu.com/ Wachu sober-wachu.com
2024.08.16 -
Docker란
✔오늘 배운 중요한 🔑 point모든 개발자가 동일한 컨테이너 기반의 환경에서 작업이 가능CI/CD 파이프라인에 Docker를 통합하면 코드 변경시마다 자동으로 빌드,테스트,배포 가능🎯 오늘 배운 내용개발을 진행하다보면, 내 로컬 환경에서는 정상적으로 실행이 되는 코드가 다른 사람의 코드에서는 실행이 되지 않는 경우가 발생한다. 각 로컬마다 OS,라이브러리 버전 등 같은 환경의 차이가 있기 때문인데 더 나아가 내가 로컬에서 작업하고 있는 코드가 로컬에서는 잘 작동하는데 배포서버에서는 작동하지 않는 문제가 발생할 수 있다. Docker를 사용하면 이러한 문제를 해결할 수 있으며 개발 단계에서 사용한 Docker 이미지를 그대로 배포에 사용할수도 있다. Docker란?가상 환경에서 실행할 수 있게 해주..
2024.08.15