본문 바로가기

전체 글

[DB] DB 스키마 인트로 오늘은 데이터 베이스의 스키마와, 3단계 구조에 대해서 알아보겠습니다. 1) 스키마 정의 2) 데이터 베이스 구조 데이터베이스의 스키마 정의 스키마는, 데이터베이스에 저장되는 구조와 제약 조건을 정의한 것입니다. 스키마에 따라 데이터베이스에 실제로 저장된 값이 인스턴스(instance)입니다. 인스턴스는 저장된 값이므로 자주 변합니다. 그러나, 데이터베이스의 스키마(인덱스의 집합)는 자주 변하지 않습니다. 데이터베이스 구조 데이터베이스의 스키마 구조는 세 단계로 나누어 이해합니다. 각각의 세 단계마다 고유한 기능을 수행합니다. 1) 외부 단계 (external level) : 집주인 관점 각각의 사용자가 데이터베이스를 어떻게 보는가(외부 뷰)를 표현하므로, 사용자마다 생각하는 데이터베이스의 구조가.. 더보기
[DB] 데이터베이스 정의, 등장배경 인트로 오늘은 데이터베이스의 정의 및 특성, 등장 배경에 대해 배워보겠습니다. 1. 데이터 베이스 정의 2. 데이터 베이스의 특성 3. 데이터 베이스의 등장 배경 1. 데이터베이스 정의 데이터베이스는, 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합하여 저장한 운영 데이터의 집합이다. 1) 공유 데이터 데이터는 특정 조직의 여러 사용자끼리 공유될 수 있어야합니다. 또한, 그룹에 따라 데이터 접근 권한 설정이 다르게 되어야 합니다. 2) 통합 데이터 데이터 베이스는 데이터 중복을 최소화해야 합니다. 3) 저장데이터 4) 운영 데이터 데이터베이스는 조직을 운영하는 데 꼭 필요합다. 2. 데이터베이스의 특성 1) 실시간 접근성 데이터 베이스는 실시간 접근이 가능하다.(real-time accessibil.. 더보기
[인공지능] 자연어 처리(문법, 형태소 분석) 인트로 오늘은 자연어 처리의 문법에 관해서 글을 쓰겠습니다. 1) 무제약 문법 2) 문맥 의존 문법 (자연어) 3) 문맥 자유 문법 (프로그래밍 언어) 4) 정규 문법 5) 형태소 분석 과정 1. 무제약 문법 - 가장 일반적인 문법, 앞뒤에 있는 ∮들을 '문맥'이라고 한다. ∮A∮ -> ∮W∮ A∈ (N∪T)* - {ε} W∈(N∪T)* ∮ ∈(N∪T)* 2. 문맥의존 문법 - 무제약 문법과 달리 문맥의존 문법을 보면 A는 반드시 non- terminal이여야 한다. ∮A∮ -> ∮W∮ : 앞뒤에 있는 ∮들을 문맥이라고 한다. a) A∈ N b) W∈ (N∪T)* - {ε} c) ∮ ∈(N∪T)* 3. 문맥 자유 문법 A-> W 앞뒤에 있는 ∮들이 ε로 바뀌었다. A∈ N W∈ (N∪T)* - {ε} ∮.. 더보기
[인공지능] 노드의 연산, 퍼셉트론 한계 인트로 이전 글의 퍼셉트론 개념, 신경망 정의 및 특성에 이어, 퍼셉트론 노드의 연산과 그 한계에 대해 배워보겠습니다. 1) 퍼셉트론이란 (이전글 클릭) 2) 신경망 정의 및 특성 (이전글 클릭) 3) 노드의 연산 4) 퍼셉트론의 한계점 3) 노드의 연산 [퍼셉트론은 선형 분류기] 퍼셉트론은 다수의 신호를 입력받아서 하나의 신호를 출력한다. 이것은 뉴런이 전기신호를 내보내 정보를 전달하는 것과 비슷하다. 퍼셉트론은 가중치(weight)가 신호를 전달하는 역할을 한다. 가중치는 각각의 입력신호에 부여되어 계산되고 신호의 총합(y)가 임계값을 넘었을때 1, 임계값을 넘지 않았을 때는 0 또는 -1 을 출력한다. 이때 입력신호에 부여되는 weight가 클수록 더 중요한 신호임을 나타낸다. 입력 노드는 받은 신.. 더보기
[인공지능] 클러스터링 문제,해결책,한계 인트로 1) 클러스터링에 관하여 (이전글 클릭하기) - 클러스터링 정의, 데이터 클러스터링 , K-means 클러스터링 2) K-means 클러스터링 문제점, 해결책, 한계 (현재글) 1) K-means Clustering의 문제점 초기에 랜덤하게 center을 정하기 때문에, 초기에 정한 center에 따라 클러스터링이 되는 단점을 가지고 있다. (매번 클러스터링 결과가 다를 수 있다.) 단순히 K값이 많아지면, 클러스터링이 잘 되는 , 즉 순도가 높은 결과를 도출한다. K-means clustering 기법을 개선한 방법에는, Mean-shift알고리즘이 있다. 2) K-means Clustering의 문제 해결책 여러번 돌린다. (Multiple runs) initial center를 정하기 위해 .. 더보기
[수원역 맛집] 베네세레(Benessere) 수원역 ak 백화점 맛집 베네세레(Benessere) 수원역 베네세레는 필자가 자주 애용하는 맛집이다 :) 식전빵이 정말 촉촉하고 맛있고, 모든 메뉴가 평타 이상이거나 존맛이여서 데이트하거나 소개팅시 코스에 넣어도 굉장히 좋을 듯하다. 또한 결정 장애가 올때는, 메뉴판에 오늘의 추천 메뉴가 있어서 활용하면 좋다. 토마토 페스카토레는 싱싱한 해물들이 가득해 베네세레 갈때마다 자주 시켜먹는듯하다 :) - 살면서 제일 맛있고 촉촉했던 식전빵 - 구운 베이컨과 반숙이 올려진 비스마르크 피자 (남은 피자는 포장도 가능) - 싱싱한 해물이 가득한 토마토 페스카토레 & 크림 페스카토레 (pescatore) 주소) 경기도 수원시 팔달구 매산로 1가 수원역 AK 플라자 6층 베네세레 더보기
[웹][php] MVC(모델,뷰,컨트롤러) MVC란, 모델 - 뷰 - 컨트롤러의 약자이다. 현재 많은 프레임워크들이 MVC모델을 사용한다. MVC자체는 비즈니스 로직과 사용자 뷰 영역을 분리하기 위한 소프트웨어 디자인 패턴이다. 이 패턴을 사용하면, 비즈니스 로직과 사용자 뷰 영역이 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. 모델은, 데이터를 전달하며 , 데이터를 컨트롤러나 뷰에 전달한다. (백그라운드) 라라벨 프레임워크에서 artisan 을 통해 모델을 만드는 명령어는 다음과 같다. 1 php artisan make:model Test cs 컨트롤러는 데이터와 뷰 사이의 상호동작을 관리하는데, 모델에 명령을 전달하여 데이터의 상태를 변경하거나, 뷰에 명령을 전달한다. 라라벨 프레임워크에서 artisan 을 통해 컨트롤러를.. 더보기
엣지 컴퓨팅(Edge Computing) 인트로 오늘은 최신 인기 기술인 '엣지 컴퓨팅'에 대해서 알아보겠습니다. 목차 1. 엣지란? 2. 엣지 컴퓨팅의 배경 및 데이터 분산 시스템의 장단점 3. 엣지컴퓨팅의 정의 및 설명 1) 엣지란? 최근 클라우드 컴퓨팅이 주목을 받고 있다. 그러나 주목을 받음에 따라 보안 위협에도 노출되어 있어 엣지 컴퓨팅이 주목을 받고 있다. 엣지(edge) 는 사물의 맨 끝 부분을 의미한다. 엣지 컴퓨팅은, 과거 중앙 클라우드에서 수행했던 연산을 네트워크 상에서 단말 기기에서 컴퓨팅을 수행한다. 어떤 기술인지는 아래 글을 살펴보자. 2) 엣지 컴퓨팅 배경 및 데이터 분산 시스템의 장점 사이버 공격자들은 큰 데이터베이스를 좋아한다. 하나의 데이터베이스에 테라바이트 단위의 데이터가 들어있으면, 한 번의 성공으로 엄청난 정.. 더보기