들어가기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.이번 시간에는 앞서 게시글 목록 만들 때, 직접 쿼리로 날렸던 게시글 등록 기능을 GUI로 표현할 수 있도록 구성해보도록 하겠습니다.게시글 등록 화면 만들기게시글 등록은 사용자가 입력한 내용이 서버에 저장되는 순서로 진행되므로, 게시글 목록을 만들 때와는 다르게 화면 먼저 만들어보도록 하겠습니다. templates/board 폴더 내에 boardWrite.html 파일을 생성하고 다음과 같이 작성합니다. 게시판 등록 제목 ..
분류 전체보기
들어가기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.게시판 구현하기 2 까지 진행하면서, 기본 설정은 완료하였습니다. 이번 시간에는 스프링 MVC 구조 및 역할을 생각하며 게시판 목록 만들기를 진행해보도록 하겠습니다.DTO 만들기DTO(Data Transfer Object)는 어플리케이션 내의 각 계층 간 데이터를 주고 받는 데 사용되는 객체입니다. 각 계층이란 뷰, 컨트롤러, 서비스, DAO 그리고 데이터베이스 등을 의미합니다.1. 최상위 패키지인 board 패키지 밑에 board.dto 폴더를 생성하고 BoardDto 클래스를 생성합니다.2. BoardDto 클래스에 하기와 같이 작성합니다.package board.board.dto;import java.ti..
앞선 게시글에서는 DBeaver를 사용하여 데이터베이스 생성 및 테이블 생성에 대해 알아보았습니다. 이번 게시글에서는 DBeaver를 통해 쿼리를 날리는 법에 대해 살펴보도록 하겠습니다.Insert 쿼리 실행하기1. 먼저 쿼리를 작성하기 위한 script를 열어야 합니다. 하기 사진의 빨간 네모 박스를 클릭하면 Script를 작성할 수 있는 칸이 나타납니다.2. Script 창에 실행하고자 하는 쿼리를 작성합니다. 그 후, 저장을 하고 재생 버튼(빨간 박스)를 눌러 해당 쿼리를 실행합니다.3. 쿼리 실행 결과는 하단 Statistics에 나타납니다. Insert 쿼리를 통해 하나의 row가 테이블에 추가되었음을 알려줍니다.
MySQL에 데이터베이스 생성하기mySQL을 로컬에 처음 설치한 후 mySQL DB를 DBeaver를 연동하게 되면, mySQL DB 내 데이터베이스가 없는 깡통 서버가 연동이 됩니다. 따라서, DB 내에 데이터베이스를 생성해야 합니다. 아래 과정을 통해 데이터베이스를 생성해보도록 하겠습니다. 1. 연동한 DB(필자의 경우, mySQL)를 마우스 우클릭하여 Create New Database를 클릭해줍니다.2. 생성할 Database 이름을 넣고 charset과 collation을 설정합니다. 필자의 경우, charset을 utf8이 아닌 utf8mb4를 설정했습니다.utf8mb4: utf8은 emoji 문자가 입력되지 않는 charset이기 때문에, 추후 emoji를 사용했을 때 발생할 수 있는 문제를..
시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 간단하게 게시판을 구현해보도록 하겠습니다. 앞서 데이터베이스를 만들기만 했으므로, 데이터베이스에 데이터도 넣어보고 스타일 시트 추가 및 롬복 설정을 해보겠습니다.데이터베이스 구성하기먼저 기존에 생성한 데이터베이스(example)에 테이블을 만들어보도록 하겠습니다. 아래 쿼리를 이용해 게시글을 저장할 테이블을 생성합니다.DBeaver 기준으로 table 생성하는 방식은 아래와 같습니다.1. table을 생성하고자 하는 database를 마우스 오른쪽 버튼으로 클릭한 후 Create > Table을 클릭합니다.2. 그 후 나온 화면에서 테이블명을 정해준 후 오른쪽 하단에 위치한 컬럼 아이콘(빨간..
시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 게시판 구현 전, 의존성 주입 및 데이터베이스 연결을 진행하고자 합니다.SpringBoot 프로젝트 생성하기File > New > Other...을 클릭하여 Spring Starter Project 프로젝트를 생성해보겠습니다. 기존에 SpringBoot 프로젝트 생성과 관련해 설명한 글이 있기 때문에 자세히 설명하지 않고 넘어가겠습니다.위 사진과 같이 의존성 설정이 필요합니다. 각각 검색을 통해 필요한 라이브러리를 선택하면 됩니다. 프로젝트 생성한 후, Gradle이 라이브러리를 받는데 시간이 조금 걸릴 수 있습니다. 기존에 프로젝트 생성 시 체크했던 의존성을 포함하여 게시판 프로젝트에서 사..
JAVA 개발 시 사용하기 위한 MySQL을 설치하고, MySQL GUI 툴로 Sequel Pro를 설치해보고자 합니다.MySQL Community 버전 설치하기일반적으로 homebrew가 깔려있다면, 터미널에서 손쉽게 명령어로 다운 받을 수 있습니다. 다만, 원래 gui로 다운받는 걸 좋아해서 mySQL 사이트에서 직접 다운 받아보도록 하겠습니다.1. mySQL Community 다운로드 사이트에 들어간 후, 원하는 버전에 맞게 .dmg 파일로 다운로드 받습니다. 이때, 로그인을 하라고 뜨지만, "No thanks, just start my download"를 누르면 문제 없이 다운로드 됩니다.dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Commun..
시작하기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다.Spring Framework란?웹 어플리케이션 개발을 할 때 사용할 수 있는 프레임워크는 다양합니다. 그 중 많이 사용되는 프레임워크를 보면, 스프링 MVC 프레임워크를 말할 수 있습니다. Spring 프레임워크는 일반적인 사용자를 위한 웹 어플리케이션부터 기업 환경의 어플리케이션까지 다양한 범위에서 사용됩니다. 한국에서는 전자 정부 표준 프레임워크로 사용하고 있어 사실상의 표준으로 불립니다.Spring을 이용한 주요 프로젝트프로젝트 이름설명Spring framework현대 자바 기반의 어플리케이션을 개발하는 데 기반이 되는 프레임워크입니다.스프링의 핵심은 어플리케이션의 기반을 제공함으로써 개발자들은 어플리케..