JAVA 24

90. [ JAVA ] RestTemplate과 ResponseEntity의 차이와 활용법

Spring Framework에서 RestTemplate과 ResponseEntity는 HTTP 통신을 다루는 데 사용되며, 각각 클라이언트 측과 서버 측에서 중요한 역할을 합니다. 이번 글에서는 두 개념의 주요 차이점과 예제를 통해 활용법을 알아보겠습니다. RestTemplate RestTemplate은 클라이언트 측에서 RESTful 웹 서비스와 통신하기 위한 유틸리티 클래스입니다. HTTP 요청을 간단히 보내고 응답을 처리할 수 있도록 다양한 메서드를 제공합니다.RestTemplate의 주요 특징HTTP 요청 지원: GET, POST, PUT, DELETE와 같은 다양한 HTTP 메서드 지원.직렬화/역직렬화: JSON, XML 데이터를 Java 객체로 자동 변환.간편성: 간단한 API로 빠르게 외부..

JAVA/이론 2025.01.19

79. [JAVA] @OneToMany & @ManyToOne ??

1. @OneToMany설명*"하나의 엔티티가 여러 엔티티와 연결될 수 있음"**을 나타냅니다.보통 부모-자식 관계에서 부모 쪽에 사용됩니다.컬렉션(List, Set 등)으로 연결된 엔티티들을 참조합니다.특징연관된 엔티티들을 저장하는 컬렉션(예: List나 Set)을 사용합니다.기본적으로 단방향 또는 양방향 관계로 설정할 수 있습니다.양방향 관계로 설정하면 mappedBy 속성을 사용하여 관계의 주인을 설정합니다.예제코드java코드 복사@Entitypublic class Parent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @OneToMany(map..

JAVA/이론 2025.01.15

60. [ JAVA ] SpringBoot JPA @Entity 사용법

@Entity 이란? @Entity는 Java Persistence API (JPA)에서 사용되는 어노테이션으로, 데이터베이스의 테이블과 매핑될 Java 클래스를 나타냅니다. 1. 기본 사용법@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name;}  2. @Entity 속성@Entity(name = "UserEntity") // JPA에서 사용할 엔티티 이름 지정name: JPA에서 사용할 엔티티 이름을 지정. 기본값은 클래스 이름 3. 주요 어노테이션 3-1. @Table @Data@Entity@Table(name = "..

JAVA/이론 2025.01.12

54. [ JAVA ] Spring Boot에서 발생하는 예외처리(@Exception Hander)

1. 프로그램 오류의 종류프로그램 오류는 크게 세 가지로 나눌 수 있습니다:컴파일 에러: 컴파일 시에 발생하는 에러런타임 에러: 프로그램 실행 중에 발생하는 에러논리적 에러: 프로그램이 실행은 되지만, 의도와 다르게 동작하는 경우이 중 런타임 에러는 다시 '에러(Error)'와 '예외(Exception)'로 나눌 수 있습니다.에러(Error): 프로그램 코드로 수습할 수 없는 심각한 오류 (예: 메모리 부족, 스택 오버플로우)예외(Exception): 프로그램 코드로 수습할 수 있는 비교적 경미한 오류 2. 예외 클래스의 계층 구조자바에서는 실행 시 발생할 수 있는 오류(Error와 Exception)를 클래스로 정의하고 있습니다.    예외 클래스의 최상위 클래스모든 예외의 최고 조상은 Exceptio..

JAVA/이론 2025.01.11

36. [ JAVA ] 배열 : HashMap

1. HashMap  HashMap은 Java에서 데이터를 키-값(key-value) 쌍으로 저장하는 데이터 구조입니다. java.util.HashMap 클래스는 Map 인터페이스를 구현하며, 내부적으로 **해시 테이블(Hash Table)**을 사용하여 데이터를 저장합니다. 키는 고유해야 하며, 값은 중복될 수 있습니다.        // 학생 이름과 점수를 저장하려 한다.         // 이순신,95         // 홍길동,80         // 김나나,70         //즉, 이름과 점수의 쌍(pair)으로 저장하고 싶다.         // 이 쌍(pair)를 Key와 Value라고 합니다.     // 변수 이름 하나로, 여러 데이터를 저장할 수 있습니다.   HashMap sco..

JAVA/이론 2024.12.17

35. [ JAVA ] 배열 : ArrayList

DataBase: 데이터를 영구 저장하는 소프트 웨어  Data Structure :데이터 구조는 데이터를 효율적으로 접근하고 수정할 수 있도록 조직화하고 저장하는 특별한 형식입니다. 데이터 구조는 컴퓨터 과학과 프로그래밍의 기본이며, 대량의 데이터를 효율적으로 관리하는 수단을 제공합니다. 주요 특징데이터 저장: 조직화된 방식으로 데이터를 저장합니다.( 변수 1개)데이터 조직화: 선형(배열, 연결 리스트) 또는 비선형(트리, 그래프) 형식으로 데이터를 구조화합니다.데이터 처리: 삽입, 삭제, 순회 등의 효율적인 데이터 조작을 가능하게 합니다. (CRUD 작업 / Create, Read, Update, Delete)메모리 관리: 메모리 사용을 효과적으로 관리합니다.  저장하는 방식 중에 ArrayList ..

JAVA/이론 2024.12.17

34. [ JAVA ] 문자열 생성하는 방법

Java에서 문자열을 찾고 변경하는 데는 여러 메서드가 있습니다  1)   문자열 리터럴 사용     String str1 = "Hello";  2) new 키워드로 String 객체 생성    String str2   = new String ( "Hello" );  3) 문자 배열로 생성    char[] charArray = {'H', 'e', 'l', 'l', 'o'};     String str3 = new String(charArray);   4) StringBuffer() 나StringBuilder() 로 생성    String str4 = new StringBuilder().append("Hello").append(", World!").toString();     String str5 = n..

JAVA/이론 2024.12.17

33. [ JAVA ] 상속 : interface

인터페이스는 클래스 키워드를 사용하지 않습니다. 인터페이스도 필드를 선언할 수 있지만 변수가 아닌 상수(final)로서만 정의할 수 있습니다. 상수(final) : 한번 결정되면 값을 바꾸지 못하고, static으로 되어있는 변수 static이 있으면, 메모리의 date 영역에 저장된다.(heap에 저장하지 않는다.) 예 )    String name;       int age; 위와 같은 변수의 경우 오류 발생합니다. public static final 과 public abstract 제어자는 생략이 가능합니다.인터페이스에 정의된 모든 멤버에 적용되는 사항이기 때문에 편의상 생략 가능하게 지원하는 것입니다. 생략된 제어자는 컴파일 시에 컴파일러가 자동으로 추가해 줍니다.  예) package entet..

JAVA/이론 2024.12.16

32. [ JAVA ] 상속: 예시

문제: 온라인 스트리밍 서비스 관리 시스템 1. 다음과 같은 3단계 상속 구조를 가진 클래스들을 구현하세요Content 클래스 (최상위 클래스)속성: (분 단위)메서드:void play()void displayInfo()Video 클래스 (Content를 상속)추가 속성:String resolution메서드:void adjustResolution(String newResolution)Movie 클래스 (Video를 상속)추가 속성:String directorint releaseYear메서드:void displayCast() 2. 각 클래스에서 다음 요구사항을 구현하세요: 3. 모든 클래스는 적절한 생성자를 가져야 합니다. 4. play() 메서드를 각 클래스에서 오버라이드하세요. 5. displayInf..

JAVA/실습 2024.12.16

31. [ JAVA ] 상속 : 추상클래스(abstract class)

1. 추상 클래스(abstract class)는 Java에서 다음과 같은 특징을 가진 클래스입니다. 1) abstract 키워드를 사용하여 선언합니다. 2) 하나 이상의 추상 메소드를 포함할 수 있습니다. 추상 메소드는 선언만 있고 구현은 없는 메소드입니다.  3) 인스턴스화할 수 없습니다. 즉, new 키워드로 객체를 직접 생성할 수 없습니다. 4) 일반 메소드, 생성자, 필드(멤버 변수)도 포함할 수 있습니다. 5) 상속을 통해 사용되며, 상속 키워드로 extends를 사용합니다. 6) 추상 클래스를 상속받는 자식 클래스는 모든 추상 메소드를 반드시 구현(오버라이딩) 해야 합니다.7) 다중 상속은 불가능합니다. 2. 추상 클래스의 주요 용도1) 관련된 클래스들 간의 공통 인터페이스나 동작을 정의합니다..

JAVA/이론 2024.12.16
home top bottom
}