웹 서버: 아파치, Nginx, IIS 등 domain name, IP addr를 통해 웹 브라우저가 접속할 수 있도록. 웹 브라우저: firefox, chrome … 리눅스에 아파치 실행 sudo로 설치(update 후) 서비스 실행 htop 확인 - 웹 서버는 많은접속이 들...
리눅스 관점에서의 네트워크, 인터넷, 서버
: Request와 Response가 계속 왔다갔다하는 컴퓨터간 통신 기본적인 과정 : google.com을 웹 브라우저에 치면(req), google에서 응답을(res) 주는 과정 여기서 google.com : 도메인 <–> IP address 리눅스 터미널에서 ping google.com 를 입력하면 g...
세션 유지 방법 - 쿠키(Cookie)
쿠키 : 인터넷 사용자가 웹 사이트를 방문하면(요청을 보내면) 그 사이트의 서버에서 인터넷 사용자의 해당 브라우저에 저장하는 작은 기록 정보. GET /me와 같은 요청을 보내면 서버 입장에서는 내가 누군지 알 수가 없는데, 이 때 HTTP request 쿠키에 나에 대한 정보를 담아 보내, 서버에서 파악하도록 한다. // gith...
도메인과 DNS
google.com에 접속할 때 IP 주소로 변환되어 접속이 이루어진다. 애초에 모든 IP를 알고 있을 수는 없다. 따라서 사람은 DNS 주소로 접근 DNS(도메인 네임 시스템) 서버를 통해 IP를 알게 되고 그 IP를 통해 접근 hosts file(보안에 신경써야 함) : 네트워크 내의 ...
다중 사용자
: 무언가 리소스에 대한 접근을 다중 사용자에게 허용. 권한이라는 개념. 유닉스 계열의 시스템 어떤 누군가가 해도 되는지 안되는지를 확인해야 함 super(root) user sudo -i: superuser로 login하는 것. -> su와 같다. sudo a...
TCP/IP vs UDP - UDP
: User Datagram Protocol 특징 데이터그램 단위로 처리하는 비연결형 서비스 연결을 위해 할당되는 논리적 경로 없음 패킷은 각각 독립적 관계(독립적으로 처리) ACK와 같은 절차 없다. 신뢰성 낮다. 덕분에 빠르긴 하다. 메시지 크기도...
Linux 기초
: 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영체제 리눅스 커널, 기타 구성요소가 오픈소스라는 점이 다른 OS와의 큰 차이점 Unix 계열(Mac도 Unix 계열) 따라서 리눅스와 맥은 공통의 조상을 가짐 패키지 관리자: apt, yum, portage 등 배포판 중에는 데비안, 페도라, ...
TCP/IP vs UDP - TCP/IP
: Transfer Control Protocol / Internet Protocol 프로토콜이란? : 장치(컴퓨터)간 통신 할 때 그냥 전기 신호가 전달되는 것이 아니라 표준화된 절차, 약속에 따라서 전달됨. 보내는 쪽에서는 데이터를 안전하고 정확하게 규격화하는 방법이 필요하고 받는 쪽에서는 정확하게 해석하는 방법이 필요하다. OS...
논리연산자(&&, ||)와 단축평가
단축평가? &&, 에서 왼쪽부터 오른쪽으로 가면서 결과 발생 시 더이상의 논리 평가를 하지 않음 e.g.) C++에서 if(!Q.empty() && Q.front() &g...
Annotation
Bean으로 만들어주는 것 @Componenet : 클래스를 Bean으로 등록 @Repository : @Component + DAO 관련 장점 (unchecked 예외 처리) @Service : @Component + 서비스 레이어 명시 @Controller : @Componenet + 컨트롤러에서 사용할 어노테이션 에러...