Web6 VO vs DTO 1. DTO(Data Transfer Object) 계층(Layer)간 데이터 교환을 위해 사용하는 객체 로직을 갖고 있지 않는순수한 데이터 객체이며, getter/setter 메서드만 갖는다. (생성자까지는 갖음) 2.. VO(Value Object)란? 데이터 그 자체로 의미 있는 것을 담고 있는 객체 서로 다른 이름을 가진 VO의 인스턴스가 모든 속성 값이 같다면 같은 객체(equals, hashcode 재정의) 객체의 불변성을 보장 로직 포함 가능 3. VO 사용이점 VO사용시 데이터를 전달할 때 데이터가 변조되지 않음을 보장할 수 있음 2021. 2. 9. 상대경로와 절대경로 1. 상대경로와 절대경로 프로그래밍을 하다보면 자주 접하는 용어가 상대경로와 절대경로입니다. 어떤 API는 절대 경로로 처리를 하고, 어떤 API는 상대 경로로 처리를합니다. 이 두가지는 상당히 헷갈릴 수 있어서 정리를 합니다. 1.1 절대경로란? 컴퓨터의 파일을 찾아가는 방법은 절대 경로로, 파일을 찾는 방법은 한가지 뿐입니다. 절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다. 윈도우에서 test.txt를 찾는 방법은 다음 예시 경로 한가지 뿐입니다. 어떠한 운영체제든 이렇게 최상위 루트로 부터 경유한 경로를 전부 기입한 절대경로로만 파일을 찾을 수 있습니다. C:\Users\UserID\Desktop\test.txt 웹에서의 절대경로를 생각해 보겠습니다. 1.2 상대경로란? 상대.. 2020. 8. 27. [Web] 웹 페이지 랜더링 과정 브라우저에서 렌더링 성능은 중요한 요소 가운데 하나입니다. 렌더링 성능을 향상시키면 사용자가 느끼는 체감 속도를 개선할 수 있습니다. 자바스크립트로 동적인 작업을 실행할 때의 렌더링 문제를 최소화하여 성능을 높일 수 있습니다. 1. 랜더링 과정 렌더링이란 논리적인 문서의 표현식을 그래픽 표현식으로 변형시키는 과정입니다. 일반적인 전체 흐름은 브라우저에 문서가 로딩됨에 따라 DOM 트리의 구성이 진행되면 레이아웃을 계산한 후 문서에 요소를 그립니다. 렌더링이 진행되는 과정 다음은 HTTP 요청 후 응답을 통해 구현되는 전체적인 브라우저의 처리 과정입니다. 1.1 DOM 트리 생성 노드를 트리형태로 나타내는 것을 의미합니다. 1.2 스타일 구조체 생성 첫번째와 같이 트리가 완성 됐다면 스타일 구조체를 생성합.. 2020. 3. 7. 템플릿 엔진(Template Engine) 이란? 1. 템플릿 엔진(Template Engine) 이란? 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 문서를 출력하는 소프트웨어(또는 컴포넌트)를 말합니다. 그중 웹 템플릿엔진(Web Template Engine)이란 웹문서가 출력되는 엔진을 말합니다. 즉, 웹 템플릿 엔진은 웹 템플릿들과 웹 컨텐츠 정보를 처리하기 위해 설계된 소프트웨어입니다. 웹 템플릿 엔진은 view code(html)와 data logic code(db connection)을 분리해주는 기능을 합니다. 2. 텍스트 템플릿 엔진 템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력합니다. 텍스트 템플릿 엔진의 종류로는 Freemarker, Thymeleaf, JSP(Java Server pages) .. 2020. 3. 4. REST API란? 1. REST (Representational State Transfer) 역사 REST는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식입니다. 이 용어는 HTTP의 주요 저자 중 한 사람인 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되어 네트워킹 문화에 널리 퍼졌습니다. 웹이 급속도로 성장하는 도중에서 HTTP의 기능을 고쳐야 하는 상황인데, 기존에 구축되어있는 웹과 어떻게 호환성 문제가 생기는걸 피할까 고민을하였고 그 결과로 REST가 나왔습니다. 웹페이지를 변경했다고 웹 브라우저를 업데이트할 필요가 없으며, 웹 브라우저를 업데이트했다고 웹 페이지를 변경할 필요가 없습니다. REST는 네트워크 아키텍처 원리의 모음으로 자원을 정의하고 .. 2020. 1. 12. URL과 URI 차이점 1. URI(Uniform Resource Identifier) 통합 자원 식별자. URI는 인터넷에 있는 자원을 나타내는 유일한 주소입니다. 즉. 인터넷 상에서 자원을 식별하기 위한 문자열로 생각할 수 있습니다. 2. URL(Uniform Resource Locator) 네트워크상에서 자원이 어디 있는지를 알려주기 위한 규약으로, 인터넷 상의 자원 위치라고 생각하시면 됩니다. 3. URL과 URI의 구분 https://tistory.com/item/item.html 은 https://tistory.com 이라는 곳에 item 디렉터리에있는 item.html을 가르키므로 URL이면서 URI입니다. https://insight-bgh.tistory.com/207 여기서 URL은 https://insight.. 2020. 1. 12. 이전 1 다음