전체 글 (총 582개) 썸네일형 리스트형 Network - Application 계층 운영체제 용어에서 실제 통신하는 것은 프로그램이 아니라 프로세스 이다. 프로세스간 통신방법(자세한 내용은 운영체제 카테고리 포스팅에서)1. 메시지 전달기법2. 공유메모리 서로다른 종단간 프로세스 통신- 서로 다른 종단간의 프로세스의 통신 즉 네트워크로 연결되어 있는 두개의 종단간의 프로세스 통신은 메시지 전달 기법을 통해 이루어 진다.- 네트워크 어플리케이션은 네트워크에서 서로 메시지를 보내는 두 프로세스로 구성된다. 소켓- 프로세스는 소켓을 통해 네트워크로 메시지를 전송한다. - 소켓은 호스트의 어플리케이션 계층과 트랜스포트 계층간의 인터페이스이다.- 수신 프로세스를 구별하기 위해 1) IP(호스트 주소) 와 2) Port(목적지 호스트 내의 수신프로세스 식별자) 를 필요로 한다 Application .. 카티션 곱 카티션 곱검색 하고자 하는 내용만이 아닌 Join에 사용된 테이블의 모든 데이터가 Return 되는 현상을 말한다. *발생원인1. Join 조건을 정의하지 않은 경우2. Join 조건이 잘못된 경우3. 첫번째 테이블의 모든 행들이 두번째 테이블의 모든 행과 조인이 되는 경우 실습 시나리오1. User Table 과 Department Table 두테이블이 존재한다.2. User Table에서 외래키로 Department Table의 기본키를 가지고 있다.3. 이때 'com'부서에 속한 학생의 이름과, 속한 부서의 이름을 출력한다. 테이블 값 1. User Table*did는 department의 primary key를 가리키는 foriegn key이다. 2. Department Table 문제발생 예제 .. Android - 구글 로그인(Google Sign in Api) 이용 (참조 - https://developers.google.com/identity/sign-in/android/start-integrating) 구글 로그인을 해볼 것이다 *개념- oauth를 통해 사용자로부터 허가를 받고 얻어낸 Access Token 을 이용하여 Resource Server에서 얻어온 사용자 ID를 이용하여 사용자를 인증한다 - User(Resource Owner)로 부터 허가를 받아 얻어온 Access Token을 이용하여 가져온 ID이므로 Pw가 없이도 해당 User임을 증명할 수 있다. *과정 1) 환경 구성1. build.gradle에 google()을 추가한다 2. build.gradle에서 'com.google.android.gms:play-services-auth:16.0... API 란 Resource Server - 개발자들이 프로그램을 쉽게하기위해 특정 기능들을 API로 제공하는 구글, 파이어베이스 등을 의미Client - Resourece Server(구글, 파이어베이스등)의 서비스를 이용하는 우리의 프로그램들을 의미한다 인터페이스란?- 어떠한 기능을 사용하기 위해 그 기능이 동작하는 어려운 과정은 생각하지 않고 쉽게 이용할 수 있도록 다리 역할을 하는 것 EX- 쉘은 사용자가 운영체제를 이용하기 위한 인터페이스 이다- API는 어플리케이션을 쉽게 이용하기위한 인터페이스 이다. UI란?- UI는 시스템과 사용자가 통신하기 위한 접점 API란?- 프로그램이 라이브러리를 호출하기 위한 접점- API는 프로그램이 다른 프로그램을 제어하기 위한 인터페이스를 말한다 ex) JAVA에서 웹 .. IT Knowledge - Oauth2 - 2 (App 등록) IT Knowledge - Oauth2 - 1 (App 등록) Oauth2 - 1 (개념) Oauth2 - 2 (App 등록) Oauth2 - 3 (인증 과정) 1. App(Client) 등록Client(App)가 Resource Server를 이용하기 위해서는 Resource Server에 사전에 등록을 해야합니다. Client(App)를 등록하는 이유는 당연하겠지만, Resource Owner(정보의 주인)의 정보를 요청할 때, 현재 사용자가 사용하는 Client(App)이 아닌 다른 Client(App)에서의 요청을 방지하기 위해서 입니다. 즉, Client(App)이 Resource Server에 가입을 하는 과정과 비슷하다고 생각하시면 될것 같습니다. 2. 등록시 생성되는 정보2.1 Client.. IT Knowledge - Oauth2 - 1 (개념) Oauth2 - 1 (개념) Oauth2 - 2 (App 등록) Oauth2 - 3 (인증 과정) (참조 - https://opentutorials.org/course/3405/22006 생활코딩)1. 기존의 방법 (위험한 방법)(그림출처 - 생활코딩 Oauth) *용어 User : 우리의 서비스를 이용하는 사용자 Mine : 사용자의 정보를 가공하여 그것을 다시 사용자에게 어떠한 서비스를 제공하는 제공자Their : 사용자의 정보가 저장되어있는 기존의 서비스 *서비스 제공개념달력서비스를 제공한다고 생각을 해보자 1. 사용자가 기념일을 확인하기 위해 Mine(우리의 서비스)에 가입을 했다2. Mine(우리의 서비스)는 사용자의 생일 이라던지 여타 정보들을 얻기위해 Their 에 접근을 해야한다3. Use.. JPA - JPA Hibernate-sequence doesn't exist 오류 dao를 통해 Entity를 Save할때 나타나는 오류이다. Resource의 Properties에 다음의 코드를 추가하면 된다 spring.jpa.properties.hibernate.id.new_generator_mappings=false Network - Physical 계층 실제 다른 단말로 데이터가 전달될 때에는 전류가 흐르게 된다 전송단위 - bit 목적- 동기화 - 대역폭 동기화 *동기화A에서는 1초에 4비트씩 보낸다B에서는 1초에 2비트씩 보낸다이럴경우 A에서 보낸 신호를 B에서는 이해하지 못한다따라서 두 단말의 동기화를 통해 서로가 데이터를 이해할 수 있도록 해야한다. *대역폭 동기화송신쪽의 대역폭이 100mbps이고수신쪽의 대역폭이 10mbps이면 송신하는 데이터를 수신하는쪽에서 모두 수용하기가 어렵다이때 하위 대역폭으로 맞추어준다 프로토콜- RS-232 이전 1 ··· 58 59 60 61 62 63 64 ··· 73 다음