@Enumerated 보다 @Convert 가 권장되는 이유 + 예제코드
Back-end/- Spring2024. 10. 25. 00:32@Enumerated 보다 @Convert 가 권장되는 이유 + 예제코드

용어정리Enum Class열거형(Enum)을 정의하는 데 사용되며, 고정된 상수들의 집합이다특별한 데이터 타입이고 특정 값들만 가질 수 있는 변수를 정의할 때 사용된다@EnumeratedEntity 필드의 Enum타입을 DB에 어떻게 매핑할 것인지 정해주는 어노테이션@ConvertEntity의 필드타입을 변환하여 DB에 저장하거나 DB에서 읽어 올 때 변환 작업을 지정하는 어노테이션임커스텀 컨버터 로직을 직접 작성해서 사용한다. @Enumerated 보다 @Convert가 권장되는 이유는?먼저 @Enumerated의 속성을 알아야 한다. 1. EnumType.ORDINAL2.EnumType.STRING 이렇게 총 두 가지인데 사실 EnumType.ORDINAL을 사용하는 건 서비스의 안정성을 매우 저하시..

DTO, DAO가 무엇일까? with 사용하는 이유
Back-end/- Spring2024. 9. 23. 02:34DTO, DAO가 무엇일까? with 사용하는 이유

DTO - Data Transfer ObjectDB의 데이터를 담고 전송하는 데 사용되는 객체이며 로직을 포함하지 않는 순수한 데이터만 담는 객체임 DTO 장점1. 어떤 데이터를 전송하고, 담는지 명확하기 때문에 복잡하고 큰 프로젝트에서 식별하는데 용이함 2. 클라이언트 요구사항이 변경되어도 DTO만 수정하면 되므로 서비스 로직, DB계층(Entity)에 변경 없이 대응가능함 DAO - Data Access ObjectDB에 접근하는 객체이며 주로 CRUD 작업을 처리한다DAO는 DB와 상호작용하며 비즈니스로직과 DB사이를 이어주는 징검다리 역할을 한다. DAO 장점1. 일관된 interface를 제공하여 재사용이 용이하고, 확장이나 변경에 유리하다.2. 서비스 로직과 DB 접근 로직을 분리하여 결합도를..

자바 옵셔널(Optional)클래스의 올바른 사용방법
Back-end/- Java2024. 5. 9. 18:24자바 옵셔널(Optional)클래스의 올바른 사용방법

🌱 옵셔널(Optional)이란? + 왜 사용해야 하는지? 자바 8에 추가된 기능이며, 결괏값이 없음(null)을 더 안전하고 명확히 전달하기 위해 등장했다.자바 8 이전까진 null로 표현했지만 알다시피 null은 시스템에 오류를 발생시킬 가능성이 매우 높다즉 시스템을 NPE(NullPointerException)로부터 안전하게 보호하기 위한 기능을 제공하는 래퍼(Wrapper) 클래스이다. Null safety를 고려하는 개발을 통해 에러를 방지하고 시스템의 안정성을 보장하기 위해 옵셔널을 사용한다.  🚨  사용 시 주의사항그렇다면 모든 변수, 반환값에 옵셔널로 래핑 해서 관리하면 되는 것 아닌가? 앞서 이야기했던 것처럼 옵셔널은 래퍼(Wrapper) 클래스이다. 반환값 등을 감싸고 (Wrappi..

SpringBoot 빌드(Build) 및 실행하기 (Mac, Gradle)
Back-end/- Spring2024. 5. 1. 21:06SpringBoot 빌드(Build) 및 실행하기 (Mac, Gradle)

🏠 빌드(Build)를 하는 이유결과물, 소스 코드를 안정적으로 실행할 수 있게 독립적인 형태로 변환하는 과정입니다.배포(Deploy)를 하기 위해선. java 파일을 바이너리 코드인. class로 변환을 해야 합니다즉, 독립적인 형태 + JVM, WAS로 변환시켜 패키징 하는 과정, 또는 결과물입니다로컬(개발, 디버깅 등) -> 빌드 -> 배포 순으로 진행됩니다.  🌱 빌드(Build) 과정 for Mac, Gradle 1. 터미널에서 프로젝트 폴더로 이동하기cd 프로젝트파일위 파일들이 있는 디렉터리로 이동해 주면 된다 2. 빌드 파일 만들기./gradlew build빌드 성공 시 Build 파일이 생깁니다. 이제 실행을 위해 cd 명령어를 통해build/libs 파일로 이동합니다. 3. jar 실..

[CentOS7] Raid0 구성하기, Raid0 설명
Back-end/- Linux(CentOS7)2023. 1. 31. 00:00[CentOS7] Raid0 구성하기, Raid0 설명

안녕하세요 윈도토박이 주인장입니다. CentOS에서 Raid0의 구성방법을 알아봅시다 Raid (Redundant Array of Independent Disk) 란 여러 개의 저장장치들을 하나의 저장장치처럼 사용하기 위해 고안된 방법입니다. 각각의 raid 레벨마다 추구하는 목적 및 구조가 다르기 때문에 실제로 가장 많이 사용되는 Raid기법을 차근차근 알아봅시다. Raid0의 개념과 구성방법을 알아보자! Raid0 개념 RAID 구성 방식 중에서 가장 속도가 빠른 모델이다. 이러한 방식을 Stripping 방식이라고 말하기도 한다. 이 방식은 데이터를 하드디스크에 각각 분할하여 저장되기 때문에 빠르다(하드디스크 딜레이를 줄여준다...) 이론상 디스크 수가 많으면 많을수록 속도가 더 빨라집니다. 단점은..

반응형
image