STS4 & Eclipse 차이점
STS4 IDE와 Eclipse의 차이도 궁금해서 찾아보았는데,
딱히 큰 차이는 없고 STS4가 이클립스에 비해서는 무겁다고 한다.
잦은 환경구축이 필요한 곳에선 STS가 낫다고 한다.
STS 설치 및 환경설정
1. STS IDE
2. SpringBoot
WAS 내장, Java Build Path 등 설정 등 신경 안써도 된다.
3. Thymeleaf
스프링부트에서 권장
4. BoardApplicationTests
기존 스프링과 달리 설정없이 바로 테스트 가능
5. 그레이들(Gradle)
메이븐의 라이브러리 버전 문제, 충돌 문제, 종속적인 문제 등 때문에
요새는 그레이들을 더 선호하는 추세 , 네 줄이상 되는 메이븐 코드를 그레이들에서는 단 한 줄로 추가할 수 있다.
6. lombok
어노테이션(@Getter,@Setter,@toString)만 지정해주면 자동으로 생성.
7. MyBatis XML Mapper
처음 등록일자,수정일자,삭제일자 DTO명이 regdate,updatedate,deletedate 였는데,
The word 'regdate' is not correctly spelled 라는 오류가 떴다.
정확하지는 않은 스펠링이라는데.. 혹시 몰라서
insert_time, update_time, delete_time 으로 정정해줬다. 그러니 오류가 사라졌다.
XML Mapper는 별칭(Alias) 처리를 하지 않고,
테이블의 컬럼명과 같이 언더바(_)로 연결하는 스네이크 케이스를 사용한다고 한다.
하지만, 자바에서 변수의 이름은 소문자로 시작하고,
구분되는 단어는 앞 글자만 대문자로 처리하는 카멜 케이스를 사용한다고 한다.
아마 이 부분 때문에 Warning이 뜨지 않았나 추측한다.
application.properties 에 map-underscore-to-comel-acse 설정을 사용하여
자동으로 매핑되도록 처리할 수 있으나, DTO와 DB 전부 스네이크케이스로 그냥 이름을 같게하여 사용하진 않았다.
'TOY PROJECT > Music Archive V1.0(Spring)' 카테고리의 다른 글
[Mac/MySQL] utf8 설정 / Mac & Window 데이터 방식 (0) | 2020.10.14 |
---|---|
[Spring] service, serviceImpl 구분 이유 / @Resource @Autowired @Inject 차이점 (0) | 2020.10.04 |
[Mac/AWS] 학습 및 서버 구축 / RDS생성 및 Workbench 연동 (0) | 2020.10.02 |
[Spring/Aquerytool] 게시판 만들기 팁 & DB 설계 (0) | 2020.10.01 |
[Spring] 토이 프로젝트 UI설계 완료 (0) | 2020.09.30 |
댓글