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);.. JAVA API - 인터페이스 기반의 프로그래밍 ✔️ 인터페이스 기반의 프로그래밍: 자바에서 제공하는 인터페이스를 이용하여 벤더(다른 회사들)들이 다양한 API를 만들어서 사용할 수 있는 프로그래밍 기법 인터페이스 기반의 API 설계API는 -> 상속 관계로 설계User 클래스는 CC 클래스를 통해서 BB 클래스를 동작시킨다.BB 클래스의 동작 방식을 몰라도 사용 가능하다.package fc.java.model2;//BB는 노출을 시키지 않는다. (BB.class) (BB.java : X)public class BB implements CC{ @Override public void x() { System.out.println("x 동작이 실행된다."); } @Override public void y() { .. Chap 05. 추상 클래스와 인터페이스 심화 1. 추상화 추상화의 개념 불필요한 정보를 숨기고 중요한 정보만을 나타내는 것을 의미 추상화를 이용하면 어떤 영역에서 필요한 공통의 속성이나 행동을 추출함으로써 효율적은 코드를 작성할 수 있음. ⭐ 데이터 추상화 vs 제어 추상화 ⭐ 데이터 추상화 vs 캡슐화 비교 2. 추상 클래스 ⭐ 추상 메서드 추상 메서드는 자식 클래스에서 구현됨(즉, 자식 클래스로 객체화 할 수 있음.) 이는 부모 클래스가 메서드명만 가지고 있고 자식 클래스가 해당 메서드명을 사용하여 필요에 따라 본문을 정의한다는 것을 의미 클래스에 추상 메서드가 포함되어 있으면 반드시 추상 클래스로 선언해야 함. public abstract class Animal { public abstract void printSound(); // 추상 메서.. 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.. Java 프로그래밍 기초 & 개발 환경 설정 1. Java 개발 환경 설정 ✅ JDK vs JRE JDK: Java 언어로 소프트웨어를 개발하기 위한 전체 개발 툴킷 JRE: Java 애플리케이션 및 애플릿을 실행하기 위한 환경 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. 기본 자료형의 이해와 활용 ✅ 기본 형식 Class: 객체 지향 프로그래밍에서 개체나 사물의 속성을 모델링한 설계도 또는 툴. Meth.. 이전 1 다음