스마트웹앱콘텐츠전문가 401

[MSSQL]인덱스, 프로시저, 트리거, 커서

[인덱스] - 테이블의 데이터를 조회할 떄, 빠르고 효과적으로 조회할 수 있도록 도와주는 역할을 하는 데이터 구조 - 데이터를 빠르게 검색하기 위해 사용하는 용어, 두꺼운 책(백과사전 등)의 책 뒤에 있는 색인과 동일한 개념. - 종류 : 클러스터 인덱스(데이터페이지 자체가 인덱스 키 값에 의해 물리적으로 졍렬), 논클러스터 인덱스(데이터페이지는 그대로 있고, 인덱스페이지만 정렬) [프로시저] - 여러 쿼리문들을 하나의 메서드 형식으로 관리하는 것으로 어떠한 동작을 수행함에 있어서 일괄처리 하는 용도로 사용. [트리거] - Insert, Update, Delete의 동작이 실행될 때, 같이 실행되는 동작. [커서] - 행 단위 작업을 효율적으로 처리하기 위한 방식으로 테이블에서 여러 개의 행을 조회한 후..

REST, REST API, RESTFUL

[REST] ※ 간단하게 HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD 동작을 적용하는 것을 의미. - 웹(HTTP)의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처(구조) : Representational Safe Transfer(REST) - 요소 : 리소스, 메서드, 메세지 - 메서드(행위 : HTTP METHOD) : REST에서는 행위에 대한 메서드를 HTTP 메서드 그대로 사용. 각각 CRUD 대응 - POST : 의미는 Create, - GET : 의미는 Select, - PUT : 의미는 Update, - DELETE : 의미는 Delet..

싱글톤 패턴

※ 애플리케이션이 시작될 때, 싱글톤으로 설계된 클래스가 최초 한번만 메모리를 할당(stack)하고, 그 메모리에 객체를 만들어 사용하는 디자인 패턴. - 생성자와 getInstance() 메서드를 포함한 구조. - 생성자를 만들 때, private로 선언(객체 생성 시, new 연산자에 제약을 주어서 반환 요구할 때, 항상 동일한 객체를 반환시켜 주기 위함.) -> 싱글톤 패턴을 사용하여 만든 객체는 언제나 서로 같다는 것을 보증. -> 사용하는 이유 : 단 한번 new 연산자로 객체를 얻어 오기 때문에, 고정된 메모리 영역을 사용하여 메모리의 낭비를 줄일 수 있음. 전역변수 선언 및 전역 메서드 호출로 다른 클래스에서 사용이 용이. 공통된 객체를 사용해야 하는 경우, 매번 객체를 생성하지 않고 같은 ..

[문자열 부분 일치 및 일치 여부]

String abc = "미나토자키사나"; String result = ""; if(abc.contains("사나")){ result = "있음"; }else{ result = "없음"; } if(abc.indexOf("사나") > -1){ result = "있음"; }else{ result = "없음"; } if(abc.matches(".*사나.*")){ result = "있음"; }else{ result = "없음"; } ○ contatins : boolean, 대상 문자열에서 찾고자 하는 문자열이 있는지 확인 - 결과 : true(있음), false(없음) ○ indexOf : int, 대상 문자열에서 찾고자 하는 문자의 위치를 반환(리턴값) - 결과 : 위치 값(있음), -1(없음) ○ match..