개발중/Spring (91) 썸네일형 리스트형 [Spring] JSch 를 활용해 특정 서버에 파일 업로드하기 특정 서버에 파일 업로드하기 이 코드는 JSch 라이브러리를 사용하여 SFTP 프로토콜로 원격 서버에 접속하여 파일을 다운로드하는 기능을 구현한 것입니다. JSch는 Java에서 SFTP, SCP, SSH 등을 지원하는 라이브러리로, 이를 사용하여 원격 서버로 접속하고 파일을 다운로드합니다. JSch 객체를 생성합니다. JSch jsch = new JSch(); SFTP 서버에 접속하기 위한 Session 객체를 생성합니다. Session session = jsch.getSession("root", "210.118.213.148", 22); 호스트 키 체크를 하지 않도록 설정합니다. (보안상 권장하지 않습니다) session.setConfig("StrictHostKeyChecking", "no"); SF.. [Spring] JSch 를 활용해 특정 서버에서 파일 가져오기 특정 서버에서 파일 가져오기 이 코드는 JSch 라이브러리를 사용하여 SFTP 프로토콜로 원격 서버에 접속하여 파일을 다운로드하는 기능을 구현한 것입니다. JSch는 Java에서 SFTP, SCP, SSH 등을 지원하는 라이브러리로, 이를 사용하여 원격 서버로 접속하고 파일을 다운로드합니다. JSch 객체를 생성하고 SFTP로 접속할 세션을 설정합니다. JSch jsch = new JSch(); Session session = jsch.getSession("root", "111.111.111.111", 22); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword("1234"); session.connect(); SFTP 채널을 열어.. Swagger 2 와 Swagger 3의 차이점 알아보기 Swagger 2 와 Swagger 3의 차이점 알아보기 Swagger는 API 문서를 자동화하고 시각화하기 위한 도구입니다. Swagger 2와 Swagger 3 (OpenAPI 3)는 주로 스펙 및 기능 차이에 대한 업데이트가 있습니다. 이 차이점을 간략하게 살펴보겠습니다. 스펙 버전 Swagger 2는 Swagger 스펙 2.0을 따릅니다. Swagger 3 (OpenAPI 3)는 OpenAPI 스펙 3.0.x를 따릅니다. 구조 변경 Swagger 3에서 구조와 속성 이름이 변경되어 더 명확하고 간결해졌습니다. 새로운 데이터 유형 및 스키마 Swagger 3에서는 oneOf, anyOf, not 등의 추가 스키마 키워드를 사용할 수 있습니다. 이를 통해 API에서 다양한 유형의 데이터를 더 잘 정의.. RepackageMojo 이란 ? RepackageMojo RepackageMojo는 Spring Boot Maven 플러그인의 일부로, Spring Boot 애플리케이션을 실행 가능한 "fat" JAR 또는 WAR 파일로 패키징하는 작업을 수행한다. 이 "fat" JAR 또는 WAR 파일에는 애플리케이션 코드와 함께 모든 필요한 의존성이 포함되어 있어, 애플리케이션을 배포하거나 실행하기 쉽게 만든다. RepackageMojo가하는 작업 프로젝트의 모든 의존성을 포함하는 실행 가능한 JAR 또는 WAR 파일을 생성한다. 애플리케이션의 메인 클래스를 자동으로 검색하거나 사용자가 지정한 메인 클래스를 사용하여 실행 가능한 JAR 또는 WAR 파일의 메인 클래스를 설정한다. 결과물을 생성할 때 필요한 리소스 및 메타데이터를 포함한다. 이러한 .. org.apache.maven.plugins 빨간줄 뜨며 에러가 난다면 ? 😈👿 Maven 에러 아래 두 개의 라이브러리에서 에러가 자꾸 난다면 ? org.apache.maven.plugins:maven-deploy-plugin:2.8.2 org.apache.maven.plugins:maven-site-plugin:3.3 방법1 ) Maven 레포지토리 캐시를 정리하십시오. Maven은 다운로드한 종속성을 로컬 레포지토리에 캐싱한다. 때로는 이 캐시가 손상되거나 누락된 파일을 포함할 수 있으며, 이로 인해 에러가 발생할 수 있다. 로컬 레포지토리를 삭제하거나 특정 플러그인에 대한 캐시를 제거하여 문제를 해결할 수 있다. 일반적으로 로컬 레포지토리는 사용자 홈 디렉토리의 .m2/repository 폴더에 위치해 있다. 방법2 ) Maven 설정을 확인하십시오. 프로젝트 또는 전역 설정.. [Spring] org.springframework.data.domain의 PageImpl 과 Page<T> 에 대해서 org.springframework.data.domain.Page org.springframework.data.domain.PageImpl 두 클래스가 궁굼했다. org.springframework.data.domain.Page Page는 인터페이스로, 분할된 데이터 집합을 나타냅니다. 이 인터페이스는 페이징 및 정렬 기능을 제공하며 일반적인 페이지 처리 작업에 사용됩니다. 장점 추상화된 인터페이스로, 여러 구현체를 제공할 수 있어 유연성이 있습니다. 애플리케이션 전반에 걸쳐 일관된 페이징 처리를 위해 사용할 수 있는 표준 인터페이스입니다. 단점 인터페이스이므로 직접 인스턴스화하거나 사용할 수 없습니다. 대신 구현 클래스를 사용해야 합니다. org.springframework.data.domain.Pag.. [스프링] TDD(Test-Driven Development) 필요한 이유와 방법론에 대해 TDD(Test-Driven Development)란, 테스트 주도 개발 방법론으로서, 소프트웨어 개발 과정에서 테스트 케이스를 먼저 작성한 후, 해당 테스트를 통과하는 코드를 작성하는 개발 방식입니다. 이를 통해 높은 품질의 코드를 작성하고, 잠재적인 버그를 줄이며, 리팩토링과 유지보수를 용이하게 할 수 있습니다. TDD가 필요한 이유 코드 품질 향상 TDD를 통해 높은 품질의 코드를 작성할 수 있습니다. 테스트 케이스를 먼저 작성하면 개발자는 코드를 작성하기 전에 요구사항과 기능에 대해 명확하게 이해할 수 있습니다. 버그 감소 TDD는 개발 초기 단계부터 버그를 발견하고 수정할 수 있게 도와줍니다. 이는 장기적으로 시간과 비용을 절약할 수 있습니다. 유지보수 용이 테스트 케이스가 작성되어 있으면, 코.. Spring 프로젝트에서 A DB 와 B DB 커넥션 맺어서 사용하려고 하는데 패키지명과 패키지 구조를 어떻게 잡아야할지 고민이야. Spring 프로젝트에서 (JAVA)A DB 와 B DB 를 커넥션 맺어서 사용하려고 하는데 패키지명과 패키지 구조를 어떻게 잡아야할지 고민이야. 몇가지 대안을 추천해줘 대안 1 src/main/java └─ com.yourcompany.yourproject ├─ a │ ├─ config │ ├─ entity │ ├─ repository │ ├─ service │ └─ controller └─ b ├─ config ├─ entity ├─ repository ├─ service └─ controller 대안 2 src/main/java └─ com.yourcompany.yourproject ├─ db │ ├─ a │ │ ├─ config │ │ ├─ entity │ │ └─ repository │ └─ b.. 이전 1 2 3 4 5 ··· 12 다음