본문 바로가기
반응형

전체 글1001

[Java]클래스(Class) 참고자료 책 자바의정석(저자 남궁성) =>https://coupa.ng/b93eFX 객체지향의 탄생 배경 컴퓨터는 초창기에 미사일 실험과 같은 곳에서 사용 되었다. 그 과정에서 과학자들은 실제 세계와 유사한 가상 세계를 컴퓨터 속에 구현하고자 노력하였으며, 이러한 노력은 객체지향 이론을 탄생시켰다. **"실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다"** 객체지향언어란 객체지향언어는 기존의 것에서 다른것이 아닌 몇 가지 새로운 규칙을 추가한 발전된 형태의 것 규칙들을 이용해서 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적인 프로그램 구성 객체지향 언어의 주요 특징 **1. 코드의 재사용성이 높다.** => 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게.. 2021. 12. 10.
[Java]인터페이스(Interface) # 인터페이스란? 일종의 추상클래스이다. 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높다. => 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있다. 인터페이스는 구현된 것은 아무것도 없고 밑그림만 그려진 '기본 설계도' interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } 인터페이스 멤버들의 제약사항 모든 멤버변수는 public static final ,이어야 하며, 이를 생략할 수 있다. 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있다. => 단, static 메서드와 디.. 2021. 12. 5.
JPA(Java Persistence API)란? 참고자료 블로그 [heejeong Kwon] => 링크 바로가기 위키백과 => 링크 바로가기 # 영속성 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않는 데이터는 메모리에서만 존재하기 때문에 프로그램을 종료하면 사라진다. 영구적인 객체(Object Persistence) 메모리 상의 데이터를 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 영구적으로 저장하여 영속성을 부여한다. 데이터를 데이터베이스에 저장하는 3가지 방법 JDBC Spring JDBC (Ex. JDBC Template) Persistence Framework (Ex. Hibernate, Mybatis 등) Persistence Framework JDBC 프로그래밍의 .. 2021. 12. 5.
싱글턴 패턴(Singleton Pattern) 참고자료 Refactoring.Guru 스프링 입문을 위한 자바 객체지향의 원리와 이해 [저자: 김종민] 클래스의 인스턴스, 즉 객체를 하나만 만들어 사용하는 패턴 # 싱글턴 패턴이란? 인스턴스를 하나만 만들어 사용하기 위한 패턴 오직 인스턴스를 하나만 만들고 그것을 계속해서 재사용한다. 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 또 프로그램이 예상치 못한 결과를 낳을 수 있다. 싱글턴 패턴 구현을 위해 필요한 세 가지 new를 실행할 수 없도록 생성자에 private 접근제어자를 지정한다. 유일한 단일 객체를 반환할 수 있는 정적 메서드가 필요하다. 유일한 단일 객체를 참조할 정적 참조 변수가 필요하다. Singleton.. 2021. 12. 5.