본문 바로가기

개발/java spring3

[java spring] JDBC와 JPA/Hibernate, Mybatis 1. Persistence 영속성 - 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 - 일반적으로 데이터베이스에 저장하면 영속성이 생긴다. Persistence Layer - 프로그램 아키텍쳐에서 데이터에 영속성을 부여해주는 계층 - 데이터베이스 역할과 관련된 계층이라고 보면 된다. - java에서는 jdbc를 이용한 직접 구현과 framework를 이용한 개발 두 가지가 존재하지만 후자를 더 많이 사용한다. 2. Persistence Framework - JDBC보다 간단하게 데이터베이스와 연동가능. 빠른 개발과 안정적인 구동이 장점 - 두 종류가 존재한다. SQL Mapper와 ORM - 예시: JPA, Hibernate, Mybatis 1) SQL Mapper와 ORM - OR.. 2020. 9. 24.
[java spring] maven 이란 1. 빌드의 개념 - 소스 코드(java, cpp ) 혹은 프로젝트에서 쓰인 파일이나 자원(.xml, .jar )을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징하는 과정 및 결과물을 의미한다. - 소스코드를 실행가능한 소프트웨어 가공물로 바꾸는 과정임 2. 빌드 도구 - 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 프로그램 - 라이브러리 추가와 라이브러리 버전 동기화의 어려움을 해소하고자 등장했다. - 초기 java 빌드 도구는 Ant -> Maven이 많이 쓰이고 현재는 Gradle이 많이 쓰임 - Ant는 스크립트 작성도 많고 라이브러리 의존성 관리가 안돼서 불편 Maven이란 1. 정의와 특징 - 자바용 빌드 도구이자 프로젝트 관리자 & 프레임워크. 아파치 Ant의 대안임 -.. 2020. 9. 22.
[java spring] Bean: Scope와 Injection 1. Spring Bean이란? - 자바 스프링에서 POJO(plain old java object)를 가리키는 용어 - 어플리케이션의 핵심을 이루는 객체 - spring IoC(Inversion of Control)에 의해 인스턴스화, 관리, 생성된다. - xml에서 생성된다. 2. Bean Component 1) class (필수) 2) id : bean 고유 식별자 3) scope: 객체의 범위 4) constructor-org: 생성 시 생성자에 전달할 인수 5) property: 생성 시 bean setter에 전달할 인수 6) init/destroy method 3. Bean Scope란? - 모든 bean의 디폴트는 singleton - request, session, global sessi.. 2020. 3. 25.