본문 바로가기
728x90
반응형

자바/스프링 부트8

[Spring boot] IDE 없이 jar파일 기동시키기 (1) 프로젝트 파일이 있는 위치로 가기 필자의 PC에서는 C:\DEV\SpringBoot\hello-spring 위치에 있음 cd "프로젝트의 디렉토리" ls (2) gradle 빌드하기 프로젝트 디렉토리의 위치에서 ./gradlew build 실행 ls 후 cd build ls cd libs 후 ls (3) jar파일 실행하기 java -jar hello-spring-0.0.1-SNAPSHOT.jar 명령어 실행하기 ※ build가 잘 안됐을 경우?? 프로젝트의 최상위 디렉토리로 가서 ./gradlew clean build 실행하여 기존에 빌드했던 파일을 지워주고, "프로젝트 최상위 디렉토리"/build/libs에서 java - jar "~~~~~~~~SNAPSHOT.jar" 실행하기 2022. 8. 22.
[Spring boot] 07. 스프링 부트 롬복과 리팩터링 안녕하세요. 이번 포스팅은 롬복을 사용, 코드들을 리팩터링하는 작업을 해보도록 하겠습니다. 롬복이란? Lombok이란 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. Lombok을 이용하면 Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다. 리팩터링이란? 리팩터링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. (1) 롬복 사용하기 프로젝트에서 build.gradle을 연다. 이제 롬복 라이브러리를 추가해준다. .. 2021. 6. 2.
[Spring boot] 06. 스프링 부트 H2 Database 트랜잭션 확인하기 안녕하세요 이번 포스팅은 프로젝트에 내장된 H2 Database를 이용해서 트랜잭션이 일어났는지 확인해보도록 하겠습니다. 먼저, src > main > resources > application.properties 파일을 엽니다 spring.h2.console.enabled=true 를 입력하고 저장합니다. application.properties 파일을 저장하고 서버를 재시작 해야한다. localhost:8080/h2-console 을 입력하면 이와같은 화면이 뜬다. JDBC URL이 매번 바뀌게 되어서 서버를 재시작할 때 인텔리제이 툴 창에서 'jdbc'를 검색해줘야 한다. 드래그 된 부분을 복사해서 JDBC URL 부분에 붙여 넣는다. 사용자 명을 입력하고 연결을 누르면 다음과 같은 화면이 뜬다. .. 2021. 6. 2.
[Spring boot] 05. 스프링 부트 JPA(Java Persistance API)로 데이터 생성하기 안녕하세요 이번 포스팅은 JPA로 데이터 생성하기를 해보도록 하겠습니다. 우선 그전에 JPA는 무엇일까요? JPA란, Java Persistence API의 약자로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA는 기술 명세 역할을 하는 것 같네요 (1) DTO -> Entity 이제 DB에 데이터를 넣으려면 화면에서 서버를 통해서 DB로 전달해야겠죠? DB에 전달하기 위해서는 DTO로 넘어온 데이터를 DB의 특정 테이블의 속성들을 가진 Entity로 변환을 해주어야합니다. SampleArticleController.java @Controller public class SampleArticleController { @GetMapping("/sampleArticl.. 2021. 6. 2.
[Spring boot] 04.스프링 부트 폼 입력 데이터 주고 받기 안녕하세요 이번 포스팅은 폼에 입력 데이터를 넣고 컨트롤러에 전송해보도록 하겠습니다. 먼저, (1) 화면 생성 resources > templates에 sampleArticle이라는 디렉터리를 새로 만듭니다. 그 다음엔, sampleArticle.mustache를 만듭니다. sampleArticle.mustache를 아래와 같이 작성한다. {{>sampleLayout/sampleHeader}} 제목 내용 Submit {{>sampleLayout/sampleFooter}} 서버를 재기동 시키면 다음과 같이 화면이 나온다 이제 sampleArticle.mustache에 있는 form에서 action이 post방식이기 때문에, SampleArticleController에서도 post 방식으로 받아줘야 한다. .. 2021. 6. 1.
[Spring boot] 03.스프링 부트 mustache 뷰 레이아웃(부트스트랩) 적용하기 안녕하세요. 이번 포스팅은 뷰(mustache)에 레이아웃을 잡기 위해서 부트스트랩을 적용하도록 하겠습니다. (1) 부트스트랩 적용 먼저 화면 구조는 다음과 같습니다. sample.mustache 안녕하세요. {{name}}님! navigation 영역과 content 영역과 하단에 사이트 정보를 넣을 영역을 지정해줍니다. 그 다음, 부트스트랩을 적용하기 위해 ▽▽▽ 하단에 있는 사이트에 간다. https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com Get started 클릭 Starter template 에서 Copy를 누른다 {{name}}님 안녕하세요! sam.. 2021. 6. 1.
728x90
반응형