전체406 Gradle 의존성 설정의 이해 - api와 implementation의 차이 Gradle에서 외부 라이브러리를 프로젝트에 추가할 때 compileOnly, runtimeOnly, implementation, api 등 다양한 키워드를 사용할 수 있습니다. 이 중에서도 api와 implementation은 가장 자주 사용되는 옵션으로, 각각의 기능과 동작 방식이 다르기 때문에 상황에 맞게 사용해야 프로젝트의 의존성을 효율적으로 관리할 수 있습니다. 이 글에서는 api와 implementation의 차이와 사용법을 자세히 알아보겠습니다.Gradle 의존성 설정 기본 예시// build.gradle 파일dependencies { api 'org.apache.httpcomponents:httpclient:4.5.7' implementation 'org.apache.common.. 개발일지/스프링 2024. 10. 29. 자바 스프링부트 웹 개발에서 중요한 디자인 패턴과 활용 스프링부트는 자바로 웹 애플리케이션을 개발할 때 널리 사용되는 프레임워크이며, 그 안에서 다양한 디자인 패턴이 활용됩니다. 이러한 디자인 패턴들은 코드의 재사용성, 유지 보수성, 그리고 가독성을 향상시켜주기 때문에 웹 애플리케이션 개발에 있어서 매우 중요합니다. 1. 싱글톤 패턴 (Singleton Pattern)싱글톤 패턴은 애플리케이션 내에서 클래스의 인스턴스를 하나만 생성하도록 보장하는 디자인 패턴입니다. 예를 들어, 데이터베이스 연결 객체를 여러 개 만드는 것은 비효율적이므로, 하나만 만들어서 재사용하고 싶을 때 싱글톤 패턴을 사용합니다.사용 사례: 데이터베이스 연결 풀, 설정 정보 등을 싱글톤으로 구현하여 전체 애플리케이션에서 하나의 인스턴스를 공유합니다.장점: 객체를 하나만 생성하므로 메모리 .. 개발일지/스프링 2024. 10. 29. 스프링 부트에서 JPA 활용 1. JPA란 무엇인가?JPA는 자바 애플리케이션에서 관계형 데이터베이스를 손쉽게 사용할 수 있게 해주는 ORM(Object-Relational Mapping) 기술입니다. 객체지향 프로그래밍 언어인 자바와 관계형 데이터베이스 간의 데이터를 쉽게 전송할 수 있도록 돕습니다.ORM(Object-Relational Mapping): 객체 지향적인 자바 코드와 관계형 데이터베이스 간의 변환을 자동으로 처리합니다. 이를 통해 개발자는 SQL을 직접 작성하지 않아도 데이터베이스와 상호작용할 수 있습니다.엔티티(Entity): JPA에서 데이터베이스 테이블과 매핑되는 자바 클래스를 의미합니다. 이 클래스를 통해 데이터베이스의 레코드를 자바 객체로 쉽게 다룰 수 있습니다.엔티티 매니저(EntityManager): 데.. 개발일지/자바 2024. 10. 29. CentOs(ver 7.9) cetos7이 지원이 종료가 되어 yum을 사용하지 못한다는 에러가 발생한다. 해결 방법은 편집기로 접속sudo vi /etc/yum.repos.d/CentOS-Base.repo 밑에 있는 이미지대로 설정값으로 수정아래있는건 CentOS 7 패키지를 제공하는 Vault 저장소이다.Vault 저장소는 CentOS의 오래된 버전을 저장하는 곳으로, 현재 사용 가능한 모든 패키지를 포함하고 있다. [base]name=CentOS-$releasever - Basebaseurl=http://vault.centos.org/7.9.2009/os/x86_64/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]name=CentOS-$.. 카테고리 없음 2024. 7. 9. @Entity 사용시 필요 라이브러리 runtimeOnly 'com.h2database:h2' 카테고리 없음 2024. 6. 3. SpringBoot + Thymeleaf 초기 로드 경로 설정 (Gradle) plugins { id 'java' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.5'}group = 'com.example'version = '0.0.1-SNAPSHOT'java { sourceCompatibility = '17'}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { //implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation.. 카테고리 없음 2024. 6. 3. @RequiredArgsConstructor 스프링 부트(Spring Boot)에서 의존성 주입을 위해 흔히 사용되는 방법 중 하나는 @Autowired 애너테이션을 사용하는 것입니다.그러나 @RequiredArgsConstructor 애너테이션을 활용하면 @Autowired를 생략할 수 있습니다. @Autowired 사용@Autowired는 스프링 프레임워크에서 제공하는 애너테이션으로, 필드, 생성자 또는 메서드에 붙여 의존성을 자동으로 주입할 수 있습니다. 주로 다음과 같은 방식으로 사용됩니다 @Servicepublic class MyService { @Autowired private MyRepository myRepository; // 다른 코드 생략}위 예제에서 @Autowired는 MyRepository 타입의 빈을 my.. Java 2024. 5. 27. 캔버스 사용법 캔버스란?캔버스 기능은 복잡한 아이디어를 시각적으로 정리하고, 이를 바탕으로 새로운 통찰을 얻는 데 큰 도움을 줍니다. 특히 개발자나 연구자, 디자이너와 같이 다양한 정보를 통합적으로 관리해야 하는 사용자에게 매우 유용한 도구입니다. 이를 통해 옵시디언 사용자는 보다 체계적이고 창의적으로 작업을 수행할 수 있습니다. 1. 2. 확장자명이 CANVAS라는 파일로 생성이 된다. 3. 캔버스 파일을 열고 정리하고싶은 노트파일을 드래그 해준다. 4. 카테고리 없음 2024. 5. 18. 백링크 노출 / 숨김 설정 카테고리 없음 2024. 5. 18. 템플릿 만들기 자주 사용하는 문서를 쉽게 사용하기위해 커스텀 하여 사용하는 방법이다. 1. 2.이런 형태로 만들어진다. 3. 사용할 템플릿 형태 생성 4. 오늘의 데일리 노트 열기를 누르게되면 설정한 템플릿을 불러 올 수 있다. 5. 불러올 템플릿의 경로 설정 하는 법 카테고리 없음 2024. 5. 18. 옵시디언 설치 https://obsidian.md/ Obsidian - Sharpen your thinkingObsidian is the private and flexible note‑taking app that adapts to the way you think.obsidian.md 1. 설치 2. 설치 파일 실행 3. 언어 변경 4. 새 보관소 생성 (볼트 생성) 볼트 : 하나의 그룹이라고 생각하면 됩니다. 볼트 내에서 관련된 지식들은 공유가 가능하지만 볼트와 볼트의 지식은 공유가 되지가 않습니다. 그 이유는 하나의 볼트마다 설정값이 있기때문에 공유는 불가능합니다. 5. 보관소 이름(볼트 이름), 보관소 위치 (볼트 저장 위치) 설정하기 개발일지/설치 및 셋팅 2024. 5. 13. MyBatis 사용법 [gradle 사용] 1. 의존성 때문에 build.gradle에 추가 plugins { id 'java' id 'war' id 'org.springframework.boot' version '3.2.4' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.koreait' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:.. 개발일지/스프링 2024. 3. 27. 이전 1 2 3 4 5 ··· 34 다음