객체 지향 설계와 스프링
·
Backend/Spring
자바 진영의 추운 겨울과 스프링의 탄생EJB: Enterprise Java Beans장점: 이론적으로 좋음, ORM도 돼단점: 수천만원, 느리고, 복잡하고, 어려움스프링EJB를 비판하며 오픈소스로 만듦하이버네이트EJB 비판하며 오픈소스로 만듦EJB 엔티티빈 기술을 대체JPA: 자바 표준 인터페이스지금은 이러한 구조를 가짐보통 하이버네이트가 80% 차지스프링이란?스프링은 여러가지 기술의 모음이다. 하나씩 간단하게 알아보자.스프링 데이터: 데이터베이스의 종류가 많지만, 기본적인 CRUD는 다 비슷함, 이걸 편리하게 사용하고자 스프링 데이터를 사용함가장 많이 사용: 스프링 데이터 JPA스프링 시큐리티: 보안과 관련된 것스프링 Rest Docs: API 문서와 테스트를 편하게 엮어서 문서화를 편하게 해주는 것스..
싱글톤 컨테이너
·
Backend/Spring
웹 애플리케이션과 싱글톤 ✨ 싱글톤? 객체가 하나만 있어야 하는 패턴싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나만의 인스턴스를 생성하여 사용하기 위한 패턴이다. 생성자를 여러 번 호출하더라도 인스턴스가 하나만 존재하도록 보장하여 애플리케이션에서 동일한 객체 인스턴스에 접근할 수 있도록 한다.싱글톤 패턴을 사용하는 이유 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 프로그램이 예상치 못한 결과를 낳을 수 있다. 따라서 객체를 필요할 때마다 생성하는 것이 아닌 단 한 번만 생성하여 전역에서 이를 공유하고 사용할 수 있게 하기 위해 싱글톤 패턴을 사용한다.장점 유일한 인스턴스 : 싱글톤 패턴이 적용된 클래스의 인스..
코코자
'Backend/Spring' 카테고리의 글 목록