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 명세에 명시된 대로 구성.. 웹의 동작 - 웹서버 웹서버란? 웹 서버는 소프트웨어(Sotfware)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적(static)인 데이터이거나 동적인 결과가 될 수 있다. *정적인 데이터: 이미지, HTML 파일, CSS 파일, JavaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미 *동적인 결과: 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물을 말한다. *웹 크롤러: 네이버나 구글 같은 검색 사이트에서 다른 웹사이트 정보를 읽어갈 때 사용하는 소프트웨어 웹 브라우저와 웹.. 웹의 동작 - HTTP 프로토콜의 이해 HTTP(Hypertext Transter Protocol) :서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜이다. 서버/클라이언트 모델을 따른다. 장점 불특정 다수를 대상으로 하는 서비스에는 적합하다. 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다. 단점 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다. 이러한 특징을 무상태(Stateless)라고 말한다. 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다. HTTP 작동 방식 요청 메서드: GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다. 요청 URL: 요청하는 자원의 위치를 명.. Swift 기본 문법 ✅ 변수와 상수 - 데이터를 담아두는 공간 - 불러오기 위한 데이터 변수(Variable): 데애터를 저장하고 이후에 변경할 수 있는 저장 공간 / var 키워드를 사용하여 선언합니다. 상수(Constant): 한 번 값이 저장되면 변경할 수 없는 저장 공간. / let 키워드를 사용하여 선언합니다. var welcome = "Hello Swift!" let leeo = "My name is Leeo" ✅ 데이터 타입 - 저장한 데이터에는 타입이 존재 - 다양한 타입들에 다양한 쓰임새 - 데이터의 종류만큼 존재하는 타입 ✅ 컬렉션 - 같은 타입의 여러 개의 변수를 하나로 묶음 - 방법에 따라 여러가지 존재 배열(Array) 👉 같은 데이터를 하나의 변수에 넣는 방법 var fruits: [String] .. iOS 앱개발 소개 ✅ iOS 앱 개발이란? 개발 언어: Swift, Objective-C 개발환경: Xcode 지원 디바이스: iPhone, iPod Touch, iPad 결과물: iOS가 돌아가는 디바이스에서 동작하는 소프트웨어 ✅ xcode 및 프로젝트 생성 xcode 인터페이스 소개 네비게이션 코드에디터 인스펙터 ✅ interface Builder와 UI 구성 👉 Main.storyboard 파일을 통해 Interface Builder 열기 가능 시각적인 인터페이스를 설계하는데 사용. UIButton, UILabel, UITextfield 등 사용할 수 있는 객체를 Drag&Drop 방식으로 배치하여 앱에서 사용 가능. 👉 뷰 컨트롤러 및 화면 디자인 단축키: (cmd +shift+L) 원하는 위치에 drag&dro.. 이전 1 2 3 다음