1. SSL(Secure Socket Layer) 이란? - 보안 소켓 계층이라는 뜻으로 웹 사이트와 브라우저, (혹은 두 서버) 사이에 전송된 데이터를 암호화하여 인터넷 연결 보안을 유지하는 표준 기술 - 해커가 개인 정보 및 금융 정보를 포함한 전송되는 모든 정보를 열람하거나 훔치는 것을 방지 cf) TLS(Transport Layer Securiity) - 더욱 더 강력한 버전의 SSL , 하지만 일반적으로 TLS도 SSL로 불림 2. HTTP(HyperText Transfer Protocol) - 인터넷에서 웹 서어와 사용자컴퓨터에 설치된 웹 브라우저 사이에 문서를 전송하기 위한 통신 - HTTPS는? 보안 취약점을 해결하기 위한 프로토콜, 기본 골격이나 사용목적등은 HTTP와 거의 동일하고 데이..
1. WebRTC란? - 웹 브라우저간의 플러그인의 도움 없이 서로 통신할 수 설계된 API 이다 - 예제는 googlecodelabs에서 제공해주는 webrtc-web 코드에서 살펴볼 수 있다. https://github.com/googlecodelabs/webrtc-web googlecodelabs/webrtc-web Realtime communication with WebRTC. Contribute to googlecodelabs/webrtc-web development by creating an account on GitHub. github.com 2. WebRTC 예제 step05 Visual Studio Code 접속 후 step-05에 들어가서 terminal에 다음을 입력하여 webRTC의..
1. 프로시저 프로시저의 개요 - 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어 - 호출을 통해 실행되어 미리 저장해놓은 SQL 작업 수행 - 여러 프로그램에서 호출하여 사용 가능 - 데이터베이스에 저장되어 수행되기 때문에 스토어드 프로시저라고도 함 - 시스템의 일일 마감 작업, 일괄 작업 등에 사용 프로시저의 구성 - DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입을 정의하는 선언부 - BEGIN / END : 프로시저의 시작과 종료를 의미 - CONTROL : 조건문 또는 반복문이 삽입되어 순차적으로 처리 - SQL : DML, DCL이 삽입되어 데이터 관리를 위한 작업(조회, 추가, 수정, 삭제) 수행 - EXCPETION : BEGIN ~ END 안의 구문 실행..
0. 관계형 데이터베이스(relational database) - 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계 Key의 개념 - key는 데이터베이스에서 조건에 맞는 튜플을 찾거나 정렬할 때 튜플을 서로 구분할 수 있는 기준이 되는 속성 Key의 종류 - 후보키 -> 기본키로 사용할 수 있는 속성, 유일성과 최소성의 성질을 만족 - 기본키 ->후보 키 중에서 선정된 Main Key로 중복된 값을 가질 수 없음 ->후보 키의 부분집합 -> NULL 값을 가질 수 없음(=개체 무결성) -> NULL 값 : 정보의 부재를 나타내기 위해 사용하는 값. 0의 값이 아님 -> 유일성과 최소성 만족시키는 키 - 대체키 ->후보 키가 둘 이상일 때 기본키를 제외한 나머지 후..
* 이건 단순히 공부하려고.. 문제만 간추린것입니다 * 답은 ? "시니어 코딩" 유튜브강의에 있음.. 설명이 잘되어 있어서 계속 연습할 예정임 * 잘 보시면 강의마다 답이랑 풀이가 있으니 이분 꺼 보시고 연습하시면 될듯... * 잘 모르는분이지만 구독과 좋아요로 혼내줄 예정 https://www.youtube.com/watch?v=abYcCUgEnAY&list=PLEOnZ6GeucBU4wZMPNn4jmN_ijny2kdTy&index=5 HR 스키마 문제 1. 부서별 직원수 2. 부서별 평균 급여(salary) 3. 직책별 평균 급여 (평균급여 기준 상위 7개 직책만) 4. 자신의 매니저 보다 더 많은 급여를 받는 사람 목록 5. Job title이 Sales Representative인 직원 중에서, 급..
https://crynut84.github.io/2018/01/10/building-dev-env-using-wsl/ Windows10에서 Linux 개발환경 구축 2년 정도 OS X를 개발환경으로 사용했더니, 얼마 전 이직한 회사의 Windows 10 환경이 낯설게만 느껴졌다. Shell이 제일 불편했고, 각종 오픈소스 문서에 나오는 설정을 따라 하는데 Windows의 경우 설명 crynut84.github.io 이 블로그를 참고하면 됨 Windows Subsystem for Linux(WSL) - 위 블로그보고 사항 확인하고 설치하기 1. 윈도우 빌드 정보 확인 2. 개발자 모드 설정 3. 윈도우 기능 켜기 4. 리눅스 설치 https://hyper.is/ 에 접속해서 이쁘게 cmd 창 꾸미고~ Ed..
이 블로그가 엄청나게 잘 되어 있습니다... 설치 및 전체적인 공부 이거 보고 시작하면 될듯? https://keep-cool.tistory.com/23?category=720231 [SQL 00] SQL실습을 위한 Oracle XE 11g 설치 및 준비 운영체제 : Windows 10 64bit를 기준으로 작성 다른 운영체제를 사용하시는 분들은 그에 맞게 다운로드 하시고 진행하시면 됩니다. No. 01 Oracle Express Edition 11g 다운로드 SQL 실습만을 사용하기엔 XE 만� keep-cool.tistory.com 처음접속시 HR정보가 없을수도 있다 이때 어떻게 해야하냐면 command창을 켜서 >> sqlplus 를 입력뒤 다음과 같이 입력한다 관리자 SYSTEM, 비밀번호는 처음..
1. ORM(Object-Relational Mapping) - 객체 지향 프로래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 Mapping 하는 기술을 의미한다. - 객체 지향 프로그래밍에서 사용할 수 있는 가상의 객체지향 데이터 베이스를 만들어 프로그래밍 코드와 데이터 연결 - 결국? SQL을 사용하지 않고도 DB의 데이터를 쉽게 객체로 만들어 주는것! - SQL 코드를 직접 입력하지 않고 선언문이나 할당 같은 부수적인 코드가 생략되기 때문에 직관적이고 간단하게 데이터를 조작할 수 있음 - ORM 프레임워크는 ORM의 구조와 구현을 위해 필요한 여러 기능 제공 - ORM을 구현하기 위한 구조와 구현을 위해 필요한 여러 기능들을 제공하는 소프트웨어 - J..
1. 서비스 공격 유형 - 특정한 네트워크나 웹 리소스에 합법적인 유저가 접근하지 못하도록 방해하는 것 - 막대한 양의 트랙픽을 통해 특정 대상(흔히 웹 서버)에 과부하를 주거나, 악의적인 요청을 보내 해당 리소스가 오작동을 일으키게 하거나 완전히 정지 (1) 죽음의 핑 - 인터넷 프로토콜 허용 범위가 65,536바이트 이상되는 큰 패킷을 일부러 전송한 뒤 시스템을 마비시키는 공격 cf) 패킷이란? 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록, 제어 정보와 사용자 데이터로 이루어짐 ex) IP 패킷 (2) 스머핑 - 인터넷 프로토콜(IP), 브로드캐스트나 기타 인터넷 운용 측면을 이용하여 인터넷망을 공격하는 행위 - 스머핑은 IP와 인터넷 제어 메시지 프로토콜(ICMP)의..
1. 기억장치는 왜 나뉘어져 있을까? - 컴퓨터는 각각의 특징이 있는 서로 다른 여러 종류의 저장장치를 함께 사용해서 "최적의 효율"을 낼 수 있어야 한다. 저장장치 계층 구조의 특징 - 주기억장치는 각기 자신의 주소를 가지는 워드 또는 바이트들로 구성되어 주소를 이용하여 접근 - 보조기억장치에 있는 프로그램이나 데이터는 CPU가 직접 액세스 할 수 없음 - 보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스 2. 주기억장치와 보조기억장치(하드디스크) - 주기억장치 => 레지스터, 캐시, RAM - 보조기억장치 => 하드디스크 기억장치의 관리 전략의 개요 - 3치 : 반입(Fetch), 배치(Placement), 재배치(Replacement) 전략 반입 배치 재배치 - 보조기억장치에..