IntelliJ IDE 설치
프로그래밍 언어 개발에 사용되는 개발환경이다. 나는 이미 깔려있다.
java 17에 맞추어 환경 세팅까지 완료!
Mysql DB설치
오픈 소스 관계형 데이터베이스 관리 시스템으로 가장 널리 사용되고 인기있는 데이터베이스 관리 시스템 중 하나이다.
장점_
- 신뢰성, 성능, 유연성 및 사용이 간편하다는 특징이 있다.
- 다양한 앱과 웹서버에서 데이터를 저장, 관리, 검색할 수 있도록 해준다.
MySQL, MySQL WorkBench 설치 요망
Java 및 Spring 프레임워크 설치
- 자바는 객체지향 프로그래밍 언어로, James Gosling과 Mike Sheridan이 개발한 언어로 시작되었다. 처음에는 웹 브라우저의 애니메이션 상호작용성을 위한 언어로 설계되었으나, 현재는 광범위한 분야에 걸쳐 사용되는 범용 프로그래밍 언어로 발전했다.
- 스프링은 자바기반의 오픈 소스 프레임워크로, 엔터프라이즈급 애플이케이션을 개발하기 위한 다양한 기능과 라이브러리를 제공한다. 스프링 프레임워크는 애플이케이션의 구조를 단순화하고 개발을 용이하게 만들며 모듈성, 유연성, 확장성을 향상시킨다.
코드 컨벤션 설정
코드컨벤션이란 프로그래밍에서 팀간의 규칙을 세워 가독성과 관리 유용성을 높임.
ID |
기본규칙 |
추가규칙 |
예시 |
---|
클래스 |
PascalCase |
|
public class ProductDTO {} |
인터페이스 |
PascalCase |
(Prefix) I |
public interface ProductService {} |
패키지명 |
lowercase |
|
package com.market.server.dto; |
열거형 |
PascalCase |
|
public enum Status |
메소드 |
CamelCase |
|
public void register() |
프로퍼티 |
CamelPascalCase |
|
public int accountId; |
전역변수 |
CamelCase |
|
private String grade; |
지역변수 |
CamelCase |
|
int idIndex; |
파라메터 |
CamelCase |
|
public void login(Stirng id) |
상수 |
UpperCase |
SnakeCase |
private static String LOGIN_ADMIN_ID; |