본문 바로가기

Web framework/Spring Boot6

스프링 부트 컨트롤러 프레젠테이션 계층2024.09.09 - [Web framework/Spring Boot] - 스프링 부트 컨트롤러와 페이지 만들기 스프링 부트 컨트롤러와 페이지 만들기컨트롤러 만들기이 클래스는 main()과 같은 역활을 합니다. 즉 이 클래스에서 스프링 부트가 시작됩니다. 컨트롤러를 만들기위해 site 디렉터리에 MainController.java 파일을 만들어 줍니다. 프레젠테hosunghyun.tistory.com여기서 만든 컨트롤러는 프레젠테이션 계층에 해당합니다. 이제 서비스 계층과 소통할 수 있게 코드를 변경하겠습니다. 비즈니스 계층에서 퍼시스턴스 계층 의존성을 추가한 것처럼 프레젠테이션 계층에도 비즈니스 계층 의존성을 추가하기 위한 @Autowired 어노테이션을 사용합니다. GET 요청으로 .. 2024. 9. 10.
스프링부트 서비스 비즈니스 계층비즈니스 계층을 사용하기 위해 ItemService.java 파일을 생성합니다.서비스 클래스는 Item 엔티티를 관리하는 ItemRepository와 상호작용하여 데이터를 처리합니다. @Service: 이 어노테이션은 해당 클래스가 서비스 레이어의 컴포넌트임을 나타냅니다. @Autowired: 이 어노테이션은 의존성 주입을 나타냅니다. final을 붙인 이유는 itemRepository가 변경될 일이 없기 때문에 final을 붙여줍니다. public List getItemByPage(): 이 메소드는 Item 객체의 리스트를 반환하는 메서드입니다. List page = itemRepository.findAll();: ItemRepository의 findAll() 메서드를 호출하여 모든 Ite.. 2024. 9. 10.
스프링 부트 데이터베이스 데이터베이스ORMORM(Object-Relation Mapping)은 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법입니다.자바에서 데이터베이스 값을 가져오려면 SQL 언어로 데이터를 꺼내야합니다.하지만 ORM을 사용하면 데이터베이스의 값을 객체처럼 사용할 수 있습니다. 즉 자바로 데이터베이스를 다룰 수 있게하는 도구를 ORM이라고 합니다. JPA와 HibernateDBMS에도 Oracle, MariaDB 등 여러 종류가 존재하듯이 ORM에도 여러 종류가 존재합니다. 자바에서는 JPA(Java Persistence API)를 표준으로 사용합니다. JPA는 자바에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스입니다. 그래서 ORM 프레임워크를 추가로 사용해야합니다. Hibernate는 JP.. 2024. 9. 9.
스프링 부트 컨트롤러와 페이지 만들기 컨트롤러 만들기이 클래스는 main()과 같은 역활을 합니다. 즉 이 클래스에서 스프링 부트가 시작됩니다. 컨트롤러를 만들기위해 site 디렉터리에 MainController.java 파일을 만들어 줍니다. 프레젠테이션 계층처럼 사용하기 위해 클래스 위에 @Controller라는 어노테이션을 작성합니다. @GetMapping 어노테이션은 HTTP에서 GET 요청을 처리하기 위해서 작성하는 메소드입니다. 즉 메소드 안에 작성된 GET 요청이 발생하면 어노테이션된 index() 메소드가 동작하게 됩니다. 메인 페이지이므로 /, /index, /home이 GET 요청이 왔을 때 메인페이지를 동작하도록 작성하였습니다.return "index" 를 하는데 이것은 어느 파일을 실행할 지 반환하는 형식입니다. 즉 i.. 2024. 9. 9.
스프링 부트의 구조 스프링 부트의 계층스프링 부트는 각 계층이 양 옆의 계층과 통신하는 구조입니다. 각 계층은 역활과 책임이 있는 구성요소를 의미합니다. 그리고 각 계층은 계층 간의 통신은 가능하지만 직접 영향을 미치지 않습니다. 프레젠테이션 계층HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역활입니다. 즉 컨트롤러가 프레젠테이션 계층의 역활을 합니다.  비즈니스 계층모든 비즈니스 로직을 처리합니다. 즉 서비스를 만들기 위한 로직을 말합니다. 예를 들면 물건을 조회할 때 물건의 개수, 가격 등의 데이터를 처리하기 위한 로직 등을 처리합니다. 즉 서비스가 비즈니스 계층의 역활을 합니다. 퍼시스턴스 계층데이터베이스 관련 로직을 처리합니다. 데이터베이스에 접근하는 DAO(데이터베이스 계층과 상호작용하기 위한 객체) .. 2024. 9. 9.
스프링 부트 시작하기 스프링 부트 실행환경은 vscode 환경에서 설정하였습니다. 개인 환경에 맞게 intellij 혹은 이클립스를 써도 됩니다.vscode에서 처음에 열린 폴더가 없을 때 탐색기를 선택하면 Create Java Project라는 버튼이 보이게 됩니다. 이 버튼을 클릭하면vscode에서 어떤 프로젝트를 만들것인지 선택하는 창이 나타나게 됩니다. 스프링 부트를 설정하기 위해 프로젝트 타입에 Spring Boot를 클릭합니다.빌드 도구로 Gradle을 선택하겠습니다.Spring Boot의 버전을 선택하게 되는데 안정화 버전은 짝수 번호이기 때문에 3.4.2버전을 찾으려 했는데 없어서 3.3.3 버전을 선택하였습니다.언어는 자바로 선태하겠습니다.패키지 이름을 정해야하는데 기본으로 com.example로 하겠습니다... 2024. 8. 25.