Dev 39

[Spring&Angular] Spring 게시판 만들기 - WebStrom(웹스톰) Angular(앵귤러) 프로젝트 시작하기

!주의 Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다. 포스팅되는 내용대로 꼭 해야 한다는 법은 없습니다. 이 포스트는 이전 포스트에서 이어집니다. 이번 포스트에서는 강력한 프론트엔드 WebStrom을 이용해 Angular 프로젝트를 시작하는 법을 다뤄보겠습니다. 개발환경은 아래와 같습니다. - Node.js - WebStorm 2019.03 * WebStrom JetBrains에서 만든 유료 프론트엔드 개발 툴로써 Angular를 비롯한 TypeScript, Node.js 등 다양한 프론트엔드 개발 환경을 제공합니다. WebStrom또한 IntelliJ 처럼 학생과 비영리프로젝트를 진행하다면 신청을 통해 지원을 받을 수 있습니다. 이번 포스트에서도 자세한 설치방법은 다루지..

Dev/Project 2020.03.19

[Spring&Angular] Spring 게시판 만들기 - CRUD 게시판 API

!주의 Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다. 포스팅되는 내용대로 꼭 해야 한다는 법은 없습니다. 이 포스트는 이전 포스트에서 이어집니다. 이번 포스트는 CRUD 게시판에 사용할 API에 대해 다뤄보겠습니다. CRUD는 Create, Read, Update, Delete의 앞 알파벳을 따서 합친 용어로 쉽게 말하면 생성, 읽기, 수정, 삭제를 일컬는 말입니다. HTTP Method인 POST, GET, PUT, DELETE는 Create, Read, Update, Delete에 대응합니다. Controller에서는 해당 Http Method에 맞게 mapping을 해주어 자동화를 진행하면 됩니다. 그럼 이제 API를 만들기 위한 코드를 살펴보겠습니다. 이번에는 bo..

Dev/Project 2020.03.19

[MariaDB] MariaDB utf-8 설정

이번 포스트는 오픈 DBMS인 MariaDB의 캐릭터셋을 UTF-8로 설정하는 법을 다뤄보겠습니다. MariaDB를 처음 사용한다면 모르고 지나치는 부분이 있습니다. 바로 기본 캐릭터셋이 latin1 언어로 설정이 되어 있습니다. 캐릭터셋을 변경해주지 않으면 캐릭터셋 에러로 머리가 아파집니다. 저의 경우에는 캐릭터셋을 변경해주지 않아서 Swagger에서 POST를 테스트하는 과정에서 에러가 발생했습니다. 후에 utf-8로 변경한 후에 테스트를 성공적으로 진행했습니다. 먼저 MariaDB에 접속해 아래의 쿼리를 실행하면 다음과 같은 창이 출력됩니다. MariaDB [(none)]> show variables like 'c%'; +--------------------------+----------------..

Dev/DB 2020.03.19

[Spring&Angular] Spring 게시판 만들기 - Swagger

!주의 Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다. 포스팅되는 내용대로 꼭 해야 한다는 법은 없습니다. 이 포스트는 이전 포스트에서 이어집니다. 이번 포스트는 Swagger를 사용해 API 문서를 자동화하는 법을 다뤄보겠습니다. Swagger를 통해 API 문서를 자동화해야 후에 Angular와 연동할 수가 있습니다. 가장 먼저 해야 할 일은 build.gradle에 Swagger 라이브러리를 추가해야 합니다. 추가한 후에 Gralde에서 꼭 Reimport를 진행합니다. 그래야 프로젝트 전체에 반영이 됩니다. dependencies { //상위 코드 생략 implementation 'io.springfox:springfox-swagger2:2.9.1' implement..

Dev/Project 2020.03.19

[exERD] 포워드 엔지니어링 및 DB 연결오류 해결방법

이번 포스트는 exERD 포워드 엔지니어링 및 DB 연결 오류 해결방법을 다뤄보겠습니다. exERD는 토마토 시스템에서 개발한 ER 다이어그램을 손쉽게 만들 수 있는 개발 툴입니다. 설계한 ER 모델을 포워드 엔지니어링을 통해 바로 DBMS에 테이블을 생성할 수 있습니다. * 포워드 엔지니어링 exERD를 통해 DB를 모델링 한 후 DB 모델을 DBMS(MySQL, Oracle, MariaDB 등)에 Table을 생성해서 DataBase에 등록해주는 기능 포워드 엔지니어링 기능을 사용하기 위해서 간단하게 프로젝트를 생성해서 ER모델을 만들어보겠습니다. 파일 - 새로 작성 - 프로젝트를 선택합니다. 일반 - 프로젝트를 선택하고 다음 단계로 진행합니다. 프로젝트의 이름을 설정한 후 완료 버튼을 눌러 프로젝트..

Dev/DB 2020.03.19

[Spring&Angular] Spring 게시판 만들기 - HelloWorld

!주의 Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다. 포스팅되는 내용대로 꼭 해야 한다는 법은 없습니다. 이 포스트는 이전 포스트에서 이어집니다. 이번 포스트에서는 프로그래밍을 한다면 무조건 한 번씩은 거쳐가는 HelloWorld를 만들어보겠습니다. 가장 먼저 HelloWorld를 출력하기 위한 HelloController.java를 만들어줍니다. 그럼 위와 같이 텅텅 빈 하나의 HelloController.java가 생성이 됩니다. 하단에 있는 코드를 적어 내용을 채워줍시다. import lombok.Getter; import lombok.Setter; import org.springframework.stereotype.Controller; import org.sprin..

Dev/Project 2020.03.19

[GitHub] GitHub 레파지토리(Repository) 생성

GitHub에서 원격저장소를 생성하면 어디서든지 코드를 내려받을 수 있습니다. 특히 협업으로 개발할 때 빛을 보이죠. 레파지토리 생성하는 법을 알아보겠습니다. 1. 하단의 깃허브 사이트에서 로그인을 합니다. 만약 회원이 아니라면 회원가입을 하시면 됩니다. https://github.com/ Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 2. 로그인 후에 오른쪽 위에 있는 십자버튼을 누른 후 New repository를 클릭합..

Dev/etc 2020.03.14

[Git] 윈도우 버전 Git 설치 (Install Git for Window)

개발을 효율적으로 하기 위해서 GitHub를 사용합니다. 하지만 GitHub를 사용하기 위해서는 먼저 Git이 설치가 되어 있어야 합니다. 1. Git을 설치하기 위해 공식 사이트에 접속을 합니다. https://git-scm.com/ Git git-scm.com 2. Git 다운로드 페이지로 넘어가서 운영체제에 맞는 설치 파일을 다운로드합니다. 저는 최신 버전을 다운로드하였습니다. 3. 설치 파일을 실행 후 이용약관을 읽어주신 후에 Next 버튼을 클릭합니다. 4. 설치경로를 설정한 후 Next를 클릭합니다. 5. 설치할 컴포넌트를 선택하신 후에 Next를 클릭합니다. 저는 기본으로 진행했습니다. 6. 시작 메뉴에 폴더를 만드는 화면입니다. 시작메뉴에 폴더를 추가하고 싶지 않다면 Don't Creat ..

Dev/etc 2020.03.14

[Spring&Angular] Spring 게시판 만들기 - IntelliJ(인텔리제이) Project 시작하기

!주의 Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다. 포스팅 되는 내용대로 꼭 해야한다는 법은 없습니다. Spring과 Angular를 사용해 CRUD 게시판을 만드는 법을 알아보겠습니다. 이번 포스트에서는 IntelliJ에서 프로젝트를 생성하고 시작하는 법을 다뤄보겠습니다. 개발환경은 아래와 같습니다. - IntelliJ IDEA Ultiamte Edtion 2019.03 - JDK 8 - Gradle - MariaDB 10.5 - Tomcat 9.0.31 * IntelliJ IDEA Ultiamte Edtion JetBrains에서 만든 유료 JAVA 개발 도구입니다. 커뮤니티 버전과 얼티메이트 버전의 기능은 상이합니다. 학생이나 비영리적인 프로젝트를 진행한다면 공식홈..

Dev/Project 2020.03.11