REST API - GET, POST, PUT, DELETE 의미CRUD역동성안정성PathVariableQueryParameterDataBodyGET리소스 취득ROOOOXPOST리소스 생성, 추가CXXO△OPUT리소스 갱신, 생성C / UOXO△ODELETE리소스 삭제DOXOOXHEAD헤더 데이터 취득-OO---OPTIONS지원하는 메소드 취득-O----TRACE요청메시지 반환-O----CONNECT프록시 동작의 터널 접속으로 변경 -X---- ✅ GET 방식package com.example.rest_api.model;import lombok.Data;@Datapublic class BookQueryParam { private String category; private String issuedYear; private String issuedM.. JAVA API - 모아, 모아 컬랙션(Collection) API ✔️ 자바 컬렉션 프레임워크 API: 자바에서 제공하는 데이터 구조인 컬랙선을 표현하는 인터페이스와 클래스의 모음(API)이다. ✔️ Wrapper(포장) 클래스기본 데이터 타입(primitive data type)을 객체로 다룰 수 있도록 만들어진 크랠스wrapper 클래스를 사용하면 자동으로 박싱(boxting)과 언박싱(unboxing)이 이루어진다.package fc.java.course2.part2;public class WrapperTest { public static void main(String[] args) { //정수형 변수에 10을 저장하세요. int a = 10; //기본 자료형 // Integer aa = new Integer(10);.. Chap 04. 상속과 다형성 1. 상속 상속의 개념 상속은 다른 클래스 간의 관계를 설정하고 계층적 순서로 정보를 관리하며 코드를 재사용하기 위함 새로운 클래스를 만들 때, 원하는 코드 중 일부가 포함된 클래스가 이미 있는 경우 기존 클래스에서 새 클래스를 파생(상속) 시킬 수 있음. 이렇게 함으로써 기존 클래스의 멤버 변수와 메서드를 재사용할 수 있음. 부모 클래스 = 슈퍼 클래스, 기본 클래스 다른 클래스에 멤버 요소(메서드와 변수)를 상속하는 클래스로 상위 클래스 자식 클래스 = 서브 클래스, 파생 클래스 다른 클래스의 멤버 요소를 상속받은 클래스로 하위 클래스 자식 클래스는 부모 클래스의 모든 멤버 요소를 소유할 뿐만 아니라 그 밖에도 고유한 멤버 메서드와 변수를 추가할 수 있음. 상속의 필요성 상속: 기존 클래스의 기능을 .. Chap 03. 클래스/객체 1. 객체지향 프로그래밍 ⭐ 객체지향 프로그래밍의 개념 프로그래밍에서 객체를 사용하는 것을 의미함 데이터와 메서드를 포함하는 '객체' 개념에 기반한 프로그래밍 프로그램의 유연성을 향상하고 유지-관리의 가능성을 높임 데이터 및 데이터의 동작(메서드)를 단일 위치(객체)에 통합하여 프로그램 작동 방식을 더 쉽게 이해할 수 있음. ⭐ 객체지향 프로그래밍의 장점 개발 속도 향상 소프트웨어 유지-관리 향상 소프트웨어 개발의 생산성 향상 개발 비용 절감 ⭐ 객체지향 프로그래밍의 구성 요소 클래스: 객체를 정의하고 만들어 내기 위한 설계도 혹은 툴 객체: 클래스의 선언된 모양 그대로의 실체 (인스턴스: 클래스의 선언된 모양 그대로의 실체가 메모리에 생성된 것, 객체와 거의 동일한 의미) 멤버변수, 멤버 메스드, 생성.. Chap 02. 배열과 문자열 1. 배열 배열 : 공통 이름으로 참조되는 자료형의 모습(정적 데이터 구조) 배열의 필요성 자바 프로그램에서 학생 100명이 시험 점수를 저장하는 경우 이를 수행하기 위해 100개의 변수에 각각 100명의 점수를 저장해야 함. 모든 변수에 다른 이름을 할당할 필요 없이 배열의 인덱스를 통해 각각의 변수를 엑세스 가능한 배열을 사용함. 배열의 개념 배열은 같은 유형의 데이터를 모아둔 집합(모음) ⭐ 배열을 사용할 때 중요 사항 모든 빼열은 동적으로 할당됨 배열의 길이는 .length로 계산함 배열 변수는 자료형 뒤에 대괄호([ ])를 사용하여 다른 변수와 같이 선언 가능함. 배열 내부의 변수는 인덱스 0부터 시작함 (0에서 n-1) 배열은 정적 필드, 지역 변수 또는 메서드 매개변수로도 사용 가능함. 배열.. Chap 01. 객체지향 프로그래밍 1. 자바의 이해 및 개발 환경 구축 실행 환경: 자바 가상 기계 + 자바 플렛폼의 다양한 클래스 라이브러리(자바 API) 응용프로그램 실행 main() 메소드를 가진 클래스의 main()에서 실행 시작 자바 가상 기계는, 필요할 때 클래스 파일 로딩, 적은 메모리로 실행 가능 ⭐ 자바 컴파일 런타임 환경 자바 컴파일러(javac.exe): a1.java (컴파일: javac) → a.class(생성) 자바 바이트 코드(.class) : JVM이 인식할 수 있는 자바 바이트코드로 운영체제에 상관없이 실행 가능 클래스 로더: 자바 클래스와 라이브러리 파일을 JVM 내의 공간에 할당하는 세부 동작 로드: 클래스 파일을 가져와서 JVM의 메모리에 로드 검증: 자바 언어 명세 및 JVM 명세에 명시된 대로 구성.. JAVA 배열의 기초와 다차원 배열 1. 배열 선언, 생성 및 초기화 방법 ✅ 배열 (Array) : 배열은 동일한 타입의 여러 변수를 연속적으로 저장할 수 있는 구조 데이터의 집합이나 순차적인 자료를 효율적으로 관리하기 위해 사용 Java에서는 배열을 사용하여 변수를 저장할 수 있음. 인덱스를 사용하여 개별 변수에 접근할 수 있습니다. 인덱스 0부터 시작합니다. ✅ 배열 선언 : Java에서 배열을 선언하는 방법은 타입 뒤에 대괄호([])를 사용합니다. int[] numbers; String[] names; ✅ 배열 생성 : 배열 선언 후 new 키워드를 사용하여 배열을 생성합니다. 배열의 크기도 함께 지정해줍니다. numbers = new int[5]; // 5개의 정수를 저장할 수 있는 배열 생성 names = new String[3.. Java 조건문 & 반복문 1. if 구문의 이해와 활용 ✅ if문 기본 구조 : 조건이 참 또는 거짓을 반환하는 표현식 //if (조건) { // 조건이 참일 때 실행될 코드 // } int number = 5; if (number > 3) { System.out.println("Number is greater than 3."); } ✅ if-else 구문 : 조건이 참이 아닐 때 다른 동작을 수행하고 싶을 때 사용. //if (조건) { // 조건이 참일 때 실행될 코드 //} else { // 조건이 거짓일 때 실행될 코드 //} int number = 2; if (number > 3) { System.out.println("Number is greater than 3."); } else { System.out.println.. 이전 1 다음