개발자 6

[Spring Boot] Spring Boot + Thymeleaf 구조에서 decorate를 이용하여 layout 설정하기

안녕하세요. hia의 개발 story입니다. 이번에는 부디 끝까지 만들어 볼 수 있기 바라며 Sample Board Project를 시작했습니다. 말 그대로 간단한 게시판 프로그램을 만들 예정이며 부수적으로 로그인이나 회원가입 같은 기능들도 함께 넣어 공부해보려 합니다. 우선 틀을 잡기에 앞서 프로젝트를 생성하는 방법은 종종 업데이트를 했기 때문에 생략하도록 하겠습니다. 혹시 모르시는 분들을 위해 intellij에서 스프링부트 프로젝트 생성하는 방법을 올려드리도록 하겠습니다. [Spring Boot] Intellij에 스프링 부트 프로젝트 생성하기 안녕하세요. hia의 개발 story입니다. 안녕하세요. 웹 개발을 공부하고 있는 개발자 hia입니다. 오늘은 작은 프로젝트를 시작하기 위해 스프링 부트 프로..

Springboot 2023.08.08

[Java] List를 Array로, Array를 List로 변환하기

안녕하세요. hia의 개발 story입니다. 일도 하고 공부도 하려니 자꾸 미루는 거 같네요. 그래도 꾸준히 알고리즘 문제는 풀고 있는데 문제를 풀 때마다 늘 헷갈리는 부분이 있어서 정리하려고 합니다. 한번 정리를 해두면 기억에 잘 남으니까요 ㅎㅎ 알고리즘 문제를 풀다보면 답은 배열로 제출해야 하지만 실제로 문제에서는 List를 써야 할 때가 많아요. 그래서 오늘은 그 방법을 좀 정리해보려고 합니다. List를 배열로 변환해보자. 1. toArray() List의 타입을 객체로 지정했을 때는 toArray()를 이용해서 변환 가능합니다. 변환할 객체와 동일한 객체를 새로 선언해서 매개변수로 넣어주면 됩니다. List list = new ArrayList(); list.add("String"); Strin..

Java 2023.08.02

[Spring Boot] JpaRepository의 페이징 및 정렬 처리 하기

안녕하세요. hia의 개발 story입니다. 오늘은 JpaRepository를 이용해 페이징 처리와 정렬 처리를 해보려고 합니다. 지난번에 만든 테이블에는 데이터가 부족하니 sample 테이블에 페이징을 볼 수 있는 데이터를 50개 정도 넣도록 하겠습니다. 이제 CRUD 테스트를 위해 만들었던 SampleRepositoryTests를 이용해 계속 테스트를 해보겠습니다. 페이징 처리 : findAll() 페이징 처리는 findAll() 메서드를 이용하면 됩니다. 이때 findAll( )의 매개변수로 Pageable을 사용하면 Page 로 반환을 하게 되어있습니다. 아래의 소스로 페이징 되어 나오는 데이터를 확인할 수 있습니다. @Test public void pageTest(){ Pageable pagea..

Springboot 2023.03.22

[Spring Boot] Spring JPA 엔티티 클래스 작성해서 테이블 만들기

안녕하세요. hia의 개발 story입니다. 저번 글에 이어 JPA를 이용하여 MariaDB에 테이블을 만들어보도록 하겠습니다. Spring Data JPA를 이용하면 엔티티 클래스를 이용해서 테이블을 자동으로 만들 수 있습니다. DDL을 작성하는 게 꽤나 귀찮은데 이렇게 만들 수 있다면 조금 더 편하게 코딩을 할 수 있겠네요. Entity 클래스 만들기 우선 entity 클래스를 하나 만들어 준 후 아래에 Sample 클래스를 만들어줬습니다. package com.jenny.project.entity; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; i..

Springboot 2023.03.20

[Spring Boot] header 메뉴 선택 시 jquery로 class 값 변경하기

안녕하세요. hia의 개발 story입니다. header를 만들고 나니 생기는 문제가 있었습니다. 기존 페이지는 페이지별로 header 코딩이 되어있었기 때문에 해당 페이지를 누르면 그에 해당하는 메뉴에 current라는 클래스를 넣어줬습니다. 하지만 header를 분리하게 되면 어떤 페이지에서 header를 불렀는지 알 수가 없어서 선택된 메뉴를 표시해줄 수가 없습니다. 이제 그 부분을 script로 적용하여 변하게 하려고 합니다. 아래의 사진처럼 페이지에는 메인, 소개, 예약, 숙박, 문의 이렇게 다섯 가지의 메뉴가 있습니다. 그 메뉴 중 현재 선택된 메뉴는 메인입니다. 선택된 메뉴를 빨갛게 만드는 것은 main.css에 미리 설정된 스타일로 클래스명이 current인 li 태그에 설정된 스타일입니다..

Springboot 2022.12.22

[Spring Boot] Intellij에 스프링 부트 프로젝트 생성하기

안녕하세요. hia의 개발 story입니다. 안녕하세요. 웹 개발을 공부하고 있는 개발자 hia입니다. 오늘은 작은 프로젝트를 시작하기 위해 스프링 부트 프로젝트를 생성해보겠습니다. 그동안 이클립스로 작업을 해왔기 때문에 인텔리제이로 잘 만들 수 있을지 걱정이 되네요 ㅎㅎ 이클립스에서 스프링 부트 프로젝트를 만들 때는 Spring Initializr를 이용했었는데 Intellij Ultimate 버전은 프로그램 안에서 Spring Initializr로 만들 수 있습니다. Intellij를 켜고 스프링 프로젝트를 만들어봅시다. File> New> Project...로 들어갑니다. 여러 항목 중에 Spring Initializr를 선택하면 https://start.spring.io/ 에서 만드는 것과 같은 ..

Springboot 2022.11.26