clone-instagram(1)

박찬미·2021년 12월 12일
0

clone-instagram

목록 보기
1/3

환경

  • IDE : IntelliJ IDEA
  • OS : Window 10
  • java 1.8.0_201
  • Gradle 6.8
  • Spring Boot 2.1.7
  • Maria DB

Gradle 설정 참고


gradle에는 프로그램으로 필요한 라이브러리를 자동으로 다운로드하고 통합하는 기능이 존재한다.
그래서 grdle 파일에서 각종 의존성(라이브러리리)들을 어떤 원격 저장소에서 받을지 정하는 코드를 작성한다.
mavenCentral() : Apache Maven 중앙 저장소를 이용하기 위함(일반적)
jcenter() : Maven과 Gradle 등 각종 빌드 도구에서 사용할 수 있는 공개 저장소, 내가 만든 라이브러리를 업로드하는 데 용이, jcenter에 업로드하면 mavenCentral에도 업로드를 자동화할 수 있다.


java : java 프로그램을 위한 기능을 제공
eclipse : eclipse ide 설정 파일을 생성해 eclipse로 프로젝트를 import 할 수 있도록 함
springframework.boot : 스프링부트 사용을 위함
dependency-management : 스프링부트 의존성 관리해줌


compileOnly : 해당 의존성을 컴파일시에만 포함한다.
runtimeOnly : 해당 의존성을 런타임시에만 포함한다.

annotationProcessor : lombok 사용시 필수 추가(포함하지 않으면 컴파일러는 lombok에서 제공하는 어노테이션을 인식하지 못함)
Gradle에서는 컴파일 classPath와 어노테이션 프로세서 classPath를 분리해 빌드 성능을 향상시키는데 기본적으로 포함되어 있는 어노테이션이 아니라면 annotationProcessor를 통해 명시적으로 추가해줘야 함

spring-boot-devtools(extends developmentOnly) : 자동으로 캐시를 비활성화하는 개발 환경 설정 적용, 클래스 경로에 포함된 파일의 변경을 감지해 자동으로 애플리케이션을 다시 실행함(단, 정적 리소스 파일이나 템플릿처럼 재실행하지 않아도 되는 파일의 변경 무시)


thymeleaf : view template이라고 부른다. 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 구성할 수 있도록 함.
SOAP(Simple Object Access Protocol) : 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 사용해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜, 웹 서비스에서 기본적인 메시지를 전달하는 기반 RESTful, SOAP
MyBatis : 개발자가 지정한 sql, 저장 프로시저, 몇 가지 고급 매핑 지원하는 퍼시스턴스 프레임워크 MyBatis
qlrm : 직접 작성한 쿼리의 결과를 객체와 매핑 QLRM
AOP : 흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리해 재사용 AOP
JSTL : JSTL
lombok : 반복되는 getter, setter, toSring 등의 메서드 작성 코드를 줄여줌 Lombok
spring-boot-configuration-processor : configuration-processor
junit : junit

0개의 댓글