전체보기 59

SQL - 저장 프로시저(Stored Procedure)

🔎 저장 프로시저란?DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리 집합 * 프로시저를 만들어두면, 애플리케이션에서 여러 상황에 따라 해당 쿼리문이 필요할 때 인자 값만 전달하여 쉽게 원하는 결과물을 받아낼 수 있다.  프로시저 생성CREATE OR REPLACE PROCEDURE 프로시저명(변수명1 IN 데이터 타입, 변구명2 OUT 데이터 타입)IS[변수명1 데이터 타입;변수명2 데이터 타입;..]BEGIN 필요한 기능;END;인자 값은 필수가 아니다.BEGIN과 END 사이에 인자 값을 활용할 수 있다.프로시저 호출EXEC 프로시저명; 프로시저의 장점과 단점장점최적화 & 캐시프로시저의 최초 실행 시 최적화 상태로 컴파일되며, 그 이후 프로시저 캐시에 저장된다.만약 ..

CS 2024.11.12

B Tree & B+ Tree

B Tree 자료구조이진 탐색 트리와 유사한 자료구조자식 노드를 둘 이상 가질 수 있고 Balanced Tree 라는 특징이 있다.✅ 탐색 연산에 있어 O(log N)의 시간 복잡도를 가진다.모든 노드들에 대해 값을 저장하고 있으며 포인터 역할을 동반한다.규칙노드의 자료수가 N이면, 자식 수는 N+1이어야 한다.각 노드의 자료는 정렬된 상태여야 한다.루트 노드는 적어도 2개 이상의 자식을 가져야 한다.루트 노드를 제외한 모든 노드는 적어도 M/2개의 자료를 가지고 있어야 한다.외부 노드로 가는 경로의 길이는 모두 같다.입력 자료는 중복될 수 없다.데이터 삽입추가는 항상 리프 노드에 한다.노드가 넘치면 가운데 key를 기준으로 좌우 key들을 분할하고 가운데 key는 승진한다.📢 노드가 넘치는 경우 : ..

CS 2024.11.11

SQL - 인덱스(Index)

🔎 인덱스?추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 * 데이터베이스의 index는 책의 색인과 같다 주의! 오히려 필요 없는 인덱스를 만들게 되면 데이터베이스가 차지하는 공간만 더 늘어나고, 인덱스를 이용해서 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려질 수 있다. 인덱스의 장점과 단점장점적절한 인덱스를 생성하고 인덱스를 사용하는 SQL을 만든다면 기존보다 아주 빠른 응답 속도를 얻을 수 있다.전체 시스템의 성능이 향상되는 효과도 얻을 수 있다.단점인덱스도 공간을 차지하기 때문에 데이터베이스 안에 추가적인 공간이 필요하다.SELECT가 아닌 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어나면 오히려 성능이..

CS 2024.11.10

[Redux] Redux란? 내용 총 정리!

✋ 잠깐! Flux 패턴이란?사용자 입력을 기반으로 Action을 생성하고 이를 Dispatcher에 전달하여 Store의 데이터를 변경한 뒤 View에 반영하는 단방향의 데이터 흐름을 가지는 소프트웨어 아키텍처이다. Flux 패턴으로 구현된 프로젝트는 데이터가 단방향으로만 전달되기 때문에 데이터의 흐름을 파악하기가 용이하고, 그 결과를 쉽게 예측할 수 있다는 장점이 있다. 이러한 Flux 패턴에 Reducer를 결합하여 만든 것이 바로 Redux이다!* Reducer는 이전 상태와 동작을 받아 새 상태를 리턴하는 순수 함수를 말한다.   🔎 Redux란?여러 컴포넌트가 공유하는 상태를 관리하기 위한 라이브러리이다. 상태?React에서 State(상태)는 component 안에서 관리되는 것이다.자식 ..

React 2024.09.17

[CORS] CORS란? CORS 에러 해결!

🔎 CORS란?Cross-Origin Resource Sharing, 즉 교차 출처 리소스 공유 정책으로 엇갈린 다른 출처를 의미한다 출처(Origin)란? 우리가 어떤 사이트를 접속할 때 인터넷 주소창에 URL을 통해 접근하게 된다. URL은 여러 개의 구성 요소로 이루어져 있는데 출처는 프로토콜과 호스트, 포트까지 모두 합친 URL을 의미한다고 보면 된다동일 출처 정책(Same-Origin Policy)동일한 출처에 대해서만 리소스를 공유할 수 있다는 정책을 가지고 있다 → 다른 출처 서버에 있는 리소스는 상호작용이 불가능하다 (악의적인 경우를 방지하기 위해)같은 출처와 다른 출처 구분은 어떻게?URL의 구성 요소 중 프로토콜, 호스트, 포트 이 3가지만 동일하다면 동일 출처로 판단!더보기더보기[참..

[MSA] MSA란? 총 정리

🔎 MSA(MicroService Architecture)란?여러 개의 작은 서비스로 구성되어 각 서비스가 독립적으로 개발되고 배포되는 구조→ 전체 시스템이 분산되어 있어 개발, 배포가 독립적으로 가능하며 확장성과 유지 관리가 용이하다더보기[참고]https://mozzi-devlog.tistory.com/34 [MSA] 마이크로서비스 아키텍처(MSA)란 뭘까?마이크로서비스 아키텍처(MSA)는 작고 독립적인 서비스들의 집합으로 구성된 애플리케이션 구조이다 이번 포스팅에서는 마이크로서비스 아키텍처(Microservice Architecture)와 모놀리식 아키텍처(Monolmozzi-devlog.tistory.com  우리 프로젝트에서는 회원, 감정 분석 - 주류 추천, 주류 리뷰 관리 이렇게 총 3가지로..