전체 글191 01. 상태정보 유지기술(Cookie) HTTP프로토콜의 특성은 상태 유지가 안되는 프로토콜입니다. 그말은 즉 각각의 HTTP 요청이 독립적이라는것입니다. HTTP 요청을 받는 서버 입장에서 여러개의 요청이 한 브라우저 혹은 사용자가 요청하고 있다는것을 알수 없습니다. 비연결지향이라는 특성 덕분에 리소스의 낭비가 줄어드는것은 좋지만 이것이 항상 편리하게만 작용하는것은 아닙니다. 바로 같은 사용자로부터 일련의 요청을 묶어야할 때가 필요하기 때문입니다. 흔한 예로 인터넷 쇼핑에서 로그인을 하고 여러 상품을 검색하고 찾을때 계속 로그인이 유지되는것입니다. 따라서 상태유지를 위해 Cookie와 Session이 등장하게 됩니다. 쿠키란? 정의 클라이언트 단에 저장되는 작은 정보의 단위 입니다. 클라이언트에서 생성하고 저장될 수 있고, 서버 단에서 전송.. 2019. 9. 3. 02. 의미 있는 이름 어떤 프로젝트의 개발을 하다가 마치고 다음날 다시 그 코드를 봤을 때 시간이 지날수록 점점 더 코드를 다시 읽는 시간이 늘어갔고 점점 더 이해하기가 힘들어졌다. 그 원인들 중에 한 가지는 바로 변수나 함수를 구현할 때 아무렇게나 이름을 짰던 것이 그런 악순환을 불러왔던 것이다. 그래서 이름을 붙일 때는 정말 신중하게 붙여야 한다는 것을 깨달았다. 이름을 붙일 때 다음과 같은 방식을 참고하면서 네이밍을 신경 써야겠다. 1. 의도를 분명히 밝혀라 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1 int d; // 경과 시간(단위: 날짜) 이.. 2019. 8. 26. 01. 깨끗한 코드 부스트코스에이스 과정을 통해 웹 프로그래밍을 통해 전문가분들에게 코드 리뷰를 받으면서 여태까지 아무렇지 않게 변수를 정하고 오직 기능의 구현에만 초점을 맞춰 함수를 구현해 코드 품질을 저하시키고 있었다는 것을 깨달았다. 그래서 CleanCode라는 책을 공부하면서 블로그에 요점을 정리해 프로그래밍할때 항상 정리한 부분을 생각하면서 코딩을 하기 위해 1 챕터씩 포스팅을 할 예정이다. 참고도서: http://www.yes24.com/Product/goods/11681152 Clean Code 클린 코드 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제하여『Cle.. 2019. 8. 26. LocalDate, LocalTime 자바에서의 날짜 및 시간 처리 JDK 1.0에서는 Date 클래스를 사용하여 날짜에 관한 처리를 수행했습니다. 하지만 Date 클래스는 현재 대부분의 메서드가 사용을 권장하지 않고(deprecated) 있습니다. JDK 1.1부터 새롭게 제공된 Calendar 클래스는 날짜와 시간에 대한 정보를 손쉽게 얻을 수 있었습니다. 하지만 Calendar 클래스는 다음과 같은 문제점을 가지고 있었습니다. Calendar 인스턴스는 불변 객체(immutable object)가 아니라서 값이 수정될 수 있기 때문에 Thread-Safety하지 않습니다. 윤초(leap second)와 같은 특별한 상황을 고려하지 않습니다. Calendar 클래스에서는 월(month)을 나타낼 때 1월부터 12월을 0부터 11까지로 표.. 2019. 8. 23. 이전 1 ··· 35 36 37 38 39 40 41 ··· 48 다음