프로그래밍 7

[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] @Query 어노테이션을 이용한 Spring JPA 예제

안녕하세요. hia의 개발 story입니다. 장점이 많은 Spring JPA이지만 복잡한 쿼리를 사용할 때에는 사용이 불편해집니다. 이런 불편함을 감소시키기 위해 @Query 어노테이션을 이용하여 JPQL문을 실행합니다. JPQL은 일반 SQL처럼 사용가능하기 때문에 좀 더 복잡한 구문을 사용할 수 있습니다. @Query를 이용한 select 구문 테스트 간단하게 select하는 예제를 보도록 하겠습니다. 아래와 같이 Repository 인터페이스에 @Query("쿼리문") 어노테이션을 이용하여 select 하는 함수를 만들어줍니다. public interface SampleRepository extends JpaRepository { @Query("select s from Sample s order b..

Springboot 2023.06.13

[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

[Intellij IDEA] 인텔리제이 git/github 연동하기

안녕하세요. hia의 개발 story입니다. 프로젝트 진행상황을 남기기 위해서 git 연동을 하려고 합니다. 우선 intellij에서 설정을 위해서 Preferences로 이동해줍니다. 검색창에 git을 검색하면 Git/ GitHub가 나옵니다. 우선은 git을 먼저 등록합니다. 아래 화면은 사실 잘못 알고 git.exe 파일이 아닌 깃허브의 url을 잘못 입력해서 나오는 화면입니다. 여기서는 깃을 등록하는 것이기 때문에 본인의 컴퓨터에 깃이 설치되어있어야 합니다. 깃이 설치되어 있다면 설치되어있는 깃 폴더를 찾아가야 합니다. 맥북 그리고 저의 경우에는 /usr/local/git/bin/git.exec 였습니다. 혹시 깃이 어디에 설치되어있는지 잘 모르겠다면 터미널을 켜고 아래 명령어를 입력해주면 위치가..

개발팁 2022.11.29

[Spring Boot] 스프링 부트 프로젝트 Welcome Page 만들기

안녕하세요. hia의 개발 story입니다. 프로젝트의 가장 기본으로 Hello World 페이지를 만들어서 index 파일이 잘 읽히는지 확인하려고 합니다. 스프링 부트에서는 기본적으로 welcome page를 지원해줍니다. 공식 문서에서 보이듯이 파일명을 index로 설정하면 자동으로 welcome page로 인식을 합니다. 정확히는 프로젝트 실행 시에 스프링 부트에서 가장 먼저 index를 찾아서 가죠. Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-..

Springboot 2022.11.29

[Intellij IDEA] 프로젝트 import 후 실행 버튼 안보일때 해결방법

안녕하세요. hia의 개발 story입니다. 스프링 프로젝트를 진행하기 위해 프로젝트를 생성했습니다. 생성 후 실행 테스트를 해보려고 하니 run 버튼이 보이질 않았습니다. 억지로 찾아서 run을 돌려보려고 하니 그 또한 비활성화 버튼으로 보였습니다. 원래는 아래 사진에서 처럼 프로젝트에 우클릭을 하면 run이 보여야 하는 게 정상입니다. 그럼 이제 다시 run 버튼이 잘 보이도록 설정을 해봅시다. 우선 Mark Directory as > Sources Root 를 눌러줍니다. 이후에 다시 우클릭을 눌러서 Add Framework Support.. 를 눌러줍니다. 아래처럼 화면이 뜨면 Maven 프로젝트를 체크하고 OK를 클릭합니다. 잠시 기다린 후 다시 프로젝트 우클릭을 하면 아래 그림처럼 run이 보..

개발팁 2022.11.29