Java 18

SpringBoot 공부 - DTO -> DB

DTO 를 엔티티 로 변환 엔티티 : DB가 자바를 이해할수있게 만드는것 , 테이블 생성 레파지토리:DB를 저장및 관리 공간 ArticleController 에 코드 추가 public String createArticle(ArticleForm form){ System.out.println(form.toString()); //1.DTO를 엔티티로 변환 Article article = form.toEntity(); //2.리파지터리로 엔티티를 DB에 저장 return ""; } entity 패키지 -> Article 클래스 생성 Article 클래스 코드 수정 package com.example.firstproject.entity; import jakarta.persistence.Column; import ..

Java 2023.04.25

SpringBoot 공부 - DTO

DTO 만들기 com.example -> dto 패키지 생성 - > ArticleForm 클래스 생성 (DTO) package com.example.dto; public class ArticleForm { private String title; // 제목을 받을 필드 private String content; // 내용을 받을 필드 } 코드에디터 마우스 우클릭 -> Generate 두개의 필드 선택후 생성자 추가 같은 방법으로 ArticleForm 아래에 toString() 메서드 추가 (폼데이터를 잘 받아왔는지 확인하기 위해) 폼 데이터를 DTO 에 담기 ArticleController 코드 수정 @PostMapping("/articles/create") public String createArticl..

Java 2023.04.25

SpringBoot 공부 - CRUD (form 설정)

form 데이터 DTO 로 받기 입력 폼 만들기 templates 폴더아래에 -> articles 폴더 생성 -> new.mustache 뷰페이지 생성 코드 작성 {{>layouts/header}} Submit {{>layouts/footer}} Controller 만들기 controller 폴더에 -> ArticleController 자바클래스 생성 package com.example.firstproject.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class ArticleController { @..

Java 2023.04.24

SpringBoot 공부 - 뷰 템플릿 (부트스트랩 적용)

header , footer 레이아웃 적용 greeitings.mustache 페이지 꾸미기 부트스트랩 v5.0.2 사용 ( https://getbootstrap.com ) starter template 코드 사용하여 greeting.mustache 코드 변경 (기존 내용 삭제) 기존 코드중 {{username}}님 반갑습니다! 를 바디 안에 넣고 실행 해더영역 navbar 적용 / 푸터영역 작성 content 영역도 로 적용 헤더와 푸터 템플릿화 하기 templates 폴더 아래 layout 폴더를 만들고 layouts폴더를 만들고 header.mustache / footer.mustache 파일을 만든다 greeting.mustache코드에서 콘텐츠 영역 이전은 header.mustache / 이후 ..

Java 2023.04.24

SpringBoot 공부 - 뷰 , 컨트롤러 , 모델 추가

처음 프로젝트를 생성할때 추가했던 Mustache 로 뷰템플릿을 만들수 있다 1.MVC 패턴을 활용한 뷰 템플릿 페이지 만들기 1-1뷰템플릿 페이지 만들기 resources -> templates 폴더에 *.mustache 형식으로 생성 만들게 되면 우측 상단에 mustache 플러긴 사용할수있는데 설치할꺼냐는 메시지 뜸. install 눌러서 설치 안뜨면 file ->settings plugins -> Marketplace 로 들어가 Mustache검색해서 설치가능 vscode 에서 html파일 만들때 ! 엔터 친것처럼 doc 타이핑후 tab누르면 기본 코드 자동적으로 생성 1-2컨트롤러 만들기 com.exple.firstproject 우클릭후 패키지를 만들어준다 ( com.exple.firstproj..

Java 2023.04.23

Window11 모든프로그램 항상 관리자권한으로 실행

레지스트리 편집기 실행 윈도우 버튼 -> regedit 검색 -> 레지스트리 편집기 실행 레지스트리 편집 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 아래 경로로 찾아 들어가거나 위에 경로를 복사해서 경로창에 붙여넣기 EnableLUA 더블클릭 -> 1을 0으로 바꾸어줌 -> 재부팅 재부팅후엔 관리자권한이 필요한 프로그램은 경고창 없이 실행 가능

Java 2023.04.23

SpringBoot 공부 - Hello World 출력

서버 실행 firstproject 프로젝트 -> src -> java 내부에 들어가면 firstprojectApplication 을 열면 메인메서드가 포함된 자바코드가 있다 java 폴더에는 자바코드 / resource 폴더에는 외부파일이 저장된 ctrl + shift + F10 누르면 콘솔에 뭐가 쭉~~ 뜨면서 start 어쩌고 저쩌고 하고 뜬다 중간에 보안관련 팝업 하면 액세스 허용 해주면 된다 톰캣이 내장되어있는건지 , 톰캣을 설치해둬서 그냥 실행되는건진 잘 모르겠는데 따로 설정하지 않았는데 그냥 톰캣 서버가 실행되는거보면 내장되어있는게 맞는 것 같다. (책에 보니 스프링부트에 톰캣이 내장되어있다고 한다) localhost:8080 에 접속해보면 이렇게 뜨면 정상적으로 서버가 실행된것이다 HTML ..

Java 2023.04.23

SpringBoot 공부 - 기본 개발환경 구축

Open JDK17 설치 현재 자신의 자바 버전 확인 커맨드 프롬프트에서 java -version 으로 자신의 버전 확인 현재 11.0.18 버전으로 설치되어있어서 JDK 17 버전을 추가로 설치 https://adoptium.net/temurin/releases/ Latest Releases | Adoptium adoptium.net 홈페이지에서 자신의 운영체제에 맞게 17버전을 다운로드하여 설치 맥은 홈브류로 설치 가능 (실리콘맥 m1,m2는 오라클 OpenJDK 로 설치해야함) IDE 설치( intelliJ 인텔리제이) 현재 자바 환경은 이클립스로 사용해왔는데 실습간 교재와 같은환경 조성을 위해 인텔리제이를 처음 설치해봄 인텔리제이는 유료라는 생각을 항상 갖고있어 사용해보지 않았는데 무료버전은 Co..

Java 2023.04.23