프로젝트 개요 : 이것이 취업을 위한 백엔드 개발이다 클론코딩 - 상품관리 애플리케이션프로젝트 환경 : IntelliJ, SpringBoot, MySQL프로젝트 코드 : https://github.com/smkim9202/ProductManagement 데이터베이스 연동DB 생성 SQL상품상품 번호 : 1부터 시작, 추가시 1씩 증가, 동일한 상품 번호 존재 불가상품 이름 : 1~100글자 사이의 문자열, 동일한 이름 상품 존재 불가가격 : 0~1,000,000원 사이의 값상품재고수량 : 0~9,999개 사이의 값// 스키마 목록 보기SHOW DATABASES;// 상품관리 스키마 생성CREATE SCHEMA product_management;// 사용할 스키마 지정USE product_managemen..
전체 글
꾸준히 개발공부를 합니다.프로젝트 개요 : 이것이 취업을 위한 백엔드 개발이다 클론코딩 - 상품관리 애플리케이션프로젝트 환경 : IntelliJ, SpringBoot, MySQL프로젝트 코드 : https://github.com/smkim9202/ProductManagement@RestControllerAdvice 유효성 검사 예외 처리예외 클래스도 패키지 이름이 있고, 예외를 처리 할 때는 패키지 이름보다 예외 이름이 더 중요이름은 해당 예외에 관한 힌트를 제공, 상속 관계를 활용하면 모든 예외에 대해 하나하나 처리할 필요 없음도메인 객체 : jakarta.validation.ConstraintViolationException컨트롤러 : org.springframework.web.bind.MethodArgumentNotVali..
동일성(identity)public class Main { public static void main(String[] args) { String str1 = new String("is same?"); String str2 = new String("is same?"); System.out.println(str1 == str2); // false }}실행 결과 : false동일성 비교 연산자 : ==자바에서 동일하다고 말하는 경우 : 같은 인스턴스 참조하고 있을 때각 인스턴스가 같은 값을 가지고 있더라도 String 객체가 각각 생성되었기 때문에 서로 다른 인스턴스 => 두 변숫값은 서로 동일하지 않음 동등성(equality)public class Main {..