성실한 사람이 되자

성실하게 글쓰자

This is spear

JAVA_SPRING/SPRING BOOT 9

Build Automation Tool - Maven, pom.xml

Maven Java를 위한 Build Automation Tool C#, Ruby 등 다른 언어에도 사용 가능 Project Object Model(POM) xml 형태로 프로젝트 정의 pom.xml을 분석해 프로젝트 빌드 pom.xml 구조 xml 파일 project ... xmlns="a" xmlns 속성은 해당 문서를 위한 XML 네임스페이스(namespace)를 명시한다. 기본 네임스페이스의 선언을 명시한다. xmlns:prefix="a" prefix 속성 값에는 이름 앞에 붙게 되는 네임스페이스 접두사(namespace prefix)를 명시한다. xmlns:xsi="a" 인스턴스 네임스페이스 URI를 지정한다. xsi:schemaLocation="a b" 두 개의 값이 공백으로 구분된다. 첫 번..

인텔리제이에서 스프링부트 Devtools가 실행되지 않을 때, spring boot devtools not running, In IntelliJ 2021.2 compiler.automake.allow.when.app.running disappear.

처음 인텔리제이에서 Devtools가 실행되지 않길래 의존성 주입이 잘못되거나 리로드 되지 않아서 문제가 생겼다고 생각했는데, 인텔리제이에서 자동적으로 classes파일에다가 저장하는 부분이 없어서 서버까지 영향을 주지 못했습니다. 다른 문서에서 보면 Registry에서 compiler.automake.allow.when.app.running 부분의 체크박스를 클릭해주면 된다고 적혀있지만 2021.2월 버전에는 존재하지 않았기에 다른 방법을 찾아봐야 했습니다. Build, Execution, Deployment > Compiler 에서 Build project automatically의 체크 박스를 선택해주세요. 맥에서는 Preferences, 윈도우에서는 Settings에서 Advanced Settin..

SPRING BOOT)스프링 부트를 이용한 간단한 게시글 페이지 설계 - 2

오늘은 저번에 만들었던 블로그 객체들을 이용해 데이터 출력하는 것을 해볼 겁니다. 간단하게 REST API를 사용하여 웹페이지 상에 URI로 받아 데이터를 삭제, 추가, 출력을 해보도록 하겠습니다. 컨트롤러는 웹페이지 상에서 데이터를 받아오거나 프로젝트에서 데이터를 웹 페이지로 출력하는 역할을 해줄 겁니다. 특별한 기능 없이 설계했습니다. controller 설계 블로그 전체 데이터를 뽑기 전에 만든 프로젝트를 실행해보면 LoadedDatabase.class에서 생성된 객체들을 log에서 보실 수 있습니다. 우리가 log에서 볼 수 있도록 짰으니깐요 ^^ 아래 패키지에 적힌대로 컨트롤러를 만들겠습니다. package com.thisisspear.ThisIsBlog.controller; import org..

SPRING BOOT)스프링 부트를 이용한 간단한 게시글 페이지 설계 - 1

블로그 리스트 출력하겠습니다. SPRING BOOOT 프레임 워크를 사용해서 게시글을 설계할 생각입니다. 개발 환경 개발 툴 Eclips IntelliJ VSCode JAVA(jdk) Spring Boot) STS4 설치/다운로드 (Spring Tool Suites4) STS4설치하려고 구글에 검색하니까 잘 안나오더라구요...ㅋㅋ 그래서 저도 찾으려고 영어로 치고 별에 별짓을 다 했습니다. 아래 링크에 들어가면 OS별로 STS4 설치할 수 있는 압축 파일을 다운로 imspear.tistory.com 우선 프레임워크를 이용해 기본 세팅을 설정하겠습니다. 아래 링크를 따라가 생성해주면 됩니다. 만약 사용하는 개발 툴에서 스프링 프레임워크를 지원해준다면 개발 툴에서 생성해도 됩니다. STS4 같은 경우에는 개..

java sprint boot)resource.getId() -> entitymodel.getLink("self")

resource.getId()를 이용하려지만 최근 버전의 HATEOAS에서는 사용이 불가능합니다. For EntityModel in HATEOAS 1.x? 아래의 리턴값을 return ResponseEntity .created(new URI(resource.getId().expand().getHref())) .body(resource); Since getLink() returns an Optional I just had to add orElse() case so that it's "unwrapped". 이렇게 변경해주면 사용가능합니다. return ResponseEntity .created(new URI(model.getLink("self").orElse(new Link("self")).getHref()..

Spring Boot)HATEOAS...linkTo, methodOn 사용하는 방법 / 변경하는 방법

스프링 부트 튜토리얼을 따라하다가 보면 낮은 버전의 HATEOAS를 사용해서 몇몇 메소드가 없어지거나 변경되는 경우가 있습니다. https://spring.io/guides/tutorials/bookmarks/ Building REST services with Spring this tutorial is designed to be completed in 2-3 hours, it provides deeper, in-context explorations of enterprise application development topics, leaving you ready to implement real-world solutions. spring.io 일단 전문을 살펴 보겠습니다. package payroll; im..

JAVA_SPRING/SPRING BOOT 2020.07.08 (1)

Spring Boot HATEOAS) RESOURCE, RESOUCES 사용하는 방법/ 변경하는 방법

Spring Boot HATEOAS 스프링 HATEOAS의 낮은 버전에서는 ResourceSupport / Resource / Resources / PagedResources와 같은 클래스를 제공해줬지만 버전이 올라가면서 ResourceSupport / Resource / Resources / PagedResources 클래스의 위치와 이름이 변경되었습니다. HATEOAS에서 위와 같은 클래스들을 사용할 수 없다면 밑에 변경된 클래스들을 확인하고 변경해줘야 합니다. 표현 모델 ResourceSupport / Resource / Resources / PagedResources 클래스 그룹은 실제로 적절하게 명명 된 것으로 느껴지지 않았습니다. 결국, 이러한 유형은 실제로 자원을 나타내는 것이 아니라 하이퍼..

스프링 부트 JPA를 이용한 데이터 액세스(h2-console을 이용해 데이터 확인하기)

Spring Data JPA를 사용하여 데이터베이스에 데이터를 1. 저장하고. 2. 검색하는 애플리케이션을 빌드하는 과정을 간단하게 테스트해볼까 합니다. Spring Data JPA를 이용해 메모리에 저장해 프론트 엔드와 데이터를 교류하는 방법입니다. 흔히들 POJO (Plain Old Java Objects)를 메모리 기반 데이터베이스에 저장하는 방법이라고 하죠. 그래서 Spring Data JPA를 사용하여 데이터베이스에 저장된 Blog라는 객체를 생성하고 검색할 수 있는 Spring 애플리케이션을 빌드해볼 겁니다. 프로젝트를 생성하며 만든 개발 툴은 이클립스를 이용한 STS4입니다. 다운로드는 이곳에 들어가서 확인하시면 됩니다. https://imspear.tistory.com/9 Spring Bo..

Spring Boot) STS4 설치/다운로드 (Spring Tool Suites4)

STS4설치하려고 구글에 검색하니까 잘 안나오더라구요...ㅋㅋ 그래서 저도 찾으려고 영어로 치고 별에 별짓을 다 했습니다. 아래 링크에 들어가면 OS별로 STS4 설치할 수 있는 압축 파일을 다운로드 받을 수 있습니다. STS4 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. s..