반응형

분류 전체보기 44

[Mongo] 몽고DB 기본

2024.09.08 - [DB/MongoDB] - [Mongo] 몽고DB 소개 [Mongo] 몽고DB 소개몽고DB는 강력하고 유연하며 확장성이 높은 범용 데이터베이스입니다. 다양한 기능을 갖추고 있어 많은 개발자들이 선호하는 데이터베이스 중 하나예요.오늘은 몽고DB의 주요 특징과 장점들에116116.tistory.com 몽고DB는 데이터베이스의 기본 단위인 도큐먼트를 기반으로 하는 NoSQL 데이터베이스입니다. 관계형 데이터베이스와 달리, 몽고DB는 유연한 도큐먼트 지향 모델을 사용하여 다양한 데이터 구조를 쉽게 처리할 수 있어요. 그럼 몽고DB의 기본 개념과 구성 요소에 대해 알아볼게요.1. 도큐먼트(Document)몽고DB의 핵심 데이터 단위는 도큐먼트입니다. 이는 정렬된 키와 그에 연결된 값의 집합..

DB/MongoDB 2024.09.09

[Mongo] 몽고DB 소개

몽고DB는 강력하고 유연하며 확장성이 높은 범용 데이터베이스입니다. 다양한 기능을 갖추고 있어 많은 개발자들이 선호하는 데이터베이스 중 하나예요.오늘은 몽고DB의 주요 특징과 장점들에 대해 함께 알아볼게요!1. 손쉬운 사용몽고DB는 관계형 데이터베이스가 아닌 도큐먼트 지향 데이터베이스입니다.즉, 행과 열로 구성된 테이블 대신, 더 유연한 도큐먼트 모델을 사용해요.이 모델은 내장 도큐먼트와 배열을 허용해 복잡한 계층 구조도 하나의 레코드로 표현할 수 있어요.또한 몽고DB는 고정된 스키마가 없어서, 필요할 때마다 필드를 추가하거나 제거할 수 있죠. 덕분에 개발 속도를 크게 높일 수 있어요!개발자는 여러 모델을 실험해본 후 가장 적합한 모델을 선택할 수 있어요.2. 확장 가능한 설계현대 애플리케이션에서는 데이..

DB/MongoDB 2024.09.08

데이터베이스 기초 개념 정리 📚

안녕하세요! 오늘은 데이터베이스에 대한 기초 개념을 정리해보려고 해요. 데이터베이스는 우리가 일상에서 사용하는 많은 서비스의 핵심이 되는 중요한 개념인데요, 하나씩 차근차근 살펴봅시다.1. 데이터베이스란 무엇인가요?데이터베이스(Database)는 여러 사용자가 공유하고, 효율적으로 데이터를 저장하고 관리하는 시스템이에요. 예를 들어, 우리가 인터넷에서 정보를 찾거나 쇼핑할 때, 그 모든 데이터는 데이터베이스에 저장 됩니다.2. 데이터베이스의 특징데이터베이스에는 몇 가지 중요한 특징이 있습니다.공유 데이터: 여러 사람이 함께 데이터를 사용하고 관리할 수 있어요.통합 데이터: 중복된 데이터를 최소화해요. 중복이 많으면 관리가 어려워지니까요.저장 데이터: 컴퓨터가 처리할 수 있는 매체에 데이터를 저장해요.운영..

DB 2024.09.08

백준 3009번 - 네 번째 점 [Python]

https://www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 안녕하세요, 백준 3009번 문제 '네 번째 점' 문제 풀이 하겠습니다. 이 문제는 간단한 아이디어를 통해 풀 수 있는 문제이지만, 리스트나 문자열에서 특정 조건을 만족하는 요소를 찾는 기술을 연습하는 데에 좋습니다. 문제 이해 문제에서 직사각형의 세 꼭지점의 좌표를 알고 있습니다. 네 번째 점의 좌표를 찾는 것이 이 문제의 목표입니다. 각 좌표는 절대값이 1000보다 작거나 같은 정수입니다. 문제 접근 방식 이 문제를 풀기 위한 핵심 아이디어는 '직사각형의 꼭지점 중에서, 같..

BOJ 2023.08.02

백준 1764번 - 듣보잡 [Python]

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 안녕하세요, 오늘은 파이썬을 사용하여 백준 1764번 문제인 '듣보잡' 문제를 해결하는 방법에 대해 이야기해보려고 합니다. 문제 이해 이 문제는 두 명단에서 중복되는 이름을 찾는 것입니다. 첫 번째 명단에는 듣도 못한 사람들의 이름이 있고, 두 번째 명단에는 보도 못한 사람들의 이름이 있습니다. 우리의 목표는 이 두 명단에서 중복되는 이름을 찾아 출력하는 것입니다. 초기 접근 처음에는 아래와 같..

BOJ 2023.07.29

백준 2798번 - 블랙잭 [Python]

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 안녕하세요, 오늘은 백준 2798번 문제인 '블랙잭'에 대한 풀이를 공유하려고 합니다. 문제 이해 이 문제는 N개의 숫자 카드 중에서 3장을 고르는 방법 중에서 합이 M을 넘지 않으면서 M과 최대한 가까운 카드 3장을 찾는 것입니다. 문제 접근 방식 이 문제는 브루트 포스 문제로, 가능한 모든 경우의 수를 다 따져보는 방식으로 접근하였습니다. 총 N개의 카드 중에서..

BOJ 2023.07.28

백준 10810번 - 공 넣기 [Python]

https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 안녕하세요, 오늘은 백준 10810번 문제에 대한 해결 방법을 공유하려고 합니다. 이 문제는 주어진 규칙에 따라 바구니에 공을 넣는 문제로, 간단한 구현 방법으로 해결할 수 있습니다. 문제 이해 일렬로 나열된 N개의 바구니가 있습니다. 바구니에는 공을 넣을 수 있고, 바구니에 들어있는 공은 바구니에 적혀있는 번호와 같습니다. 현우는 바구니에 공을 M개 넣는데, 이때 바구니에 공을 넣는 방법은 다..

BOJ 2023.07.27

프로그래머스 - 요격 시스템 [Python]

https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 안녕하세요, 오늘은 프로그래머스 '요격 시스템' 문제에 대한 Python 풀이를 하겠습니다. 문제 이해 이 문제는 폭격 미사일을 최소한의 요격 미사일로 모두 요격하는 문제입니다. 각 폭격 미사일은 x축에 평행한 직선으로 표현되며, 요격 미사일은 이 직선을 관통하여 한 번에 여러 폭격 미사일을 요격할 수 있습니다. 문제에서 주어진 정보는 각 폭격 미사일의 시작점(s)와 끝점(e)입니다. 이 정보를..

프로그래머스 2023.07.26

프로그래머스 - JadenCase 문자열 만들기 [Python]

https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=python3# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 안녕하세요~ JadenCase 문자열 만들기 문제를 포스팅 하겠습니다. 문제 이해 이 문제는 주어진 문자열을 JadenCase로 변환하는 것을 요구하고 있습니다. JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열을 말합니다. 여기서 주의할 점은 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 써야한다는 점입니다. 예..

프로그래머스 2023.07.26

프로그래머스 - 최대값과 최솟값 [Python]

https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 안녕하세요, 오늘은 Python을 사용하여 주어진 문자열에서 최솟값과 최댓값을 찾는 문제를 다루어 보겠습니다. 문제 이해 오늘 다루게 될 문제는 공백으로 구분된 숫자들이 저장된 문자열이 주어졌을 때, 이 중 최소값과 최대값을 찾아 "(최소값) (최대값)" 형태의 문자열을 반환하는 문제입니다. 예를 들어, 입력 문자열이 "1 2 3 4"라면 이 중 최소값은 1, 최대값은 4이므로 "1 4"를 반환해..

프로그래머스 2023.07.25
반응형