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. WebRTC? - 웹 브라우저 간에 플러그인 도움 없이 서로 통신할 수 있도록 설계된 API - WebRTC는 P2P 연결을 통해 직접 통신하지만 이를 중계해주는 과정 필요, 많은 양의 통신을 가지는 WebRTC 앱들은 심각한 부하를 다룰 수 있기 때문에 Signaling 서버가 필요함 => 각 디바이스들을 상호간에 동의된 서버(socket.io 혹은 websocket을 이용한 서버)에 연결 - 또한 WebRTC는 시그널링에 대한 부분을 지원하지 않기 때문에 서버에 대해 직접 구현이 필요 이때 Nodejs의 Socket.IO 패키지를 이용하기. 2. signaling - 시그널링 서버는 시그널링 데이터를 몰라도 된다 - 시그널링 데이터 = SDP - SDP를 교환 한 후 두 Peer들은 ICE ca..
OSI(Open System Interconnection) -> 일종의 reference model - 다른 시스템간의 원활한 통신을 위해 ISO에서 제안한 Protocol - 7계층 외우는 방법 (응표세전네데물) - 계층을 지날때 마다 Header가 붙는데, 이것은 해당 계층의 기능과 관련된 제어 정보가 포함 OSI 7 Layer 계층이름 설명 장비 데이터 단위 응용 (Application) 사용자가 OSI 환경에 접속할 수 있도록 서비스 제공 프로세스 간의 정보 교환, 전자 사서함, 가상 터미널 등의 서비스 제공 표현 (Presentation) 데이터를 응용 계층, 세션 계층에 보내기 전에 계층에 맞게 변환 서로 다른 데이 터 표현 형태를 갖는 시스템 간 상호 접속을 위해 필요한 계층 코드 변환, 데..
webrtc를 사용해서 개발을 해야하기 때문에 우선 샘플코드를 가지고 와서 실행을 해보았다. 처음에는 하단의 블로그를 참고하여 실행했지만 java certification문제가 있어 고생하다가 같은 소스지만 github에 등록되어있는걸 찾아보기로 했다. https://roqkfwk.tistory.com/40 안드로이드 WebRTC를 개발하기 위해 AppRTC 안드로이드 샘플을 다운받고, 실행해보자. ※ webrtc 1.0 버전이 나온 뒤에는 컴파일(libjingle_peerconnection.so파일 등의 생성) 설치 필요없이 의존성 만으로도 빌드가 가능하다. 단, 안드로이드 스튜디오가 3.0 버전 이상이어야 한다. 참조사이트 roqkfwk.tistory.com 찾은게 바로 이 github이다 https..
오픈소스에 기여하는 방법 간단하게 정리 1. 기여하고 싶은 소스에 fork를 한다 2. 내 git hub를 들어와 clone 한다 $ git clone https://~ 3. 폴더에 들어간다. cd 'folder name' 4. 다음 git remote 치고 origin이 나오는지 확인한다. $ git remote 5. $ git remote add upstream https://~ (원래 repository 주인 주소) 6. git remote 확인해서 upstream이 추가가 되었는지 확인한다. $ git remote 7. git remote -v 을 하여 origin과 upstream을 확인한다 $ git remote -v 8. 무엇이 달라졌는지 확인한다 $ git diff --word-diff 9..
1. 로그( Log) - 코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보 - 디버거를 사용할수도 있지만 매번 불편하기 때문에 한번 설정으로 행상 해당 코드 흐름 확인 가능 * '$'를 사용ㅏ여 문자열 템플릿 사용하기 1 2 var name = "김나나" Log.d("BasycSyntax","제 이름은 $name 입니다") cs 2. 로그캣(Logcat) - 출려되는 로그를 모아서 보는 도구 - 내가 작성한 앱의 로그만 볼 수 있고, 태그를 잘활용하면 해당 필터를 사용해서 특정 로그만 활용 가능 함수 의미 내용 Log.v() verbose 상세한 로그 출력 갭Log.d() debug 개발에 필요한 내용 출력(개발자용) Log.i() infomation 정보성의 일반적인 메시지 전달 Lo..