728x90
반응형

전체 글 44

RESTful API

RESTful API는 웹 애플리케이션에서 서로 다른 소프트웨어 시스템 간에 상호 작용을 할 수 있도록 하는 일종의 웹 서비스입니다. “REST”는 “Representational State Transfer”의 약자로, 이는 웹의 리소스를 관리하는 아키텍처 스타일을 의미합니다. RESTful API의 주요 특징은 다음과 같습니다:  1. 리소스 기반: RESTful API는 웹 애플리케이션의 자원을 URI(Uniform Resource Identifier)로 식별합니다. 예를 들어, 사용자를 나타내는 자원은 /users와 같은 URI로 나타낼 수 있습니다.  2. HTTP 메서드 사용: RESTful API는 HTTP 메서드를 사용하여 자원에 대한 작업을 수행합니다. 주요 HTTP 메서드는 다음과 같습니..

일상 2024.09.03

<JAVA 수업준비> 제네릭, wrapper, hashmap, arraylist

'데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'이다. 생각해보자. 만약에 우리가 어떤 자료구조를 만들어 배포하려고 한다. 그런데 String 타입도 지원하고싶고 Integer타입도 지원하고 싶고 많은 타입을 지원하고 싶다. 그러면 String에 대한 클래스, Integer에 대한 클래스 등 하나하나 타입에 따라 만들 것인가? 그건 너무 비효율적이다. 이러한 문제를 해결하기 위해 우리는 제네릭이라는 것을 사용한다. (정확히 말하자면 타입의 경계를 지정하고, 컴파일 때 해당 타입으로 만드는 것이다.) 제네릭이 뭐야? -> 제네릭은 자바에서 객체의 타입을 지정하는 방법. -> 컴파일 단계에서 자료형을 체크해주는 도구. Generic(제네릭)의 장점. 왜 써야..

JAVA 2023.12.19

<JAVA_231214목> 클래스 상속, 오버라이딩

부모껄 자식이 다 가져다 쓸 수 있다. 부모는 자식껄 가져다 못 씀. 부모가 둘 일 수 없음 (다중 상속 안됨) 모든 자식은 오류 없이 부모 datatype을 사용할 수 있음. 부모 메소드 이름과 자식 메소드 이름이 같으면 부모 메소드 이름을 자식이 재정의 해서 사용하는 것이 오버라이딩 상속 구조가 아닌 일반적인 개별 클래스 일 때 A a = new A(); // 현재 A클래스에 포함된 구성 변수 a.a , 메소드 a.a( ) B b = new B(); // 현재 B클래스에 포함된 구성 변수 b.b , 메소드 b.b( ) A 클래스 와 B 클래스가 상속 구조 일 때 A a = new A(); // 현재 A클래스에 포함된 구성 변수 a.a , 메소드 a.a( ) B b = new B(); // 현재 B클래..

JAVA 2023.12.14

<JAVA_231213수> 클래스, 생성자함수

(클래스)멤버변수 + (클래스)멤버메소드 멤버변수 : 데이터 저장 멤버메소드 : 동작, 기능 구현 참고 : 메소드 안에서 선언되는 기능을 수행할 때 잠깐 필요한 변수를 로컬변수=지역변수 라고 함. 객체화(=인스턴스화) -> 연산자 new 사용 -> 메모리에 올려놓음. -> 내가 원하는 기능을 넣고 기능이 수행되어야 객체화가 되었다고 볼 수 있다. 클래스 자체는 '객체의 틀' 이라고 보면 됨. 여기서 데이터+기능수행이 되면 객체화가 되었다고 보는 것. (메모리 할당을 받아야 함) -------------------------------------------------------------- private과 세트로 보면 됨. 멤버변수에 값을 넣거나 가져오기 위한 기능을 한다. set 변수명 (파라미터변수) ..

JAVA 2023.12.13

<JAVA_231212화> 메소드, 접근제어자

정의(생성) 호출(실행) public static void main (String [] args) { } public : 접근 제어자(=modifier) void : return type (리턴 값이 없을 때, void 사용), 리턴 값은 반드시 하나 이다. 두개일 수 없음. main : 식별자 = 메소드명 = identifier = 사용자 정의 = 소문자로 시작 main (String [] args) : 메소드 시그니처, 파라미터 변수타입 ----------------------------------------------------- public : 가장 제한 없음 private : 현재 클래스 내에서만 접근 가능, 변수에도 붙을 수 있음. 가장 제한적임. package : 기본 값 protected ..

JAVA 2023.12.12

<JAVA_231208금> for문, array, 구구단, 로또, 가위바위보

객체지향언어 : 메모리에 올려놓지 않으면 못 씀. 여러개의 프로젝트를 합칠 때 동일한 이름의 자바 소스파일이 있어도 패키지가 분리되어 있으면(=구분되면) 충돌X 1개의 소스파일에 여러개 클래스가 존재 가능한데, 몇개의 클래스가 존재하든 최대 1개의 클래스만 public 포함 가능한 이유는 소스파일명은 반드시 클래스명과 같아야 하는데, public이 붙은 클래스를 소스파일명으로 해야하기 때문. 같은 datatype(기본형, 참조형...) 을 일괄 처리할 때 사용되는 객체 ex) int[] b; 또는 int b[]; 인데 앞에형식을 선호한다. --------------------------------------------------------- -----------------------------------..

JAVA 2023.12.11

<JAVA_231207목> datatype, 연산자, for문, while/do-while/case/if 조건문

JAVA : 2 face language - compile - interpreter CPU (Center Process Unit) = '뇌' = 중앙처리장치 = '엔진' of 자동차 = OS(윈도우, 리눅스, 맥) 명명규칙 = 식별자 = 사용자정의 -> camel casing = countInfo (첫글자 소문자 + 단어연결 대문자) -> 변수명, 메소드명 (특수문자로는 $와 _ 가능하지만 $는 클래스안의 클래스를 연결해줄때 자동생성되므로 사용 권장하지 않음.) Pascal Casing = 클래스명 작성 시, 첫글자 무조건 대문자. (단어시작을 대문자로) 상수 : 변하지 않는 값 상수형 변수 : 모든문자를 대문자로 씀. ex) Final int SAL = 5000 참조형 변수 : 객체의 주소를 갖는 변수..

JAVA 2023.12.07

<JAVA_231206수> Eclipse 프로그램 설치

** (암기하면 편할 아스키코드) Enter=13, Space=32, null=0, 숫자0=48, 대문자A=65, 소문자a=97 왜 1KB가 1024byte 일까? 인간은 '킬로'가 붙으면 1,000배로 인지하는데, 컴퓨터는 2진수로 이루어져 있음. 2진수로 1,000은 인식할 수 없는 숫자. 그래서 1,000 과 가장 가까운 숫자를 나타내는 2의 10승 = 1,024 를 '1천'의 단위로 사용하게 되는 것. 결국 인간의 단위와 컴퓨터의 단위가 만나서 생기는 문제. 숫자 - 정수형 : byte(1byte=8bit), short(2byte=16bit,디테일한 작은 작업할 때) /int(대부분의 숫자 커버 4byte=32bit), long(8byte=64bit), char - 실수형 : float(4byte..

JAVA 2023.12.06

<DataBase_231206목> 오라클 DB 백업(exp), 복원(imp), 오라클 삭제

오라클 DB를 백업과 복원시, 전문가들은 물리적인 파일을 카피하는 방식으로 진행한다. -> 파일 단위로 (Physical) 비전문가들은 일반 계정단위, 세션단위, 테이블단위로 (Logical) 복원을 하는데, exp(백업) 할 경우 : 사용자가지정한이름.dmp 파일로 cmd에서 지정한 경로에 저장이 됨. imp(복원) 할 경우 : 반드시 복원할 계정의 id와 password를 알아야 한다. 이런 식으로 Oracle Library를 이용하여, exp & imp 가능하지만 cmd에서 직접 아래와 같은 방법을 이용하는 것이 편리하다.

DataBase 2023.12.06
728x90
반응형