본문 바로가기
반응형

프로그래밍언어 & 프레임워크115

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.
[Spring Boot]Swagger 사용해보기(Gradle) 참고자료 블로그 [아빠프로그래머] => 링크 바로가기 스택오버플로우 => 링크 바로가기 블로그 [MemoStack] => 링크 바로가기 # Dependencies 설정 위와 같이 build.gradle에 dependencies에 아래의 내용을 추가해줍니다. implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' 추가가 완료 되었으면 위 사진에 보이는 코끼리 버튼(빨간 박스 안)을 눌러줍니다. * 여기서 제가 마주친 문제는 버전관련 문제였습니다. 최신버전인 3.0.0은 충돌로 인해서 다양한 문제가 있었습니다. 그리고 이유는 모르겠지만 2.9.2 버전을 사용해도 스.. 2021. 12. 3.
@Controller와 DispatcherServlet이란? 참고자료 블로그 [기회는 찬스] => 링크 블로그 [망나니 개발자] => 링크 블로그 [seculoper] => 링크 # Spring에서 @Controller 란? View에 표시될 데이터가 있는 Model 객체를 만들고 올바른 뷰를 선택하는 일을 담당한다. @ResponseBody를 사용하여 HTTP Response Body에 데이터를 담아 요청을 완료할 수 있다. => HTTP Response Body에 데이터를 담는 것은 RESTful 웹 서비스에 대한 응답에 매우 유용(필요한 데이터만 반환) Client는 URI 형식으로 웹 서비스에 요청(Request)을 보낸다. Mapping 되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을 인터셉트한다. Controller가 .. 2021. 12. 2.