HeYStRanGeR
[데이터베이스] DB 설계

티스토리에다가 정리하다가 노션으로 바꿨었는데 어떻게 다시 티스토리에 옮기지.. 고민하다가 그냥 노션 링크를 올리는 걸로.. https://mirror-dragonfly-2a2.notion.site/06_-cca5519147e14378ab4d04111d0c62ab 06_데이터베이스 설계 data modeling mirror-dragonfly-2a2.notion.site

article thumbnail
[CS231n] Image classification - nearest neighbors & linear classification

참고 링크 https://cs231n.github.io/ http://aikorea.org/cs231n/ -> 한글 번역 Image classification: Data-driven Approach, k-Nearest Neighbor, train/val/test splits image classification (이미지 분류) : 입력 이미지를 정해진 카테고리 중 하나인 label로 분류하는 문제 -> object detection, segmetation 과 같은 다른 컴퓨터비전 문제에 쓰임 나타날 수 있는 문제점들 1. viewpoint variation(시점 변화): 객체의 단일 인스턴스는 카메라에 의해서 시점이 달라질 수 있음 2. scale variation(크기변화): visual class는 ..

article thumbnail
[ios] up and down game 만들기
개발 공부/ios 2022. 5. 16. 19:02

어린이날 연휴 그 즈음에 심심해서 야곰님의 유튜브를 보면서 따라 만들어봤던 up and down game이다. (https://www.youtube.com/watch?v=aVpSUBlZPxU&list=PLz8NH7YHUj_ZF2oja5rP4Sow5KK1zf2yk) // // ViewController.swift // UpDownGame // // Created by 허혜진 on 2022/05/02. // import UIKit class ViewController: UIViewController { var randomValue: Int = 0 var tryCount: Int = 0 @IBOutlet weak var slider: UISlider! @IBOutlet weak var tryCountLabel..

article thumbnail
[네트워크 보안] 실습과제 3 정리
Security/네트워크 보안 2022. 5. 15. 19:20

(2022.05.14) 네트워크 보안 및 실습 과제 내용 정리 중간중간에 너무 오류가 많이 발생해서 순서만 기억할 수 있게 과정만 정리해봤다. 1. Talnet을 이용한 배너그래빙 Talnet 이란? : 원격 접속 서비스. 특정 사용자가 네트워크를 통해서 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있도록 하는 인터넷 표준 프로토콜이다. -> 보안 문제로 인해 SSH로 대체되는 추세이다. Banner grabbing 이란? 우선, Banner는 ---------------------------------- vi 편집기 사용할 수있게 설치 먼저 sudo apt-get update sudo apt-get install vim sudo apt install xinetd telnetd sud..

article thumbnail
[네트워크 보안] Key Distribution Problem - PSK, KDC, DH, PKI, RSA, digital signature
Security/네트워크 보안 2022. 4. 10. 00:50

(2022.04.09) 네보실 5주차 실습강의 정리 Key Distribution problem Alice 와 Bob이 메시지를 주고 받는다고 하면, Alice가 자신의 메시지를 암호화 할때 사용했던 대칭키를 Bob에게 보내지 않으면 Bob은 Alice에게 받은 메시지를 복호화할 수 없다. --> 대칭 암호를 사용하게 되면, 키 분배 문제가 발생한다. 이에 대한 대표적인 해결방안은 아래와 같다. PSK - pre shared key KDC - key distribution center DH - diffie-hellman PKI - public key infrastructure 1. PSK - pre shared key 암호화에 필요한 대칭키를 사전에 미리 공유하는 방식이다. --> 이때, 가장 중요한 것..

article thumbnail
[네트워크 보안] Hash, MAC, HMAC

(2022.04.09) 네보실 4주차 실습 정리 Hash function : 가변길이의 데이터를 입력받아 고정길이의 데이터로 변환하는 것 (가변길이의 데이터는 적절하게 padding 된다) - 일방향 함수이므로, 해시값을 통해 원본 데이터를 알아낼 수 없다. - 입력데이터가 달라지면, 해시 값도 달라진다. ---> 무결성을 보장하는데 주로 이용 (암호화보다는 메시지의 위변조 확인 용도) hash funciton 특징 압축 및 고정 길이 계산 용이성 및 확장성 일방향성) 역상 저항성 충돌 저항성 hash의 사용사례 password 비교 파일 무결성 증명 git에서 자료구조 차원에서 SHA-1 사용 암호학적 해시 vs 비 암호학적 해시 1. 암호학적 해시 - 역상 저항성과 충돌 저항성이 증명된 해시 함수 -..

article thumbnail
[네트워크 보안] Block Cipher - padding & mode of operation

(2022.04.09) 네보실 3주차 실습 강의 정리 Padding : block cipher 암호화에 필요한 block 의 빈공간을 채우는 것 더보기 1 byte = 8 bit 즉, block의 길이를 완성하기 위해서 부족한 공간을 채우는 것을 padding이라고 한다. padding의 방법에는 여러가지가 있다. (6개 정도) pad with 1 bit followed by 0 bits pad with zero (null) characters pad with space characters pad with zeroes except make the last byte equal to the number of padding bytes pad with random values except make the las..

article thumbnail
[ML] 비지도학습 - 군집화(clustering)

(2022.04.08) 기계학습 수업 들으면서 정리하기 10탄 Lecture5_ML 뒷부분 내용 정리 군집화 clustering - 소속집단의 정보가 없는 상태에서 비슷한 집단으로 묶는 비지도 학습 - 입력 데이터를 통해서 출력값을 예측하는 것보다는 데이터에서의 의미를 파악하고 기준을 만드는 것이 목적이다. 분류와 군집화는 데이터를 비슷한 집단으로 묶는다는 공통점이 있지만, 차이점은 명확하다. k-means 알고리즘 (sklearn에서 제공하는 cluster 모듈에 존재) : 데이터를 k개의 그룹으로 나누는 알고리즘이다. - 장점: 원리가 단순하고 직관적이며, 성능이 좋은 군집화 알고리즘 - 단점: 사전에 군집 cluster 의 개수 k값을 정해야함 k-NN vs k-means 1. k-NN 이미 주어진..

article thumbnail
[데이터베이스] 관계 데이터 연산

(2022.04.07) 데이터베이스 강의들으면서 정리하기 6탄 우선, 이번에 정리할 것을 큰 틀로 보면 아래와 같다. 관계연산 relation operation - 관계형 데이터 모델에서 relation을 조작하기 위한 연산 - 관계형 데이터베이서 언어의 명세 형식, 내부 처리과정과 밀접한 연관성 있음 관계연산 2가지 표현방법 관계 대수 relation algebra : 절차적 표현방법 procedural (연산들의 적용 순서, 절차를 명세) 관계 해석 relation calculus : 비절차적 표현방법 nonprocedural / 선언적 declarative (연산들의 최종 결과만 명세) -> 관계 대수와 관계 해석은 데이터 언어의 유용성을 검증하는 기준의 역할을 한다. 관계 대수 relational..

article thumbnail
[데이터베이스] 관계형 데이터 모델

(2022.04.07) 데이터베이스 강의 들으면서 정리하기 5탄 Data Model 구성 3요소 1. data structure : 데이터 구조 - 데이터를 어떤 형태로 저장하는지를 표현하는 추상적 표현 - 실제 저장 구조가 아닌 개념상의 저장구조를 직관적으로 표현 2. operation : 연산 - 개념적인 데이터 구조 안의 데이터를 어떤 방식으로 처리하지를 표현 3. constraint : 제약조건 - 데이터 구조 안에 데이터를 저장할 때의 구조적 제약 사항과 연산을 적용할 때의 행위적 제약 사항을 표현 관계형 데이터 모델 - relation으로 불리는 2차원 테이블 (table) 형태의 단순구조에 데이터를 저장하는 방식 - 테이블 구조는 relation 개념을 직관적으로 쉽게 이해하도록 함 관계형 ..

article thumbnail
[ML] 지도학습 - 분류(classification), 앙상블(Ensemble)

(2022.04.02 ~ 04.07) 기계학습 수업 들으면서 정리하기 9탄 Lecture5_ML 내용 정리 머신러닝은 크게 3가지로 분류할 수 있다. 지도학습, 비지도학습, 강화학습인데 - 지도학습에는 회귀, 분류가 있고, - 비지도학습에는 군집화, 차원 축소, GAN이 있다. 이번 강의에서는 지도학습의 분류와 비지도학습의 군집화에 대해서 공부해보았다. 분류와 군집화는 비슷한 집단으로 묶는다는 공통점이 있다. 그러나 차이점은 분명하다. - 분류는 소속 집단의 정보를 알고 있는 상태에서 비슷한 집단으로 묶는 것이고, - 군집화는 소속 집단의 정보를 모르는 상태에서 비슷한 집단으로 묶는 것이다. 분류 Classification 닥스훈트와 사모예드를 분류한다고 해본다면, feature로는 몸통의 길이와 높이로..

article thumbnail
[데이터베이스] Data Modeling

(2022.04.04) 데이터베이스 강의들으면서 정리하기 4탄 3주차(3/18 강의) Data modeling - 현실세계에 존재하는 data를 컴퓨터 세계의 database로 옮기는 변환과정 - general 하게 가지고 있는 특징을 골라낸다. - 2단계 data modeling : conceptual modeling & logical modeling --> 1. conceptual modeling: 현실세계의 중요 data를 추출하여 개념세계로 옮기는 작업 --> 2. logical modeling: 개념세계의 data를 database에 저장하는 구조로 표현하는 작업 -----> 즉, 현실세계 - 개념세계 - 컴퓨터세계 Data model - data modeling의 결과물을 표현하는 도구 1. ..

article thumbnail
[데이터베이스] DataBase System (DBS)

(2022.04.03) 데이터베이스 강의들으면서 정리하기 3탄 2주차(3/15 강의) 정리할 내용 목차 - DataBase System (DBS) - DataBase - schema & instance - DataBase 3단계 구조 - DataBase mapping - DataBase - system database & user database - DataBase management system 구성 DataBase System (DBS) : DB에 data를 저장하고 관리해서 조직에 필요한 information을 생성해주는 시스템 DataBase - schema & instance schema : DB에 저장되는 데이터 구조와 제약조건을 정의한 것 instance : schema에 따라 DB에 실제로..

article thumbnail
[ML] 다변량 회귀분석 실습- 분류용/검증용 데이터, 정규화, 표준화)

(2022.04.02) Lecture4_practice2 실습하기 [다변량 선형회귀 분석 실습 - 훈련용 데이터와 검증용 데이터로 분리하여 학습] [데이터 정규화] [데이터 표준화] 데이터가 작은 쪽으로 몰려있는 것을 확인해 볼 수 있다. 표준화를 통해 평균값 0 근처에 모여있는 것을 확인할 수 있다.

article thumbnail
[ML] 선형회귀 실습 - 경사하강법, 정규방정식

(2022.04.02) Lecture4_practice1 실습하기 [경사하강법] - 직접 코드 구현 - scikit-learn 이용 (scikit-learn: 파이썬에서 가장 많이 사용되는 기계학습 라이브러리) [정규 방정식]

728x90