본문 바로가기

전체42

Git bash를 이용한 버전관리 1. Git이란?Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다. 원래는 리눅스 소스코드를 관리할 목적으로 개발됨 Git에서는 소스코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 돌아갈 수도 있다. 팀프로젝트 작업 시 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생된다. 출처 : https://backlogtool.com/git-guide/kr/intro/intro1_1.html 2. Git bash를 이용하면 윈도우를 리눅스처럼 사용 가능하다. 윈도우 버전 GUI툴을 이용하기 보다는 Git bash를 이용하는 방법을 추천한다.Git bash를 사용하기 위해 필요한 간단한.. 2016. 10. 27.
쿠키와 세션, 캐시 웹 서버를 처음 개발하면서 부딪혔던 부분 중 하나가 로그인 유지이다.Http는 TCP처럼 연결지향형이 아니다. 웹 브라우저가 웹 서버에 요청을 보내면 웹 서버는 요청을 한 웹 브라우저에 요청한 정보를 보내주고 끝이다. 웹 페이지에 접속해 있는 동안 웹서버와 연결이 되어 있는 상태가 아니기 때문에 게임 서버처럼 스레드풀(Thead pool)을 만들어 접속한 클라이언트를 관리할 필요가 없다. 1. 쿠키와 세션 그렇다면 웹 서버는 어떻게 각각의 클라이언트를 관리할까?예를 들어 우리가 네이버나 구글 같은 페이지에 로그인을 했다고 치자. 우리는 아이디와 패스워드를 입력하고 서버로 보낼 것이며, 서버는 브라우저에서 보낸 아이디와 패스워드를 DB와 비교하여 로그인이 되었다고 브라우저에 알릴 것이다. 이번에는 메일을 .. 2016. 10. 26.
서블릿(Servlet)이란? 1. 서블릿(Servlet) JAVA를 이용하여 웹페이지를 동적으로 생성하는 서버측 프로그램이다.흔히들 CGI(Common Gateway Interface)라고들 하는데 CGI는 사용자의 입력을 받아서 동적인 HTML문서를 만드는 것이다. 웹 페이지에서 로그인 한 사용자에 따라 서로 다른 부분이 있다. 쉽게 예를 들어 로그인을 하고나면 ~님 안녕하세요 라고 띄울 때 ~부분은 사용자에 따라 달라지게 되는 데 이 부분이 동적인 부분으로 매번 다르게 생성되는 부분이다.Servlet이란 JAVA로 구현 된 CGI라고 생각하면 된다.jsp와 혼동될 수 있는데 jsp는 html문서에 java언어를 삽입한 것이고, servlet이란 java언어로 이루어진 웹프로그래밍 문서이다. 자세한 내용은 http://anster.. 2016. 10. 26.
interface와 abstract class의 차이 클래스는 일반 클래스와 추상 클래스로 나뉘는데 추상 클래스는 본문 중에 '추상 메소드'가 하나 이상 포함되는 경우를 말한다. 인터페이스는 모든 메소드가 추상 메소드인 경우 선언하는 경우가 많다. 추상 메소드라 함은 메소드의 선언부만 있고 본문이 없는 것을 말한다.예를 들어 abstract public void test( int a ); 이와 같이 선언만 하고 구현은 자식 클래스에서 하게 되는 방법이다.{} 부분을 body부분이라고 하는데 body부분에 내용이 없더라도 {}가 존재한다면 추상 메소드가 아니다.예를 들어 abstract public void test( int a ){ } 이러한 경우는 추상 메소드가 될 수 없다. 일반 클래스의 경우 상속받은 자식 클래스가 반드시 부모 클래스의 메소드를 '오버.. 2016. 10. 26.
MVC 게시판 테스트 해당 영상은 개인 포트폴리오를 위해 녹화되었습니다.Spring framework를 이용하여 MVC구조로 게시판을 작성하고 테스트 하는 영상입니다. 2016. 10. 14.