본문 바로가기

서버

SVN서버 설치 SVN 서버 설치 패키지 설치 # yum install -y subversion 먼저 SVN 에디터 설정 # vi ~/.bash_profile export SVN_EDITOR=/usr/bin/vim # source ~/.bash_profile mkdir /home/svn cd /home/svn/ mkdir hitouch_api svnadmin create /home/svn/ hitouch_api sudo chmod 777 hitouch_api cd hitouch_api ls cd conf vi svnserve.conf password-db:passwd 사용자계정/암호 입력 svnserve -d --foreground -r /home/svn 계정 # vi /var/repos/프로젝트명/conf/svnser.. 더보기
클라이언트/서버 통신 방법 & HTTP 클라이언트/서버 통신 방법 클라이언트는 우리가 사용하는 컴퓨터 또는 스마트폰과 같은 것이 될 수 있다. 기본적으로 클라이언트 측에서 먼저 요청을 한다. 요청을 한다는 것은 어떤 기능을 요구한다는 것이다. 카카오톡도 사용자 중 누군가가 메시지를 작성하고 전송 버튼을 누르게 된다. 카카오톡의 서버가 어떤 구조인지 정확히는 알 수 없지만, 기본적으로 서버는 Listen을 하고 있다. Listen은 들을 준비를 하고 있는 것이다. 그래서 어떤 클라이언트가 어떤 요청을 하는지 또는 연결을 하고 싶어 하는지를 알 수 있다. 웹사이트 접속 시 서버와 클라이언트 동작을 생각해본다면 웹브라우저에서 특정 URL로 접속을 하게 되면 그 URL의 주소값을 DNS라는 서버를 통해서 가져온다. 시스템은 숫자 주소인 IP라는 것이.. 더보기
서버리스 아키텍쳐 서버가 없다? 이제는 심지어 가상화를 뛰어 넘어 서버가 없다. 서버가 없다는 것이 쉽게 이해되지 않는다. 실제로 없는 것은 아니다. 다만 사용자 관점에서는 이제 더이상 신경을 쓸 서버가 없다는 의미에 가깝다. 신경을 쓴다는 의미는 관리 대상에서 생각하지 않아도 된다는 의미이다. 이미 클라우드라는 서비스를 통해서 하드웨어적인 서버는 생각하지 않아도 된다. 그냥 서비스 내에서 인스턴스라는 개념으로 보여지는 것을 껐다 켜거나 생성하거나 삭제 하면 된다. 서버리스는 그 인스턴스 내에서 관리해야 하는 요소를 더 줄였다. 인스턴스 내에는 대개 리눅스 운영체제가 설치되어 있다. 그 이후 웹서버나 WAS서버는 설치를 해야 하고 관리를 해줘야 한다. 인스턴스를 몇대 관리 한다고 하면 이곳에 서버들은 모두 관리의 대상이다. 문제가 생기.. 더보기
인터넷 쿠키와 세션 컴퓨터에서의 쿠키도 먹는 쿠키에서 표현이 나왔을지 모른다. 개발을 하다보면 쿠키로 구웠냐 라는 표현을 하는 것 봐서는 그럴 수 있다. 변수 값을 단말, 클라이언트쪽에 저장하는 개념이 쿠키이다. 달리 서버에 저장되는 것을 세션이라고 한다. 클라이언트나 서버에 왜 무엇을 저장할까 보면 이것이 왜 나왔을지 생각해보면서 개념을 이해하면 좋을 것이다. 웹은 기본적으로 한번 호출하고 응답을 받고 끊긴다. 계속 연결되어 있지 않아서 페이지 호출마다 클라이언트가 누군인지를 알아야 한다. 최소 어떤 데이터들을 보여주려면 어떤 사람의 것인지는 알아야 하는데, 그 사람이라는 것을 매번 알려준다는 것은 번거로운 일일 수도 있고, 보안상 취약점이 노출될 수도 있다. 그러면 값을 저장을 해야 한다. 그러면 이 값을 어떤식으로 어.. 더보기
클라이언트 and 서버 그리고 WAS, DB서버 클라이언트는 우리가 보고 있는 컴퓨터, 스마트폰이 클라이언트이다. 클라이언트는 손님이기도 하고, 요청자이기도 하다. 엄밀하게 말하면 컴퓨터나 스마트폰이 클라이언트는 아니다. 그 운영체제 내에서 클라이언트로 동작되는 것들이 클라이언트이다. 클라이언트로 동작된다는 것은 요청자 역할을 하는 것이다. 그리고 서버로부터 응답을 받아서 화면에 결과를 보여준다. 대표적인 것이 브라우저인 인터넷 익스플로러이다. 스마트폰의 대부분의 앱은 클라이언트이다. 서버로부터 응답을 받아서 보여준다. 서버와 클라어인트 구도라는 것은 이렇게 서버에서 응답을 해주고, 클라이언트에서 응답을 받아서 보여주는 구조인 것이다. 클라이언트는 컴퓨터 같은 경우는 설치하기도 한다. 카카오톡 앱도 PC버전이 나와서 설치하여 사용할 수가 있다. 컴퓨터.. 더보기
응용프로그램 vs 웹어플리케이션 vs 서버프로그램 응용프로그램이라는 것은 우리가 사용할 수 있는 프로그램들을 모두 말한다. 워드도 그렇고, 인터넷 브라우저도 그렇고, 게임도 응용프로그램에 속한다. 응용하여 만들어진 모든 프로그램이 모두 응용 프로그램이다. 그것이 운영체제마다 조금씩 다른 형태로 제공이 된다. 윈도우 어플리케이션 윈도우는 우리가 일반적으로 사용하는 컴퓨터의 운영체제이다. 가장 많이 보게 되고, 흔히 접할 수 있다. 우리가 사용하고 있는 것들을 생각하면 된다. 윈도우 어플리케이션 대표적인 것은 MS Word, 인터넷 익스플로어, 크롬 브라우저 같은 것들이 있다. 네이버가 윈도우 어플리케이션은 아니다. 알집과 같은 유틸리티들이 윈도우 어플리케이션이다. 카카오톡도 PC버전이 있다. 이것이 윈도우 어플리케이션이다. 윈도우 어플리케이션은 어떻게 만.. 더보기