가벼운 개인 프로젝트를 진행하려고 하는데 데이터베이스를 어떤걸 해볼지 MongoDB와 MySQL을 놓고 고민하게 되었다. 여태 MySQL을 항상 사용해왔기 때문에 새로운 기술을 공부하면서 적용해보는 것도 좋을 것 같았다. 그래서 일단 두 데이터베이스에 대한 이해가 필요했다. MongoDB 1. 특성 NoSQL 데이터베이스로서, 스키마 없이 자유로운 형태의 문서로 저장한다. JSON과 유사한 BSON 형식으로 데이터를 저장하며, 여러 레벨의 중첩된 데이터를 지원한다. 수평 확장이 용이하며, 대용량 데이터 및 유연한 스키마에 적합하다. 2. 적합한 프로젝트 대용량 및 빠르게 변하는 데이터 유연한 스키마를 사용하여 데이터 모델이 자주 변경되는 경우 클라우드 기반 서비스 및 분산 데이터베이스 구성이 필요한 경우..
대댓글 기능 구현에 관해 알아보다가 재귀 쿼리라는 것을 알게 되었다. 일단 재귀쿼리에 대한 공부가 필요할 것 같아 정리해보고자 한다. 재귀 쿼리? 재귀 쿼리는 자기 자신을 참조하면서 반복적으로 실행되는 쿼리를 의미한다. 이는 주로 계층적인 데이터를 다루거나 트리 구조를 쿼리하는 데 사용된다. 가장 일반적으로, 재귀 쿼리는 Common Table Expressions (CTE)라고 불리는 기능을 사용하여 구현된다. 이를 통해 쿼리에서 임시적인 결과 세트를 정의하고, 그 결과를 이용해 자기 자신을 참조하는 쿼리를 반복적으로 실행할 수 있다. 예를 들어 조직의 조직도를 나타내는 데이터베이스 테이블이 있다고 가정해보자. 각각의 레코드는 부서 ID와 그 부서의 상위 부서 ID를 가지고 있다. 부서ID | 부서명 ..
Flask와 React 프로젝트 초기 설정 Flask + React 프로젝트 초기 설정을 진행하는 방법을 정리해보았다. 요구사항 컴퓨터에 세 가지 패키지를 설치해야 한다. Node.js : 프론트엔드 프로젝트를 실행하는 데 사용할 JavaScript 런타임 Yarn : Node.js 어플리케이션용 패키지 및 프로젝트 관리자 Python : Flask 백엔드를 실행하기 위한 Python 3 인터프리터 프로젝트 생성 React와 Flask를 사용하여 프로젝트를 만드는 방법에는 여러가지가 있지만, 이번에는 프론트엔드에서부터 시작해보자. yarn create react-app project cd project 명령 프롬프트에서 Yarn 패키지 매니저를 사용하여 새로운 React 프로젝트를 생성한다. Yarn은 ..
중첩 라우팅 중첩 라우팅이란 여러 수준의 경로를 가질 수 있는 라우팅 구조를 의미한다. 쉽게 말해 해당하는 페이지에서 좀 더 구체적으로 구분을 지어 화면을 표시해 줄 필요가 있을 때 사용된다. 예를 들어 웹 페이지를 하나 구현한다고 했을 때, 웹 페이지의 헤더는 계속 고정으로 두면 되기 때문에 쉽게 구현할 수 있다. 하지만 마이페이지에서 사이드바를 띄우고 그 내부에 또 라우팅을 하고 싶은 경우가 있을 수 있다. 이때 react-router-dom 에서 제공하는 Outlet 기능을 사용하여 구현할 수 있게 된다. Outlet은 단순히 컴포넌트가 렌더링되는 장소를 가리키게 되는데 다른 라우트 컴포넌트드링 중첩될 때, 이전 라우트의 하위에 해당하는 컴포넌트를 렌더링하는 역할을 한다. const Mypage =..
Mockito란? Mockito는 개발자가 동작을 직접 제어할 수 있는 가짜 객체를 지원하는 테스트 프레임워크이다. 일반적으로 Spring으로 웹 애플리케이션을 개발하면, 여러 객체들 간의 의존성이 생긴다. 이러한 의존성은 단위 테스트를 어렵게 하는데, 이를 해결하기 위해 가짜 객체를 주입시켜주는 Mockito 라이브러리를 활용할 수 있다. Mockito를 활용하면 가짜 객체에 원하는 결과를 주입하여 단위 테스트를 진행할 수 있다. 예를 들어 서비스 레이어의 메소드를 테스트할 때 데이터베이스나 외부 API 호출을 피하고자 하는 경우 Mockito를 사용하여 가짜 객체를 만들어 해당 기능을 시뮬레이트할 수 있다. 간단한 예시로, UserService라는 서비스가 있고 해당 서비스가 UserRepositor..
Amazon RDS를 사용하여 MySQL 데이터베이스에 연결하기 Amazon RDS를 사용하여 MySQL 데이터베이스 생성 및 연결 닫기 피드백을 제공해 주셔서 감사합니다. 피드백은 AWS 경험을 개선하는 데 도움이 됩니다. 피드백에 대한 자세한 정보를 제공하려면 아래의 피드백 단추를 클릭하세요. aws.amazon.com 위 문서에 들어가면 RDS에 DB 인스턴스를 생성하는 것부터 MySQL에 연결하는 것까지 자세히 설명되어 있으니 참고하면 충분할 것이다. 이 포스트에서는 연결 오류에 대해 정리해두고자 한다. 오류 : Cannot Connect to Database Server DB 인스턴스를 생성하고 시키는 대로 MySQL에 연결까지 하고 접속을 시도했는데 위와 같은 오류창이 떴다면 다음과 같은 해결..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.