728x90 반응형 전체 글319 [OS] 프로그램과 프로세스의 차이 및 프로세스 구조 프로그램과 프로세스의 차이 프로그램과 프로세스는 혼동하기 쉬운데 둘은 엄연히 다르다. 프로그램은 특정 목적을 수행하기 위한 명령문들의 집합이다. 또한 컴파일된 결과물이 디스크에 저장되어있는 상태라고도 볼 수 있다. 우리는 이미 일상적으로 프로그램이라는 용어를 사용하고 있다. 그렇다면 프로세스는 무엇일까? 실행 중인 프로그램을 프로세스라고 한다. 디스크 안에 있는 프로그램을 메모리로 가져와서 실행 중이면 프로세스라고 한다. 프로그램과 프로세스는 일대다 매핑이 가능하다. 예를 들면 크롬이라는 프로그램이 있고 이 크롬 프로그램을 여러 개 실행하면 프로그램과 프로세스가 일대다 관계를 이루고 있는 것을 확인할 수 있다. 프로세스 메모리의 구조 프로세스가 메모리로 로딩될 때 다음과 같이 4개의 세그먼트로 나뉘어 로.. 2023. 3. 28. [Network] DNS 웹 사이트들은 각자 자신만의 고유한 IP 주소를 가지고 있다. IP 주소는 숫자로 이루어져 있기 때문에 사용자들에게는 IP 주소로 접속하는 것은 매우 불편할 것이다. 그래서 사용자의 편의를 위해 기억하기 쉬운 문자로 이루어진 것을 도메인이라고 한다. 예를 들어 네이버의 IP 주소는 125.209.222.141이지만 도메인은 www.naver.com 이다. DNS(Domain Name System) DNS는 사람이 읽기 쉬운 도메인을 IP 주소로 변환해주는 작업을 해준다. 일종의 도메인과 IP 주소가 묶여있는 전화번호부 같은 형태의 데이터를 저장하고 있다고 보면 된다. DNS는 distributed database 형태로 많은 name server들이 계층을 이루고 있다. DNS가 centralize 형태.. 2023. 3. 27. [Network] FTP, Electronic Mail FTP FTP란 File Transfer Protocol의 약자이다. 멀리 떨어진 호스트에게 파일을 전달할 때 사용한다. FTP는 TCP를 사용하여 통신을 하고 연결할 때는 컨트롤 커넥션은 21번 포트를, 데이터 커넥션은 20번 포트를 사용한다. 클라이언트가 컨트롤 커넥션을 통해서 명령을 보내면 서버는 이 명령을 받아서 데이터 커넥션을 열어주는 것이다. 파일을 보내면 서버는 데이터 커넥션을 닫는다. FTP는 Active mode와 Passive mode가 있다. Active mode Active mode의 진행 과정은 다음과 같다. 1. 클라이언트가 서버에게 데이터 포트로 5151번을 써달라고 요청을 보낸다. 2. ok 응답을 받는다. 3. 서버는 5151번으로 데이터 채널을 연다. 4. 데이터를 주고 .. 2023. 3. 26. [Spring] 스프링 Oauth2 구글 로그인과 jpa 사용하여 유저 정보 데이터베이스에 저장 및 권한 설정 (OAuth2 스프링 2편) https://growth-coder.tistory.com/135 [Spring] 스프링 Oauth2 구글 로그인과 jpa 사용하여 유저 정보 데이터베이스에 저장 (OAuth2 스프링 1편 OAuth2 구글 로그인을 해 볼 예정인데 mysql 데이터베이스와 jpa를 사용하여 데이터베이스에 유저 정보를 저장해보려 한다. 먼저 OAuth2에 대해 간단하게 알아보자면 로그인, 회원가입 구현 과정의 번 growth-coder.tistory.com 이전 포스팅에 이어서 구글로부터 받은 정보를 데이터베이스에 저장하고 권한 설정을 해보려한다. 이전 포스팅에서 jpa 및 데이터베이스 세팅을 해뒀기 때문에 이번 포스팅에서는 코드만 작성하면 된다. 구글로부터 회원 정보를 받으면 DefaultOAuth2UserService.. 2023. 3. 24. 이전 1 ··· 44 45 46 47 48 49 50 ··· 80 다음 728x90 반응형