전체 글 (34) 썸네일형 리스트형 [서버실 유지보수 참관기] 1. DB가 있는데 왜 별도의 검색 엔진을 구축할까? 1. 검색 엔진(Search Engine)이란?검색엔진은 단순히 DB가 아니라, 흩어진 데이터 속에서 내가 원하는 정보를 가장 빠르게 찾아주도록 설계된 시스템입니다.데이터베이스는 데이터를 잘 저장하고 관리하는 것이 주 목적이라면,검색 엔진은 데이터를 잘 탐색하는 것이 주 목적입니다. 2. 웹 검색 VS 기업용 검색- 웹 검색 엔진: 인터넷에 공개된 전 세계의 웹페이지들은 크롤러가 돌아다니며 데이터를 수집합니다. - 기업용 검색 엔진: 사내 DB, 결재 문서 등 외부에서 접근 불가능한 폐쇄형 데이터를 다룹니다.주로 DB연동 방식을 사용하여, 내부 DB에 접근 권한을 얻고 쿼리를 날려 주기적으로 데이터를 가져와 검색 엔진에 담아둡니다. 3. 검색 엔진 용어DB에서는 데이터를 TABLE이라고 부르지만, 검색 .. [서버실 참관후기] 0.DAS · NAS · SAN 스토리지 구조와 특성 비교 1. DASDirect attached Storage. 외장하드라고 생각하면 된다.PC나 서버에 다이렉트로 꽂아서 사용하는 스토리지로 1:1 관계로 연결된다.각 서버는 자신이 직접 파일 시스템을 관리한다.직접 연결하다보니 속도가 빠르고 확장이 쉽지만, 연결 수에 한계가 있다! 2. NASNetwork Attached Storage. 쉽게 말해 DAS에 네트워크 기능이 탑재된 것과 같다.1:N 으로 하나의 NAS 장비를 서버/클라이언트가 공유해서 사용한다.파일 단위로 데이터를 저장하며, NAS는 사용하기 쉽고 가격이 저렴해서 파일 공유나 백업처럼 간편한 작업에 많이 사용된다.주로 로그 백업이나 공유 스토리지, 사내 파일 서버용으로 사용한다. 3. SAN *스토리지를 연결하는 방식SAN 환경은 보통 스토리.. 4843. [파이썬 S/W 문제해결 기본] 2일차 - 특별한 정렬 D3 셀렉션 알고리즘저장되어 있는 자료로부터 k번째로 큰 / 작은 원소를 찾는 법최솟값, 최대값 혹은 중간값을 찾는 알고리즘을 의미하기도 함.정렬 알고리즘을 이용하여 자료를 정렬 > 원하는 순서에 있는 원소 가져오기k번째로 작은 원소를 찾는 알고리즘1번부터 k번째까지 작은 원소들을 찾아 list의 앞쪽으로 이동시키고, list의 k번째를 반환k가 비교적 작을 때 유용하며 O(KN)의 수행시간을 필요로 함.def select(list,k): for i in range(0,k): minIndex = i for j in range(i+1, len(list)): if list[minIndex] > list[j]: minIndex = j list[i], list[minIndex] = list[minInd.. 이진탐색 # 정렬되지 않은 자료의 검색 과정# -첫 번쨰 원소부터 순서대로 검색대상과 키 값이 같은 원소가 있는지 비교# -키 값이 동일한 원소를 찾으면 그 원소의 인덱스를 반환# -자료구조의 마지막에 갈 때까지 검색 대상을 찾지못하면 실패#순차 검색 시간복잡도: O(N)#exdef sequentialSearch(a,n,key): i =0 while in and a[i] != key: i = i+1 if in: return i else: return -1 # 정렬된 자료의 검색 과정# 자료가 오름차순으로 정렬된 상태에서 검색을 실시한다고 가정# 자료를 순차적으로 검색하면서 키 값을 비교함# 원소의 키 값이 검색 대상의 키 값보다 크면 원소가 없다는 것이므로 더.. 4837. [파이썬 S/W 문제해결 기본] 2일차 - 부분집합의 합 #부분집합의 합 문제 # 부분집합 중 그 집합의 원소를 모두 더한 값이 0이 되는 경우가 있는지 알아내는 문제 #집합의 원소가 n개일때 공집합 포함 부분집합의 수는 2의 n개 #부분 집합 문제 알고리즘1 # loop를 이용하여 확인하고, 부분 집합을 생성하는 방법 # bit = [0,0,0,0] # for i in range(2): # bit[0] = i # 0번째 원소를 보일까 말까 # for j in range(2): # bit[1] = j #1번째 원소 # for k in range(2): # bit[2] = k #2번째 원소 # for l in range(2): # bit[3].. 파이썬 문제해결 기본 LIST n,m =map(int,input().split())#1mylist= [0 for _ in range(n)]for i in range(n) : mylist[i] = list(map(int,input().split()))#2mylist= []for i in range(n): mylist.append(list(map(int,input().split())))#3mylist=[list(map(int,input().split()))for _ in range(n)]# 원하는 데이터 위치 찾기#1 들어있는 데이터를 찾고싶어요!n,m = map(int,input().split())mylist = [0 for _ in range(n)]newlist= []for i in range(n): mylist[i] = lis.. 4831. [파이썬 S/W 문제해결 기본] 1일차 - 전기버스 아니 기초문제에 있길래 얕봤는데,, 어떻게 접근해야할지 순간 막막했던 문제 여기서 핵심은 현재 위치로부터 최대로 이동할 수 있는 범위 내에 정류장이 있으면 거기서 충전을 하고, 없으면 못하는 것이다.T = int(input())for test_case in range(T): K, N, M = map(int, input().split()) stations = list(map(int, input().split())) here = 0 count = 0 while here + K 코드 설명을 하자면, 종점 전까지 루프를 돌 예정이다.충전기가 있는 정류장을 돌면서 현위치+최대거리 전에 정류장이 있으면 가장 멀리있는 곳으로 이동을 한다.이후 현 위치를 거기로 바꾼 후 충전.. sqld 제1과목 제 1장 기출 정리 ☑️데이터 모델링 특징현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다.복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽게 하는 단순화의 의미를 가지고 있다.모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다.❌시스템 구현만을 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전작업의 의미가 있다.⇒ 모델링은 단지 시스템 구현만을 위해 수행하는 태스크가 아니며, 시스템 구현을 포함한 업무 분석 및 업무 형상화를 하는 목적도 있다.☑️데이터 모델링 설명업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현한다.분석된 모델로 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다.데이터 모델링 자체로서 업무의.. 이전 1 2 3 4 5 다음