본문 바로가기

분류 전체보기30

[디자인 패턴] builder pattern, 빌더 패턴 Builder Pattern 복잡한 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴. 빌더 패턴은 팩토리 패턴 또는 추상 팩토리 패턴과 매우 비슷하다. 빌더 패턴을 사용하는 이유 불필요한 생성자를 만들지 않고, 객체를 생성 데이터의 순서에 상관없이 객체를 생성 명시적이고, 이해하기 쉬움 유지보수가 편함 즉 빌더 패턴은 객체 생성을 깔끔하고, 유연하게 하기 위한 기법 빌더 패턴을 이해하려면 이전의 객체 생성 패턴을 알아볼 필요가 있다. 객체 생성 패턴의 종류 [점층적 생성자 패턴] -> [자바빈 패턴] -> [빌더 패턴] 점층적 생성자 패턴(Telescoping Constructor Pattern) : 생성자 오버로딩을 통한 모든 인자를 받는 .. 2022. 1. 19.
[JPA] JPA (Java Persistence API) JPA 소개 및 JPA 기본 동작 과정 JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate 가 있다. ORM(Object-relational mapping) 이란 Object-relational mapping (객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해 준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술이다. JPA(Java Persistence API) 란 EJB 과거의 ORM 자바 표준(Entity Bean) 코드가 매우 지저분하.. 2022. 1. 6.
[HTML] <meta> http-equiv 속성 알아보기 HTML 태그는 문서의 부가적인 정보를 제공하는 태그이다. meta 태그의 http-equiv 속성은 HTTP 헤더에 정보 또는 값을 제공하는 content 속성이다. 주로 사용하는 용도는 HTML 문서에서 사용할 문서의 종류나 페이지 이동(새로 고침) 등에 사용해 볼 수 있다. 문법 속성 값 알아보기 속성 설명 content-security-policy 문서에 대한 콘텐츠 정책을 지정한다. content-type 문서의 character encoding을 지정한다. default-style 사용할 선호 스타일 시트를 지정한다. refresh 문서가 자동으로 새로 고쳐지는 시간 간격(초 단위)을 정의한다. content-security-policy 문서에 대한 콘텐츠 보안정책을 지정한다. 웹의 보안 모델.. 2021. 1. 25.
[Linux] 리눅스 디렉토리 구조 이번 포스트는 리눅스 시스템의 디렉토리 구조에 대해 알아보겠습니다. 윈도우를 제외하고 Linux, Unix, macOS(OS X)는 그 뿌리를 Unix에 두고 있어서 디렉토리 구조가 유사합니다. 리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(tree) 구조를 하고 있습니다. 그리고 명령어의 종류와 성격, 사용권한 등에 따라 각각의 디렉토리들로 구분됩니다. 리눅스 배포판들은 '리눅스 파일시스템 표준'인 FSSTND(LINUX File System Standard) 라는 표준을 준수하므로 대부분의 리눅스 배포판들은 그 기본 골격이 같습니다. /(루트) 최상의 디렉토리인 루트 디렉토리를 의미하며, 리눅스의 모든 디렉토리들의 시작점이다. 즉, 모든 디렉토리들을 절대경로로 표기할 때에 이 디렉토리로부터 시작.. 2021. 1. 22.