> 개발환경

개발IDE : STS
SpringBoot
Spring Security
Template Engine : Thymeleaf
빌드 관리 도구 : Maven
MyBatis
DataBase : MSSQL
Lombok

> STS VS Eclipse

Spring 프로젝트를 하면 IDE로 이클립스, STS를 많이 사용한다.

STS(Spring Tool Suite) = 이클립스 + Spring FrameWork plugin (자동 추가되어있음)
이클립스 : Spring plug-in 별도 설치 필요 (MarketPlace에서 다운)

※IDE: 공통된 개발자 툴을 GUI로 결합하는 애플리케이션으 구축하기 위한 SW

IDE 비교 - Eclipse VS. VS Code VS.IntelliJ

  1. Eclipse
  • 무료
  • 여러 프로젝트 동시 관리할 수 있음
  • SI 프로젝트는 거의 eclipse 환경에 맞춰져 있음
  • Java 언어로 개발할때만 편함
  • SVN으로 형상관리할 때 편리
  1. Visual Studio Code
  • 무료 (microsoft에서 만듬)
  • 대부분 plug-in 형식으로 제공됨
  • 여러 프로젝트 동시에 띄울 수 없음
  • 웹 개발할 때 파일찾는게 안되었던것 같은데..?
  1. IntelliJ
  • 유료 (비쌈)
  • plug-in 간편하게 설치 가능
  • 파일찾기 굉장히 편함
  • 형상관리 git으로 할때 편함
  • 하지만 eclipse가 주로 이루어지는 프로젝트 개발환경과 구조를 맞추려면 어긋나는 경우가 많음

lombok 이란?

Lombok(롬복) : Java 라이브러리

  • getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리

  • 장점
    - 코드가 줄어들어 가독성 높아짐

  • 단점
    - @Data, @ToString으로 자동 생성되는 toString()메서드는 순환 참조 또는 무한 재귀 호출 문제로 인해 StackOverflowError 발생 가능

  • 사용방법

    롬복 설치를 해주고..
    이때, .jar 이 실행안되서 설치하느라 애먹었는데
    첫번쨰는 압축 반디집 설치해보거나
    두번쨰는 자바가 안깔려있어서 였다.. (왜 자바가 안깔려 있었을까..?)

    pom.xml에 dependency 추가해주고

모델 위에 어노테이션 작성방버에는 2가지가 있다!

방법1) @Data 어노테이션 써주면 됨

![](https://velog.velcdn.com/images/ppm_vely/post/781e45c8-cd57-4aa6-9441-1c85c64a8038/image.png)

방법2) 5가지의 어노테이션 써주면 됨
이건 Setter가 필요없어 별개로 작성해줄 경우 사용하면 될듯하다!

> 프로젝트 생성

이렇게 구조를 만들고..

콘솔에서 뭔가 휘리릭 올라가면서..서버 구동 성공!

이제 구현을 시작..해보자구요~~🧐 🧐

자세한 코드는 여기 github 주소로!
👉 https://github.com/HuiEun-Lim/JEB-Survey

profile
오늘도 개발중인 ppm's Programming Log

0개의 댓글