컴퓨터과학(30)
-
REST, RESTful의 개념
REST(REpresentational State Tranfer) 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식. REST는 “웹에 존재하는 모든 자원에 고유한 URI를 부여해 활용” 한다. - 프론트앤드/ 백앤드가 데이터를 요청하고 응답할 때 인터페이스로써 쓰이는 구조. - 자원을 정의하고 그 자원에 대한 주소를 지정하는 방법론. - HTTP URI로 자원을 명시하고, HTTP Method로 CRUD Operation을 적용한다. CRUD기능 HTTP Method Create POST Read GET Update PATCH, PUT Delete DELETE - RESTful : REST형식을 따르는 시스템. REST 구성요소 - 자원(Resource) : URI ..
2021.07.28 -
[SQL기초개념]Statement vs preparedStatement
Statement vs preparedStatement 1. 기본 Statement생성 절차 - Statement인터페이스의 execute메소드로 SQL문을 DB로 전달한다. - Client로부터 request를 받고 statement형태로 DB로 전달된다. - DBMS는 request에 대한 질의플랜을 짜고 컴파일을 실행한다. 2. Statement와 preparedStatement의 비교 [ Statement ] - Client로부터 방대한 양의 request를 받음. -> DB는 각 request에 대한 질의플랜을 짜고 컴파일을 실행함. * 성능 문제 : request수 만큼의 컴파일을 일일히 다 진행해야 한다. * 보안 문제 : 매 번 request마다 SQL구조가 변경될 수 있다. * 사용성 문..
2021.06.09 -
[JAVA개념공부]Collection Framework, Map메소드 사용법
ㆍCollection Framework ㆍCollection : 객체의 집합.(데이터의 집합) ㆍCollection Framework : 자료구조를 구현하는 클래스의 인터페이스 제공 인터페이스 Collection 인터페이스 구성 요약 종류 Collection Interface와의 관계 자식 Set 중복 불허, 순서 없이 객체삽입. 중복여부를 equals 메소드로 판단하기 때문에 메소드 생성 시 ‘equals’메소드 Override가 필요함. HashSet, TreeSet Collection의 자식 sorted set List (Sequence) - 시작과 끝을 가진 선형구조 : 배열구조 중복 데이터 허용 Vector, Stack, ArrayList, Collection의 자식 - LinkedList : ..
2021.05.30 -
[JAVA개념공부]has-a 관계, Generic타입
●has-a관계 클래스간의 관계에 따라 has-a관계로, 혹은 is-a관계로 구현할 수 있다. has-a 관계 circle.class와 point.class의 관계. - 원은 점을 갖는다.(O) - 원은 점과 같다.(X) is-a관계 dog.class와 animal.class의 관계. 개는 동물이다.(O) 개는 동물을 갖는다(X) - has-a관계의 구현 : A클래스를 갖는 B클래스라면, B클래스 내부에 B클래스를 포함시킨다. class Point { int x; int y; } class Circle { Point p; // has-a관계 int r; public Circle(Point p, int r) { super(); this.p = p; this.r = r; } } cf) is-a관계 개념 ht..
2021.05.27 -
[JAVA개념공부]Inner Class, 익명Inner Class, 람다식
●Inner Class : 클래스 내부에서 생성되는 클래스. - 인스턴스 멤버 클래스 : 이미 생성된 외부의 클래스 객체를 통해 주소정보를 받아야 객체 생성이 가능하다. - 정적 멤버 클래스 : 외부 클래스 객체 없이도 바로 객체 생성이 가능하다. 외부 클래스의 Static변수만 참조할 수 있다. ... //Inner Class 객체 생성 A a = new A(); // 외부 클래스 A의 객체 생성 a.print(); A.B b = a.new B(); // 인스턴스 멤버 클래스 객체 생성(방법1) : 생성된 A객체의 주소가 필요하다. b.print(); A.B b2 = new A().new B(); // 인스턴스 멤버 클래스 객체 생성(방법2) : 생성된 A객체의 주소가 필요하다. b2.print(); ..
2021.05.26 -
[JAVA개념공부]인터페이스(Interface), 다형성, 인터페이스 통합
●Interface - 규약, 약속으로써의 기반 코드가 될 수 있다. 인터페이스를 통해 통일성있는 결과물을 기대할 수 있다. - Final 변수, abstract 메소드, 그리고 예외적으로 default 메소드로 구성된다. //private등의 인스턴스 메소드는 사용할 수 없다. - public, abstract는 기본값으로 생략이 가능하다. - Interface에 포함되는 abstract method는 상속받는 클래스에서 무조건 Override 되어야 한다. //static영역과 같이 이해할 수 있다. - Interface에 포함되는 default method는 Override되지 않아도 된다. - 구현 클래스(상속받는 클래스)는 implements 명령어로 Interface를 상속받는다. - 자바의 ..
2021.05.26