Java25 [Spring Boot] 스프링 부트와 데이터 베이스 연동 1. ORM ORM(Object Relational Mapping)은 객체지향프로그램에서의 객체(Objects)와 관계형 데이터베이스의 테이블을 자동으로 매핑하는 기술이다. 이를 이용하여 개발자는 DB에 대한 쿼리문이 아닌 자바 코드(메서드)로 DB의 데이터를 조작할 수 있다. 1.1. 장점 데이터베이스에 대한 종속성이 줄어든다. 데이터베이스 교체 시에 비교적 적은 소요 발생 복잡한 쿼리 작성에 대한 소요를 줄임으로써 비즈니스 로직 개발에 더욱 집중할 수 있다. 1.2. 단점 객체지향프로그램의 객체와 데이터베이스의 테이블 사이의 관점 불일치가 발생한다. 상속: RDMS에는 상속의 개념이 없다. 연관관계: 자바에서는 객체를 참조함으로써 연관성을 나타내지만 RDBMS에서는 외래키를 삽입함으로써 연관관계를 맺.. 2023. 3. 27. [Spring Boot] HTTP 요청을 위한 API 작성법 0. HTTP Method Http 메서드란 Client와 Server 사이에서 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식이다. 메서드의 종류에는 총 아홉 가지가 있으나 아래 나열한 네 가지 메서드가 주로 사용된다. 1. GET - 내용 취득 2. POST - 내용 저장 3. PUT - 내용 전체 갱신 4. DELETE - 내용 삭제 다음으로는 Spring Boot 프로젝트에서 위 메서드들에 대한 API를 작성하는 방법이다. 먼저 메서드들이 담길 컨트롤러 클래스를 생성하고 그 컨트롤러에 @RestController를 붙여줌으로써 요청에 대한 응답값으로 JSON 형태의 데이터를 반환할 수 있도록 해준다. 그리고 필요하다면 @RequestMapping을 통해 해당 컨트롤.. 2023. 3. 18. [Stream] int[] ↔ Integer[] 변환 int[] → Integer[] public static void main(String[] args) { int[] intArray = {1, 2, 3, 4}; Integer[] IntArray = Arrays.stream(intArray) .boxed() .toArray(Integer[]::new); } Integer[] → int[] public static void main(String[] args) { Integer[] IntArray = {1, 2, 3, 4}; int[] intArray = Arrays.stream(IntArray) .mapToInt(i -> i) .toArray(); } 2023. 3. 8. [Spring] Spring과 SpringBoot 1. Framework란? 소프트웨어 개발에 있어서 하나의 뼈대 역할을 하는 것으로서, 자주 쓰일 만한 기능들을 모아 놓은 클래스와 라이브러리들의 집합이다. 2. Spring Framework 스프링은 Java 기반의 엔터프라이즈급 개발을 편리하게 만들어주는 오픈소스 경량급 애플리케이션 프레임워크 다음은 스프링 프레임워크의 특성들이다. 2. 1. 제어의 역전 (IoC; Inversion of Control) 객체를 사용할 때, 기존의 자바 개발의 경우 개발자가 직접 사용하려는 객체를 선언하여 해당 객체의 의존성을 생성한 후 객체를 사용하였다. 하지만 IoC를 특징으로 하는 스프링에서는 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부(Spring Container 혹은 IoC Containe.. 2023. 3. 8. 이전 1 2 3 4 5 6 7 다음