프로필 로고 차가운 개발노트
close
프로필 배경
프로필 로고

차가운 개발노트

  • 분류 전체보기 (124)
    • Java (23)
    • SQL (11)
    • Spring (22)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
  • 홈
  • 태그
  • 방명록
간단한 에러 출력 방법과 문제점

간단한 에러 출력 방법과 문제점

들어가기에 앞서 개발할 때 대부분 간단한 에러 출력 방법은 예외 처리에 유용하지만,보안상의 이유로 프로덕션 환경에서는 사용하지 않습니다. 예외프로그램 실행 중 발생할 수 있는 정상적인 범위를 벗어난 경우에 처리를 하기 위한 방법입니다.프로그램 실행 중 중요하게 처리해야 하는 부분중에 에러가 발생하였을 때 예외처리를 하여 로그를 어떻게 남길 것인지도 포함됩니다.Java에서는 try-catch 문으로 감싸서 에러를 처리할 때 로그를 남기는 방법은 다양합니다.Java Exception 에러 출력 방법1. e.getMessage()에러의 원인을 간단하게 출력합니다. 2. e.toString()에러의 Exception 내용과 원인을 출력합니다. 3. e.printStackTrace()에러의 발생근원지를 찾아서 단..

  • format_list_bulleted Java
  • · 2025. 1. 2.
  • textsms
자바의 람다 표현식

자바의 람다 표현식

설명자바의 람다 표현식이란 함수형 프로그래밍을 구성하기 위한 함수식이며,간단히 말해 자바의 메소드를 간결한 함수 식으로 표현한 것입니다. 전에는 자바에서 메서드를 하나 표현하려면 클래스를 정의해야 했습니다. 하지만 람다식으로 표현하면 메서드의 이름과 반환값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있습니다. 아래와 같이 int add(int a, int b) {} 메소드 표현식을 메서드 타입, 메서드 이름, 매개변수 타입, 중괄호, return 문을 생략하고, 화살표 기호를 넣음으로써 코드를 함축했음을 볼 수 있습니다.이러한 특징으로 람다식을 이름이 없는 함수 익명 함수 라고도 합니다.타입을 생략을 해도 컴파일러가 에러를 띄우지않는 이유는, 컴파일러 나름대로 생략된 타입 위..

  • format_list_bulleted Java
  • · 2024. 12. 26.
  • textsms
Java - Enum

Java - Enum

설명Enum 은 Enumeration의 약자입니다.Enumeration 은 "열거, 목록 "이라는 뜻을 가지고 있으며, 보통 한글로는 열거형이라고 부릅니다.즉, 열거형은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형입니다.어렵게 생각할 필요 없이 상수 데이터들의 집합으로 치부하면 됩니다. Enum 은 월,화,수,목.. 요일이나 봄, 여름, 가을, 겨울 등 이와 같이 정해져 있는 한정된 데이터 묶음을 열거형 타입인 Enum으로 묶어주면 보다 구조적으로 프로그래밍할 수 있습니다. Enum의 기본 구조1. enum 명은 클래스와 같이 첫 문자를 대문자로 하고 나머지는 소문자로 구성합니다.2. 관례적으로, 열거 상수는 모두 대문자로 작성합니다.3. 열거 상수가 여러 단어로 구성될 경우, 단어 사이를 밑..

  • format_list_bulleted Java
  • · 2024. 12. 24.
  • textsms
자바의 Optional

자바의 Optional

간단 설명Optional 은 자바에서 제공하는 특별한 객체로, 값이 있을 수도 있고 없을 수도 있다를 명확히 표현하기 위해 사용합니다. 즉, 어떤 값이 null 일 때 발생할 수 있는 문제를 예방하기 위해 만든 것이라고 생각하시면 됩니다.Optional 클래스는 Java 8 version부터 지원하는 기능입니다.필요한 이유null 값을 처리하는 코드는 문제가 생기기 쉽습니다.자바에서는 만약 null 값을 사용하려고 하면 NullPointerException 오류가 발생합니다. 이런 오류를 예방하기 위해 전에는 코드에 많은 null 체크를 넣곤 했습니다.// null 체크 없는 코드String name = null;// 프로그램이 이 부분에서 오류 발생 (NullPointerException)System...

  • format_list_bulleted Java
  • · 2024. 12. 23.
  • textsms
Spring 웹 애플리케이션 계층구조

Spring 웹 애플리케이션 계층구조

계층구조Spring 에서 웹 애플리케이션을 만들 때, 코드를 체계적으로 관리하기 위해 계층 구조를 사용합니다.이 구조는 역할에 따라 프로그램을 세 부분으로 나누는 방식으로, 우리가 건물을 지을 때 기초, 벽, 지붕처럼 각각의 역할을 나눈 것과 비슷하다고 생각하시면 됩니다. 개발자 입장에서는 이렇게 세분화함으로써 효율적으로 개발을 하고자 함인데요, 기본적인 계층으로는 크게 컨트롤러, 서비스, 리포지토리, DTO, 모델등으로 구성되어 있습니다. 각각의 계층은 계층마다 독립적으로 분리하여 구현하는것이 가능해야하고, 각 계층에서 담당해야 할 기능들이 있습니다.  계층컨트롤러 ( Controller )컨트롤러 계층은 HTTP 요청을 받아들이는 진입점입니다.클라이언트의 요청에 따라 어떤 처리를 할지 결정하고, 요청..

  • format_list_bulleted Spring
  • · 2024. 12. 23.
  • textsms
Spring - @Value

Spring - @Value

간단한 설명프로젝트를 진행하다 보면 시크릿 키와 같이 외부에 노출해서는 안되는 값들을 사용할 때가 있습니다.만약 코드 내부에 시크릿 키를 저장하고 사용할 경우 외부에 노출될 위험이 커집니다.이럴 경우 application.properties 와 같은 파일에 보안이 필요한 값들을 넣어 두고 .gitignore 로 등록하여 외부에 노출이 되지 않게 하며 필요할 때 꺼내 쓰면 외부에 노출될 위험이 줄어듭니다. 이렇게 application.properties 에 보안이 필요한 값들을 꺼내오는 어노테이션이 바로 @Value 입니다.사용@Value 를 사용하기 전에 우리는 보안이 필요한 값을 저장할 수 있는 파일을 만들어야 합니다.Spring 에서는 애플리케이션에서 사용하는 설정 값을 외부 파일인 test.prop..

  • format_list_bulleted Spring
  • · 2024. 12. 20.
  • textsms
자바의 Generic

자바의 Generic

제네릭제네릭(Generic)은 클래스나 메서드에서 사용할 데이터 타입을 일반화해서 재사용성을 높이고 타입 안전성을 제공하는 Java의 기능입니다. 제네릭 클래스 (Generic Class)클래스 선언 시 타입 매개변수(T)를 사용하여, 해당 클래스가 특정 타입에 의존하지 않고 재사용 가능하게 만듭니다.는 타입 매개변수를 의미하며, 이는 클래스의 인스턴스를 생성할 때 구체적인 타입으로 대체됩니다.클래스 단위로 제네릭을 도입합니다.클래스를 정의할 때는 타입을 특정하지 않고, 객체를 생성하는 시점에 구체적인 타입을 지정합니다.// 제네릭 클래스 정의public class GenericClass { private T data; // T 타입의 필드 public GenericClass(T data) {..

  • format_list_bulleted Java
  • · 2024. 12. 19.
  • textsms
자바의 오류처리: 예외(Exception) 와 트랜잭션 처리

자바의 오류처리: 예외(Exception) 와 트랜잭션 처리

자바에서 오류 처리는 예외(Exception)를 통해 관리됩니다. 프로그램 실행 중 발생할 수 있는 다양한 오류를 예외로 정의하고, 이를 처리하거나 방지하는 구조를 설계하는 것이 중요합니다.기본적인 예외 처리 구조자바에서 예외 처리는 try-catch 블록을 사용합니다. try 블록은 예외가 발생할 수 있는 코드를 포함하고, catch 블록은 예외가 발생했을 때 실행되는 코드를 작성합니다.예외가 발생할 수 있는 코드, 예외를 발생했을 때 실행되는 코드라는 말을 이해하셔야 합니다.try { ; ; ...} catch(예외1) { ; ...} catch(예외2) { ; ...} 아래 코드는 0으로 나누는 연산이 발생했을 때, ArithmeticException 예외를 잡..

  • format_list_bulleted Java
  • · 2024. 12. 18.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (124)
    • Java (23)
    • SQL (11)
    • Spring (22)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
최근 글
인기 글
최근 댓글
태그
  • #Next.js
  • #Spring
  • #SQL
  • #React-Native
  • #Java
  • #데이터베이스
  • #react
  • #라이브러리
  • #NEXT
  • #CS
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바