본문 바로가기
728x90

java3

자바 List.toArray() 자바 List.toArray()사용법import java.util.ArrayList;import java.util.List;class Solution { public String[] solution(String[] strArr) { List list = new ArrayList(); for (String str : strArr) { if(!str.contains("ad")){ list.add(str); } } return list.toArray(new String[0]); }}list.toArray() 는 ArrayList를 배열로 변환시켜준다.이때 new String[0]로 객.. 2025. 7. 6.
레포지토리 레포지토리의미레포지토리Repository개념객체와 DB 사이의 중재자 역할을 하는 디자인 패턴서비스 레이어와 DB 레이어 사이에 존재하며, 데이터 흐름을 중재함명확하게 DB 코드와 다른 코드를 구분활용 예시// CRUD Repository 인터페이스를 상속할 인터페이스interface CoffeeRepository extends CrudRepository {}@DeleteMapping("/{id}")void deleteCoffee(@PathVariable String id) { coffeeRepository.deleteById(id); // }}class RestApiDemoController { private final CoffeeRepository coffeeRepository;}C.. 2025. 6. 30.
Spring Boot 프로젝트 서버 배포: NginX와 HTTPS 설정까지 Spring Boot 프로젝트 서버 배포: NginX와 HTTPS 설정까지서론Spring Boot로 개발한 웹서버를 Github에 백업한 후 서버로 배포 및 HTTPS 설정 방법까지 설명합니다.Spring Boot 프로젝트는 Gradle 방식을 사용했습니다.서버는 Ubuntu 22.04 LTS 버전이며, 사무실에 설치된 Bibong(비봉산) 서버를 사용하였습니다.HTTPS 연동은 Let's Encrypt로 인증서를 받고, Nginx 리버스 프록시 설정 후 배포합니다.도메인은 가지고 있는 도메인을 사용했습니다. 만약 없다면 가비아 같은 사이트에서 구매하면 됩니다.1. Github 레포지토리 클론기존에 작성한 Spring Boot 프로젝트를 Github에서 클론해옵니다.이 과정의 설명은 생략합니다.2. 프로.. 2025. 6. 22.
728x90