본문 바로가기

학습/Spring45

[java] Gradle(그레이들)이란? 0. npm과 같은 패키지 관리! 1. 오픈소스 빌드 자동화 툴 2. Groovy(DSL의 일종)를 이용하여 작성 3. 안드로이드 스튜디오의 공식 빌드 툴 - Gradle 빌드 스크립트 자체를 위한 의존성이나 변수, Task, Plugin 등을 지정 - SpringBoot 기반 프로젝트 진행 시, 이 곳에 spring-boot-gradle-plugin을 classpath로 추가한다. 1. Determines which plugins, task classes, and other classes are available for use in the rest of the build script. 2. The global level dependencies and repositories sections list de.. 2020. 1. 5.
[java] Lombok이란? # 롬복(Lombok) - 자바 클래스를 만들 때 흔히 만드는 코드들을, 어노테이션을 이용해 자동으로 만들어주는 라이브러리 - DTO와 같은 모델에서 항상 만드는 getter/setter - 상황에 따라 자주 사용하는 toString, equals, hashCode 등 어노테이션만 붙이면 그에 맞는 메소드들을 자동으로 생성! # 사용법 1. Lombok Dependency 추가 2. Lombok Plugin 적용 -> Eclipse : 롬복 홈페이지에서 다운로드 -> Intellij : Marketplace에서 plugin 다운로드 및 Enable annotation processing 옵션 활성화 # 주의사항 1. 롬복은 프로젝트마다 설정해야 한다. -> bulid.grade에 dependency를 추.. 2019. 12. 14.
[java] jar, war, ear # JAR, WAR, EAR - Java ARchive - Web ARchive - Enterprise ARchive - 압축파일의 한 유형 # 단위 - class servlet context 접근을 위해 관련 파일을 패키지화 출처 https://server-engi.. 2019. 12. 14.
[java] JDBC / MyBatis / JPA / Spring-Data-JPA JDBC 1. 자바에서 DB와의 커넥션 / 통신을 도와주는 자바 라이브러리 2. JDBC Class는 자바 패키지 中 java.sql과 javax.sql에 포함되어 있음 3. Node.js에서 MySQL과 연결을 도와주는 `mysql2` 모듈과 비슷한 것 같다. 4. 즉, SQL쿼리를 직접 소스코드 안에 포함시켜야 한다. MyBatis 1. SQL Mapper 2. SQL쿼리를 매핑하여 쿼리를 쉽게 조합해주는 것 같음 (정확하지 않아...) 3. 커넥션 풀의 설정 등을 도와줌 4. SQL Injection 방지 5. 쿼리문을 프로그램과 분리하여, 별도의 XML에 저장 서비스 로직 코드와 쿼리의 분리 반복적인 쿼리문의 재사용 JPA (Java Persistence API) 1. ORM (Object Rel.. 2019. 12. 14.
[spring] Annotation 내 classpath의 기본경로 Spring Boot을 시작하면서 Configuration을 Injecting하는 과정을 배우고 있다. @Configuration을 conjuction으로 하는 @PropertySource( )에서, classpath의 기준 경로는 어디일까 궁금했다. package board.configuration; import javax.sql.DataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.. 2019. 12. 14.