본문 바로가기

클래스5

Java의 Optional: Null 안전한 프로그래밍(Java8) Java에서 NullPointerException은 자주 발생하는 문제 중 하나이다. 이를 피하기 위해 Java 8에서는 Optional이라는 클래스를 도입하였다. Optional을 사용하면 보다 안전하고 명확한 코드 작성을 할 수 있다. 1. Optional이란?Optional은 값이 있을 수도 있고 없을 수도 있는 상황을 표현하기 위한 컨테이너이다. 즉, Optional 객체는 null이 아닌 값을 담거나, 아무 값도 담지 않을 수 있다. 이를 통해 null 체크를 수월하게 하고, null로 인한 오류를 방지할 수 있다.1.1. Optional의 주요 메서드isPresent(): 값이 존재하는지 확인하는 메서드이다.ifPresent(Consumer action): 값이 존재할 경우, 주어진 동작을 수.. 2025. 2. 27.
[vue] 특정 페이지에서만 특정 클래스 추가하기 vue 프로제트를 작업하다보니 content 영역에 대해서 메인 Home 페이지에서만 main 클래스를 추가해야 하는 상황이 발생했다.  방법) [ :class ] 속성을 활용하여 특정 페이지에서 특정 클래스 추가 .// src/router/index.jsimport { createRouter, createWebHistory } from 'vue-router'; // Vue 3에 맞게 변경import Home from '../views/MainHome'; // 변경된 Home 컴포넌트import newlyProduct from '../views/newlyProduct';const routes = [ { path: '/', name: 'MainHome', compone.. 2025. 2. 10.
Spring Boot Entity 클래스(스프링/부트/자바/백엔드개발/프로그래밍/Java/backend) Spring Boot에서 Entity 클래스는 주로 데이터베이스의 테이블과 매핑되는 객체를 정의할 때 사용됩니다. 이 클래스는 데이터베이스의 구조를 반영하며, JPA(Java Persistence API)를 사용할 때 특히 중요합니다. 하지만 JPA 외에도 Entity 클래스는 다른 상황에서도 사용될 수 있습니다. 1. Entity 클래스의 정의Entity 클래스는 데이터베이스의 테이블에 해당하는 객체로, 각 인스턴스는 테이블의 한 행(row)을 나타냅니다. Entity 클래스는 다음과 같은 속성을 가집니다:필드: 데이터베이스 테이블의 컬럼에 매핑되는 변수들.메소드: 데이터에 접근하고 조작하기 위한 getter/setter 메소드. 2. JPA를 사용할 때 Entity 클래스의 필요성JPA를 사용할 때 .. 2024. 11. 28.
JAVA 수업 복습 정리(11)_Math 클래스, 난수값(java/프로그래밍/백엔드/Random/개발) Math 클래스 : 수학 관련 기능(메소드)이 작성된 클래스객체를 만들지 않고도 메소드 호출 가능Math.random() : 0.0 보다 크거나 같고 1.0 보다 작은 실수 난수값을 생성하여 반환하는 메소드--> 0.0 for(int i=1;ifor(int i=1;ifor(int i=1;ifor(int i=1;i 2024. 11. 12.
JAVA 수업 복습 정리(5)_자료형/리터럴/값/java/프로그래밍 * 자료형(DataType)컴퓨터 저장단위→ Bit(0 또는 1) → Byte(8Bit) ⇒ 영어기준 1문자당 1Byte 사용→ 저장의 최소단위는 Byte 이다.자료형(DataType) : 값 또는 객체를 표현하기 위한 단어(키워드 또는 식별자)- 기본형 : 값을 표현하기 위한 자료형(8개) → 키워드    → 숫자형(정수형, 실수형, 문자형) : 연산가능 / 논리형 : 연산불가능    → byte >> short >> char >> int >> long >> float >> double- 참조형 : 객체를 표현하기 위한 자료형 → 식별자(클래스)package basic;//컴퓨터 저장단위//=> Bit(0 또는 1) - Byte(8Bit) => 영어기준 1문자당 1Byte가 사용된다고 생각 // 저장의.. 2024. 6. 1.