자바(18)
-
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (6) 조회수 증가 기능
🟢 공지사항 유형 선언 마우스 우클릭 → 생성 → 생성자/get public enum NoticeRole { PRODUCT("상품"), EVENT("이벤트"), DELIVERY("배송"), CHANGE("교환/환불"), ETC("기타"); private final String description; //생성자 NoticeRole(String description) { this.description = description; } //Getter public String getDescription() { return description; } } 🟢 Entity 생성 @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Table(..
2024.01.02 -
[Java] API / Open API / REST API
API Application Programming Interface 응용 프로그램 간 상호 작용을 위한 인터페이스 유저에게 보여주는 프론트엔드 ← API → 프론트엔드 보여줄 데이터를 가지고 있는 백엔드 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 프로그램끼리 소통하는 과정에서의 규칙 소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요쳥, 명령을 받을 수 있는 수단 Open API 기능을 만들어 놓은 백엔드를 API를 통해서 공개를 해둔 것 * 공공 데이터 포탈 : https://www.data.go.kr/ REST API Representational State Transfer 웹 서비스 간의 통신을 위한 아키텍처 스타일 중 하나 일반적으로 HTTP를 기반 자원을 나타내는 URL 및 ..
2023.12.23 -
[Java] 열거형 enum 사용 이유 및 사용 방법
enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전달 - 잘못된 상수 사용으로 인한 오류를 줄일 수 있음 - 각 열거 상수에 추가 정보 포함 가능 * 기본 enum Days : 열거형의 이름 중괄호 안에 나열된 것들은 Days 열거형에 속하는 상수들 일반적으로 대문자로 작성 public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } * enum에 추가 정보 포함 각 요일에 대한 약어(abbreviation)를 추가 정보 저장 public enum Days { SUNDAY(..
2023.12.22 -
[Java] 객체(Object)의 정의
자바 객체지향 프로그래밍(OOP, Object-Oriented Programming) 언어 모든 것이 객체로 구성 코드를 논리적으로 구조화하고 모듈화하여 유지보수성 우수 코드의 재사용성을 증가 객체 데이터와 그 데이터를 처리하는 메서드를 함께 묶어 놓은 소프트웨어 모듈 클래스(Class)에 의해 생성 객체는 클래스의 인스턴스(Instance) 클래스 객체를 생성하기 위한 일종의 설계 도면 클래스 : 객체의 특성(속성)과 행동(메서드)을 정의 객체 : 실제로 그 특성과 행동을 가지게 됨 ex) 객체 : 자동차 자동차 속성 : 색상, 모델, 속도 등 (다양성) 자동차 객체를 생성하기 위해 자동차 클래스를 정의하고, 그 클래스의 인스턴스(주행, 정지, 경적 울리기 등)를 생성하면 실제 자동차 객체가 만들어진다..
2023.12.22 -
[SpringBoot 구조] Entity 설명 및 정의 / 어노테이션
더보기 [목차] - Entity 정의 - Entity 구조 - Entity에 사용되는 어노테이션 종류 Entity 정의 자바 어플리케이션에서 관계형 데이터베이스의 데이터를 객체로 표현하는 데 사용 엔터티 객체를 통해 데이터를 조작하고 관리 가능 주로 기본 키를 가짐. 기본 키는 데이터베이스 테이블의 기본 키와 매핑 데이터베이스의 특정 테이블과 매핑 Entity 구조 및 작성 방법 @Id 어노테이션을 사용하여 기본 키를 지정 @GeneratedValue 어노테이션을 사용하여 기본 키의 값을 자동으로 생성 지정 @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Table(name = "product") @SequenceGener..
2023.12.22 -
[SpringBoot 구조] - Entity / DTO / Repository / Service / Controller
SpringBoot 자바 기반의 오픈 소스 프레임워크인 Spring Framework의 일종 간단한 설정과 기본값을 사용하여 빠르게 웹 애플리케이션을 개발하도록 도와주는 도구 Entity: 데이터베이스 테이블과 매핑되는 객체 JPA를 통해 데이터베이스와 상호 작용 필요에 따라 다양한 어노테이션을 사용하여 매핑을 정의 [Entity 자세히 + 어노테이션 정리] 더보기 주로 사용하는 어노테이션 @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Table(name = "테이블명) @SequenceGenerator 사용 금지! @ToString DTO (Data Transfer Object) 서비스와 뷰 간 데이터 전송을 위한 객체..
2023.12.20