[Board Project] CRUD 게시판 프로젝트(2. mysql 연동하기)
·
Spring/Board Project
mysql 연동하기를 알려주기 앞서 요즘은 application.properties 보다 application.yml을 더 많이 쓴다고 한다.그 이유는 .yml방식은 key-value 형식으로 이루어져 있어 properties보다 가독성이 좋기 때문이다. 포스팅은 m2 mac을 기준으로 작성하였습니다. 우선 연동을 할 db가 필요합니다. 터미널에 접속해 다음과 같은 명령어로 mysql을 작동시킵니다.저의 username은 testId이기 때문에 testId를 이용하여 접속합니다. 이번 프로젝트를 위한 board_db 데이터베이스를 생성합니다. 데이터베이스를 생성하기 위해서는 create database [데이터베이스 명] 으로 생성할 수 있습니다.application.yml은 다음과 같이 작성해주었다.중..
[Board Project] CRUD 게시판 프로젝트(1. Controller)
·
Spring/Board Project
앞선 게시물에 올린 MVC 중 Controller를 이번 프로젝트에서 구성해보았습니다. 우선 컨트롤러들을 담을 폴더를 만들어줍니다. 그리고 첫 화면을 담을 HomeContoroller.class를 만듭니다. HomeController라고 작성한 이유는 Home 즉, 첫화면에 관련된 컨트롤러를 담을 것 이기 때문이다.관련있는 것들을 하나의 컨트롤러에 담으면 된다. @Controller 어노테이션은 클라이언트가 URL주소로 요청을 보내면 가장 먼저 controller에 해당 주소가 있나 확인하는데controller 클래스가 자신이 컨트롤러다 라고 알리는 것이라고 생각하면 편하다. 예를 들면 학교에서 선생님이 무언갈 요청할 때 반장을 찾는데 여러명이 있으면 반장이 누군지 모르니 반장이라고 완장을 차고 있는 것..
[Board Project] CRUD 게시판 프로젝트 초기설정
·
Spring/Board Project
24/11/22 처음으로 혼자 Spring 프로젝트를 만들게 되었다.처음엔 동영상을 보며 만들고 이후에 내가 원하는 프로그램으로 확장하는 방향으로 만들 것이다. spring 공부 첫 프로젝트로 게시판 만들기 프로젝트를 선정하였다. 이유는 다음과 같다. 1. 기초적인가?2. 확장성이 있는가?3. Hello World처럼 따라해보기 쉬운가? 세 가지 모두 부합하고 CRUD를 배우기위해 첫 스프링 프로젝트로 선정했다. 우선 제가 설정한 개발환경 버전을 알려드리겠습니다. 개발환경IDE: IntelliJ IDEA 2024.1.3 (Ultimate Edition)JAVA: Amazon Correto openjdk 21.0.3Spring: spring boot 3.3.6Template Engine: thymeleaf..
[Spring] MVC란?
·
Spring
MVC란 Model, View, Controller의 앞 글자만 따온 약자이다.이는 동적 콘텐츠를 만들 때 사용된다. 우선 Controller의 작동 방식부터 알아보겠다. 1. Controller는 "URL"요청에 따라 어떤 Controller가 사용되는지 결정된다.예를 들어 localhost:8080/hi-mvc?nickname=byhy0 라는 요청이 왔을때는 서버에서는 hi-mvc라는 컨트롤러가 있는지를 먼저 확인한다.@GetMapping("hi-mvc")public String helloMvc(@RequestParam("nickname") String nickname, Model model){ model.addAttribute("nickname", nickname); return "hi-templa..