개발자의 공부방
-
개요 쿠키와 세션의 각각 특성, 차이를 확실히 알아가기. 서론 공통점 : 웹 통신 간에 유지하려는 정보를 저장하기 위해 사용하는 것. 차이점 : 저장위치, 저장형식, 용량제한, 만료시점 - 쿠키 : 개인 PC에 저장됨. - 세션 : 접속중인 웹 서버에 저장됨. - 캐시 : 웹 페이지 요소를 저장함. (PC에 저장.) 본론 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다. Connectionless 프로토콜 (비연결지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. * HTTP 1.1버전에서 연결을 유지하고, 재활용하는 기능이 Default로 추가되었다. (keep-alive값으로..
쿠키와 세션을 알아보자.개요 쿠키와 세션의 각각 특성, 차이를 확실히 알아가기. 서론 공통점 : 웹 통신 간에 유지하려는 정보를 저장하기 위해 사용하는 것. 차이점 : 저장위치, 저장형식, 용량제한, 만료시점 - 쿠키 : 개인 PC에 저장됨. - 세션 : 접속중인 웹 서버에 저장됨. - 캐시 : 웹 페이지 요소를 저장함. (PC에 저장.) 본론 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다. Connectionless 프로토콜 (비연결지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. * HTTP 1.1버전에서 연결을 유지하고, 재활용하는 기능이 Default로 추가되었다. (keep-alive값으로..
2021.11.09 -
이직을 준비를 위해 여러 면접을 보던 중 정말 기초적인 질문을 하는 곳을 처음 가봤다.. 그리고 아는 개념들이 많았지만 막상 한두마디로 정의한다던가 설명을 하기에는 스스로 정리가 안되고 부족했다 라는 생각이 들었다. 그래서 이 부분을 정리해보고자 한다. Web Server와 WAS(Web Application Server)의 차이. 결과적으로 얘기하자면 Web Server는 정적데이터를 처리하고, Web Application Server는 동적 데이터를 처리한다. 이 말은 무엇을 의미할까? 웹서버는 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML문서와 같은 웹 페이지를 정적으로 처리해 반환하는 프로그램이다. (그림, 스타일시트, 자바스크립트 포함) 반면 Web Application ..
웹 서버와 웹 어플리케이션의 차이?이직을 준비를 위해 여러 면접을 보던 중 정말 기초적인 질문을 하는 곳을 처음 가봤다.. 그리고 아는 개념들이 많았지만 막상 한두마디로 정의한다던가 설명을 하기에는 스스로 정리가 안되고 부족했다 라는 생각이 들었다. 그래서 이 부분을 정리해보고자 한다. Web Server와 WAS(Web Application Server)의 차이. 결과적으로 얘기하자면 Web Server는 정적데이터를 처리하고, Web Application Server는 동적 데이터를 처리한다. 이 말은 무엇을 의미할까? 웹서버는 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML문서와 같은 웹 페이지를 정적으로 처리해 반환하는 프로그램이다. (그림, 스타일시트, 자바스크립트 포함) 반면 Web Application ..
2021.11.09 -
스프링 기초 강의를 들으면서 SOLID 객체지향 원칙에 대해서 학습과 이해를 하고 있었다. 하지만 요즘 MSA 설계방법론을 갖고 하는 프로젝트들이 많아지고 있는 것 같다보니 이 부분들이 기존에 있던 객체지향 5원칙을 굳이 지키지 않아도 되는게 아닌가라는 생각이 들기도 했다. 무튼.. 때마침 아주 좋은 블로그와 글을 발견해서 링크를 남겨본다. 이 분야는 정말 공부할게 많은 것 같다... https://mangsby.com/blog/programming/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-5%EC%9B%90%EC%B9%99-solid%EC%9D%80-%EA%B5%AC%EC%8B%9C%EB%8C%80%EC%9D%98-%EC%9C%A0%EB%AC%BC%EC%9D%B8%EA%B0%80/
SOLID 에 대한 부분.스프링 기초 강의를 들으면서 SOLID 객체지향 원칙에 대해서 학습과 이해를 하고 있었다. 하지만 요즘 MSA 설계방법론을 갖고 하는 프로젝트들이 많아지고 있는 것 같다보니 이 부분들이 기존에 있던 객체지향 5원칙을 굳이 지키지 않아도 되는게 아닌가라는 생각이 들기도 했다. 무튼.. 때마침 아주 좋은 블로그와 글을 발견해서 링크를 남겨본다. 이 분야는 정말 공부할게 많은 것 같다... https://mangsby.com/blog/programming/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-5%EC%9B%90%EC%B9%99-solid%EC%9D%80-%EA%B5%AC%EC%8B%9C%EB%8C%80%EC%9D%98-%EC%9C%A0%EB%AC%BC%EC%9D%B8%EA%B0%80/
2021.11.08 -
IoC(Inversion of Control) 제어의 역전을 의미하는데 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. 즉, 쉽게 이야기하면 내가 무언가를 호출해서 직접 실행하는 것이 아닌 프레임워크 같은 것이 대신 호출을 해주는 것이다. 그렇기 때문에 이름 자체가 제어의 역전이다. 말 그대로 제어하는 것이 역전되 버렸다! 위에 언급한 것 중 프레임워크가 있는데 이 IoC의 개념의 관점에서 설명하기 아주 좋은 예이다. 프레임워크와 라이브러리의 차이? 제어의 역전(IoC) 라는 개념의 관점에서 보면 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행시켜주는 것이고 라이브러리는 내가 작성한 코드가 직접 제어의 흐름을 담당하는 것을 말한다. 즉, 제어의..
스프링 기초] IoC 제어의 역전과 프레임워크 그리고 라이브러리.IoC(Inversion of Control) 제어의 역전을 의미하는데 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. 즉, 쉽게 이야기하면 내가 무언가를 호출해서 직접 실행하는 것이 아닌 프레임워크 같은 것이 대신 호출을 해주는 것이다. 그렇기 때문에 이름 자체가 제어의 역전이다. 말 그대로 제어하는 것이 역전되 버렸다! 위에 언급한 것 중 프레임워크가 있는데 이 IoC의 개념의 관점에서 설명하기 아주 좋은 예이다. 프레임워크와 라이브러리의 차이? 제어의 역전(IoC) 라는 개념의 관점에서 보면 프레임워크는 내가 작성한 코드를 제어하고, 대신 실행시켜주는 것이고 라이브러리는 내가 작성한 코드가 직접 제어의 흐름을 담당하는 것을 말한다. 즉, 제어의..
2021.11.03 -
스프링 핵심 원리를 들으면서 전 회사에서 프로젝트를 경험했던 것을 복기하면서 어떤게 다른지 확인하는 시간을 갖으려고 한다. 자세한 코드는 Github에 올리며, 업데이트를 할 예정입니다.
스프링 기초] 스프링 핵심 원리 [강의 정리 중]스프링 핵심 원리를 들으면서 전 회사에서 프로젝트를 경험했던 것을 복기하면서 어떤게 다른지 확인하는 시간을 갖으려고 한다. 자세한 코드는 Github에 올리며, 업데이트를 할 예정입니다.
2021.11.02