Be an Overachiever
1. Apache web server 설치2. Tomcat 설치3. Apache, Tomcat 1:1 연동4. Apache, Tomcat 1:N 연동 - CentOS 7.5 minimal 로 설치한 후 진행 - 'test' 계정으로 설치를 진행 - 설치 가이드에서 사용할 버전 정보 httpd 2.4.34 apr 1.6.3 apr util 1.6.1 tomcat 8.5 - 디렉토리 구조 0. 디렉토리 구조 생성 123mkdir -p /home/test/install/apachemkdir -p /home/test/server/apachemkdir -p /home/test/server/tomcatcs 1. 설치에 필요한 요소 받기 길어서 한 번에 모두 설치했지만 중간에 repository에서 다운을 받지 못하..
나중에 참고하기 위해서 공부할 만한 사이트를 적어놓는다. 자료구조 : https://www.geeksforgeeks.org/data-structures/알고리즘 : https://www.geeksforgeeks.org/fundamentals-of-algorithms/
개인적으로 코드의 가독성을 중요시하기 때문에 혼자하는 프로젝트라도 읽기 쉬운 코드를 작성하려고 노력한다. 이 포스팅은 프로젝트의 코드를 보면서 중첩 if문을 가독성있게 작성할 순 없을까 해서 작성하는 글이다. client에서 넘어온 값들을 하나 씩 유효성 검사를 하다 중간에 문제가 되는 값이 있을 경우 해당 에러코드를 리턴하거나 exception을 던져줘야 하는 경우가 있다. 예를 들어 4개의 인자가 모두 양수인지를 검사하는 메서드가 있다 하자. 첫번째 인자부터 네번째 인자까지 하나 씩 체크를 하다 중간에 양수가 아닌 값이 있을 경우 해당 인자를 message에 포함하는 ArithmeticException을 던지는 로직을 구현할 경우 아래와 같이 구현할 수 있을 것이다. 123456789101112131..
Spring은 세션을 어떻게 유지하는지 그리고 세션이 언제 생성되는지 알아보자 세션은 어떻게 유지될까? HTTP의 특징 중 하나는 stateless이다. 클라이언트가 요청하고 서버가 응답하고 끝이다. 클라이언트와 서버가 서로 연결 상태로 있지 않다는 것이다. 그럼 서버는 어떻게 해당 클라이언트 요청에 대한 세션을 구분하고 관리하는 것일까? 그 힌트는 쿠키에 있다. 설명 하기 전에 naver에 로그인을 한 뒤 쿠키를 확인해보면 (크롬의 경우 주소창 왼쪽을 클릭하여 쿠키를 확인 할 수 있다.) naver.com에 쿠키 목록이 있는데 여기에서 NID_SES을 삭제하면 로그인이 풀린다. 세션의 동작방식은 서버에서 해당 요청에 대한 세션 객체와 세션 쿠키를 생성하고 요청이 들어올 때 해당 세션 쿠키를 통해 요청에..