1. ORM Object relational mapping 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법 데이터베이스에 age와 name 컬럼에 데이터를 꺼내올때 보통은 SQL언어로 데이터를 꺼내 사용함 하지만 ORM으로 사용하면 마치 객체처럼 사용이 가능하고 SQL을 몰라도 원하는 데이터를 받아올 수 있음 즉 객체와 데이터베이스를 연결해 자바 언어로만 데이터베이스를 다룰 수 있게 하는 도구를 ORM이라고 함 장점 1. sql을 직접 작성하지 않고 사용하는 언어로 데이터베이스에 접근 할 수 있다. 2. 객체지향적으로 코드를 작성할 수 있기 때문에 비즈니스 로직에만 집중할 수 있다. 3. 데이터 베이스 시스템이 추상화 되어있기 때문에 mysql 에서 postgresql로 전환하더라도 추가로 드는 작..
dev/스프링
Junit 자바언어를 위한 단위테스트 프레임워크이다. 단위테스트란, 작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것을 의미 import org.junit.jupiter.api.*; public class JunitCycleTest { @DisplayName("전체 시작전 처음한번, ex) db연결, 테스트환경 초기화") @BeforeAll static void beforeAll(){ System.out.println("@BeforeAll"); } @DisplayName("매번실행") @BeforeEach public void beforeEach(){ System.out.println("@BeforeEach"); } @Test public void test1(){ System.out.printl..
전자정부 프레임워크에 설정 파일 중 context-idgen.xml이라는 게 전자정부 프레임워크에서 시스템 개발 시에 사용할 수 있는 유일한 ID를 생성할 수 있도록 제공하는 서비스라고 설명하고 한다. 업로드된 파일의 유일한 이름 또는 테이블의 Primary Key 역할을 할 ID를 생성하는 용도로 사용할 수 있다. ID를 생성하는 방법은 3가지가 있다. UUID Generation Service Sequence Id Generation Service Table Id Generation Service UUID Generation Service 새로운 ID를 생성하기 위해 UUID 생성 알고리즘을 이용하여 16 바이트 길이의 ID를 생성한다. String 타입의 ID 생성과 BigDecimal 타입의 ID..
eclipse에서 프로젝트 import, export 하는 경우가 많은데, 할 때마다 찾아보기에.. 차라리 기록을 남기기로 했다. spring maven 프로젝트를 war export 하고 war import 하면 java EE로 import 되어서.(내가 원하는 건 스프링 구조로 import 되는 건데.) 문제가 생겼다.. 이럴 때는 file system export 해서 스프링 프로젝트 생성하고 , file system import 하면 되겠다. 찾아보니 java EE로 import 후 maven 프로젝트로 변환해도 되지만 프로젝트 구조가 스프링 구조가 아니어서 file system으로 다시 export 해서 사용했었다. maven 프로젝트 변환 프로젝트에서 우클릭 > configure > Conve..
1. maven central maven central은 자바 라이브러리를 위한 저장소이다. 프로젝트 pom.xml, build.gradle의 dependencies에 작성한 라이브러리들을 maven central에서 받아옴 GroupId, ArtifactId, Version 이 3개의 값은 자바 라이브러리를 maven central에 등록하기 위해 필요한 값이다. org.projectlombok lombok 1.18.12 provided 2. GroupId 프로젝트를 식별할수 있는 고유한 이름. 이 규칙이 강제적인 것은 아니고 groupid에 많은 하위 group을 만들 수 있는데 좋은 방법은 프로젝트 구조로 만드는 것이다. 만약 프로젝트가 멀티 프로젝트가 된다면, 새로운 식별자만 부모의 groupid..