Book/programming

Book/programming

[자바 ORM 표준 JPA 프로그래밍] 03장. 영속성 관리

자바 ORM 표준 JPA 프로그래밍1 3장. 영속성 관리 '자바 ORM 표준 JPA 프로그래밍'(김영한 저)를 참고하였습니다. 엔티티 매니저 팩토리와 엔티티 매니저 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); EntityManager em = emf.createEntityManager(); 엔티티 매니저 팩토리가 하나가 만들어지고 만들어진 그 하나의 객체로 여러 개의 엔티티 매니저를 만들어서 사용되는 구조입니다. 팩토리는 만드는데 많은 비용이 소모됩니다. 영속성 컨텍스트 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나가 만들어집니다. 이 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 및 관리를 할 수 있는 것..

Book/programming

프로가 되기 위한 웹기술 입문3

LESSON5. 웹 애플리케이션의 구성 요소 LESSON5. 웹 애플리케이션의 구성 요소 웹 애플리케이션은 기본적으로 클라이언트와 서버가 HTTP를 통해 통신을 함으로써 구성이 됩니다. 하지만 서버는 한 개가 아니라 논리적으로는 웹 서버, 애플리케이션 서버, 데이터베이스 서버 이렇게 세 종류로 구분됩니다. 물론 그 규모와 특성에 따라 그 개수가 달라지겠지만요. 웹 애플리케이션을 만들기 위해선 이 세 가지 서버를 알아두어야 합니다. 왜냐하면 만약 잘못되면 어디서 잘못되었는지 알 수 있기 때문입니다. 데이터베이스 서버 먼저 데이터베이스 서버에 대해 설명을 할게요. 그 이전에 데이터베이스가 무엇이고 왜 필요한지를 알아야합니다. 데이터베이스는 컴퓨터상에 대량의 정보를 축적해 효율적으로 검색할 수 있게 한 소프트..

Book/programming

프로가 되기 위한 웹기술 입문2

LESSON4. CGI에서 웹 애플리케이션으로 LESSON4. CGI에서 웹 애플리케이션으로 이번 장에서는 웹 애플리케이션의 기본 기술 중 하나인 쿠키(Cookie)와 세션(Session)에 대해서 배웠습니다. 이전까지 쿠키와 세션에 대해 들어보기는 했는데 제대로 잘 몰랐거든요. 그런데 책에 나온 예제를 가지고 직접 Fiddly를 통해 HTTP 통신하는 것들을 보면서 어느 정도 개념이 잡을 수 있었습니다! 그럼 책의 예제 바탕으로 이 두 개념에 대해 정리해볼게요. 우선 책에 나오는 예제 웹 애플리케이션을 소개하겠습니다. '피자 주문'하는 애플리케이션인데요. 구성 및 흐름은 다음과 같습니다. 이에 대한 자세한 설명은 생략하겠습니다. 위 어플리케이션은 PHP라는 언어가 사용되었는데요. 저도 PHP라는 언어에..

Book/programming

프로가 되기 위한 웹기술 입문1

LESSON3. HTTP를 이해하자 LESSON3. HTTP를 이해하자 소프트웨어를 만드는 개발자로서 하드웨어적인 부분까지 모두 알 수는 없지만 기본적인 지식은 알아야 문제가 발생시 어디서 문제가 발생을 하였고 그것을 어떻게 해결할지 알겠죠. 그런 기본적인 지식 중 하나가 HTTP입니다. Fiddler라는 프로그램을 통해 HTTP가 어떻게 통신하는지 알 수 있다고 하는데요. 우선 Mac에서 어떻게 설치하는지 알아봅시다. 구글 검색창에 'Fiddler'를 치면 해당 웹 사이트가 나옵니다. 그 사이트 내에서 'Free download'를 찾을 수 있는데요. 여기서 간단하게 다운로드 이유 및 라이센스 동의 체크만 하면 프로그램을 다운 받을 수 있습니다. 이렇게 하면 끝날 줄 알았는데 다운받으니 zip파일이더라..

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해6

스프링 입문을 위한 자바 객체지향의 원리와 이해6 05. 객체 지향 설계 5원칙 - SOLID 객체 지향과 관련된 검색을 하면 SOLID원칙이 종종 발견이 되는데요. 이번 장에서 이 SOLID원칙이 어떤 것을 의미하는지를 다루고 있습니다. 물론 5가지 원칙을 이해하는 것과 이것을 적용하는 것과는 별개의 문제이지만 그래도 이를 잘 숙지하고 있어야 필요에 따라 잘 적용할 수 있다고 생각합니다. 먼저 5원칙은 다음을 의미합니다. SRP(Single Responsibility Principle) : 단일 책임 원칙OCP(Open Close Principle) : 개방 폐쇄 원칙LSP(Liskov Substitution Principle) : 리스코프 치환 원칙ISP(Interface Segregation Pri..

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해5

스프링 입문을 위한 자바 객체지향의 원리와 이해5 03. 자바와 객체 지향 캡슐화: 정보 은닉 자바에서 정보 은닉이라고 하면 접근 제어자(private, default, protected, public)를 떠오르는데요. 이 4개의 접근 제어자에 대해 간략하게 설명하면 다음과 같습니다. public : 모두가 ~ 접근 가능 protected : 상속 / 같은 패키지 내의 클래스에서 접근 가능 default : 같은 패키지 내의 클래스에서 접근 가능 private : 본인 클래스 내에서만 접근 가능 그런데 잊기 쉬운 것은 protected도 default와 같이 같은 패키지 내의 클래스에서 접근 가능하다는 점입니다. 또 접근 제어자를 고려할 때 중요한 점은 ..

Brad Lee
'Book/programming' 카테고리의 글 목록 (2 Page)