본문 바로가기

java49

Collection Collection다양한 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체를 제공하는 집합 ArrayList (+LinkedList) 순서를 유지하고 중복된 값을 저장 가능요소 추가 : add("값")요소 조회 : get(인덱스)요소 제거 : remoce("값") HashSet (+TreeSet) 순서를 유지하지 않고 중복을 허용하지 않음요소 추가 : add("값")요소 제거 : remove("값") HashMap (+TreeMap)키(key) - 값(value) 구조로 데이터를 저장요소 추가 : put("키",값)요소 조회 : get("키")요소 제거 : remove("키")키 확인 : ketSet()값 확인 :values() 참고1 : https://record47584.tistory.com/.. 2026. 5. 20.
Optional Optionalnull을 안전하게 다루게 해주는 객체객체의 값이 있을 수도 없을 수도 있는 컨테이너 Optional 사용 전 :public class Main { public static void main(String[] args) { Camp camp = new Camp(); Student student = camp.getStudent(); String studentName; if (student != null) { // ⚠️ 가능은하지만 현실적으로 어려움 studentName = student.getName(); } else { studentName = "등록된 학생 없음"; // 기본값 제공 .. 2026. 5. 20.
예외(Exception)와 예외 처리(try-catch) 예외(Exception)프로그램 실행 중 예상하지 못한 상황이 발생하는 것 ( 0으로 나누기 등)의도하지 않은 예외 : 0으로 나누기 등 -> 예외처리 하지 않으면 이후 코드가 실행되지 않음의도적인 예외 : 아래 코드와 같이 특정 조건에서 의도적으로 예외를 발생 시킴.(throw 키워드를 통해)public class Main { public static void main(String[] args) { int age = 10; if (age RuntimeException - CheckedException컴파일러가 예외처리를 강제하지 않는 예외 Exception - CheckedException컴파일러가 예외처리를 강제하는 예외예외처리를 컴파일러가 확인하지 않음Runtime.. 2026. 5. 20.
CRUD 구현 9 - 간단한 페이지네이션(Pagination) 구현 페이지네이션(Pagination)이란?대용량 데이터를 여러 화면으로 나누어 표시하고 탐색하는 기법 프로젝트 구현JpaRepository에서 제공하는 페이지네이션을 사용함참고 : https://jundyu.tistory.com/19 [Spring Data] JPA를 활용해 pagination 구현하기들어가며웹 애플리케이션에서 무한 스크롤이나 페이징을 통해 데이터를 나눠 불러오는 방식은 서버 성능과 사용자 경험을 모두 고려한 방식입니다. 한 번에 모든 데이터를 불러오면 페이지 로jundyu.tistory.com import 추가모든 service에 추가 :import org.springframework.data.domain.Page;import org.springframework.data.domain.Pa.. 2026. 5. 18.
CRUD 구현 8 - Postman을 이용한 테스트 프로젝트 빌드, 실행 후 아래와 같이 테스트 1. 상품 생성method : POSTurl : http://localhost:8080/productsbody : { "name": "맥북 미니", "price": 1300000, "stock": 5} resopnse : 응답에 새로 생성된 id 데이터가 들어있는 것을 확인DB : DB table에 상품이 추가된 것을 확인 (1행, 2행 데이터는 이미 있던 데이터) 2. 특정 상품 조회method : GETurl : http://localhost:8080/products/1 resopnse : id = 1 인 데이터 조회 확인 3. 모든 상품 조회method : GETurl : http://localhost:8080/products resopnse :.. 2026. 5. 15.
CRUD 구현 7 - Controller 구현 Controller란? “클라이언트의 HTTP 요청을 받아 처리하는 계층” Controller의 역할요청 검증인증예외 처리 요청 유효성 검사응답 프로젝트 구현@RestController@RequiredArgsConstructor@RequestMapping("/products")public class ProductController { private final ProductService productService; @PostMapping public ProductResponse create(@RequestBody ProductRequest request) { return productService.create(request); } @GetMapping("/{id}").. 2026. 5. 15.