6.1 기본 DML튜닝인덱스와 DML성능테이블에 레코드를 입력하면 인덱스에도 입력해야한다.테이블에서 한건 변경할때마다 인덱스에는 두개의 오퍼레이션이 발생인덱스를 하나라도 줄이면 TPS(Tramsaction Per Second)는 향상무결성 제약과 DML성능PK, FK제약은 Check, Not Null 제약보다 성능에 더큰 영향을 미친다Check, Not Null은 정의한 제약조건을 준수하는지만 확인하면 되지만 PK, FK제약은 실제 데이터를 조회해봐야 하기 때문이다.Redo 로깅과 DML 성능오라클은 데이터파일과 컨트롤 파일에 가해지는 모든 변경사항을 Redo 로그에 기록한다Redo 로그의 용도Database Recovery (DB복구)Cache RecoveryFast Commit버퍼캐시는 휘발성이다. ..
int형 -> String형 int i = 1234; String s = String.valueOf(i); String s = Integer.toString(i); float형 -> String형 float f = 1.23; String s1 = String.valueOf(f); String s2 = Float.toString(f); doule형 -> String형 double d = 1.23; String s1 = String.valueOf(d); String s2 = Double.toString(d);
String str = "1234"; String 형 -> int 형 - Integer.parseInt(); - Integer.valueOf(); int i1 = Integer.parseInt(str); int i2 = Integer.valueOf(str); String 형 -> Double 형 - Double.valueOf(); double d = Double.valueOf(str); String 형 -> Float 형 - Float.valueOf(); float f = Float.valueOf(str); String 형 -> Long 형 - Long.parseLong(); long l = Long.parseLong(str); String 형 -> Short 형 - Short.parseShort(); ..
REST (Representational State Transfer: 자원의 상태 전달) - 네트워크 아키텍쳐 1. Client, Server : 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다. 2. Stateless : 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다. 서버는 클라이언트의 상태를 알 지 못하기 때문에 항상 모든 요청에 대해서는 새롭게 요청해야 한다. 3. Cache : 클라이언트는 서버의 응답을 Cache(임시저장) 할 수 있어야 한다. 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춘다. 4. 계층화 (Layered System) : 서버와 클라이언트 사이에 방화벽, 게이트웨이, Proxy 등 다양한 계층 형태로 구성..
POJO (Plain Old Java Object) 순수한(평범) 자바 오브젝트를 뜻한다. - Plain : component interface를 상속받지 않는 특징. (특정 framework에 종속되지 않는) - Old : EJB 이전의 java class를 의미. 예전 EJB가 인기를 끌고, 많이 사용하던 시절에는 단순한 자바 오브젝트를 사용해서 개발하는 것이 아닌, EJB에 종속적인 부분으로 개발을 진행했다. 그로 인하여, Module의 교체, 시스템 업그레이드시 종속성으로 인하여 불편함이 발생했다. POJO 특징 1. 특정 규약에 종속되지 않는다. 특정 Library, Module에서 정의된 클래스를 상속 받아서 구현하지 않아도 된다. POJO가 되기 위해서는 외부의 의존성을 두지 않고, 순수한 ..
응집도와 결합도 좋은 소프트웨어 설계를 위해서는 결합도는 낮추고 응집도는 높여야 한다. 결합도(coupling) 모듈(클래스)간의 상호 의존 정도를 나타내는 지표로써 결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 유리하다. 응집도(cohesion) 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로 응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아져, 재사용 및 유시보수가 용이하다. SOLID 1. SRP (Single Responsibility Principle) : 단일 책임 원칙 어떠한 클래스를 변경해야 하는 이유는 한가지 뿐 이여야 한다. 2. OCP (Open Closed Principle) : 개방 폐쇄 원칙 자신의 확장에는 열려 있고, 주변의..
1. 캡슐화 캡슐화는 객체의 속성(Variable)을 보호하기 위해서 사용한다. [장점] ▪️ 객체지향의 패러다임 중 하나인 추상화를 제공한다. 실제로 Method가 어떻게 동작하는지는 외부에서는 이해할 필요가 없으며, 이를 단순 호출만으로 해당 기능을 실행 할 수 있고, 이를 통해서 객체 단위로 프로그램 설계가 가능하다. ▪️ 재사용성 향상 한 객체에 관련된 속성 및 Method는 모두 캡슐화의 형태로 제공됨으로, 객체의 모듈성과 응집도가 높아진다. 이를 통해서 재사용성이 높아진다. ▪️ 유지보수의 효율성 향상 ▪️ 무결성 보장 보통의 캡슐화 코딩이라고 한다면, 주로 변수는 private로 선언하고, Method를 public으로 선언하는 형태를 많이 가지게 된다. 이는 객체의 무결성을 위함이다. Ge..
📝 SpringBoot의 특징. ▪️ Spring의 경우 Application을 개발하려면 사전에 많은 작업(library 추가, dependency 설정, SpringFramework가 처리해야 하는 여러가지 구성 및 설정파일 등)을 해야 한다. ▪️ SpringBoot의 장점 - project에 따라 자주 사용되는 library들이 미리 조합되어 있다. - 복잡한 설정을 자동으로 처리. - 내장 서버를 포함해서 tomcat과 같은 WAS를 추가로 설치하지 않아도 개발 가능. - WAS에 배포하지 않고도 실행할 수 있는 JAR파일로 Web Application을 개발 할 수 있다. ✔️ project 생성 구조 및 주요 구성 폴더/파일 ▪️ src/main/java - java source direct..
🔎 OPEN API? OPEN API는 프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 Interface(약속)다. 대부분의 OPEN API는 REST방식으로 지원된다. 🔎 REST API? REST는 'Representational State Transfer'의 약어로, 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다. HTTP URI를 통해 제어할 자원(Resource)를 명시하고, HTTP Method(GET, POST, PUT, DELETE)을 통해 해당 자원(Resource)를 제어하는 명령을 내리는 방식의 아키텍처이다. ✔️REST 구성. ▪️ 자원 (Resource) - URI ▪️ 행위 (Verb) - HT..

: HandlerMapping, HandlerAdapter, Controller, ViewResolver => 스프링 빈으로 등록해야 하는 것을 의미한다. 컨트롤러와 JSP는 개발자가 직접 구현해야 하는 요소이다. 예를 들어 컨트롤러 구성 요소는 개발자가 직접 구현해야 하고 스프링 빈으로 등록해야 한다. ① 요청 전송 ② 요청 URL과 매칭되는 컨트롤러 검색 중앙에 위치한 DispatcherServlet은 모든 연결을 담당한다. 웹 브라우저로부터 요청이 들어오면 DispatcherServlet은 그 요청을 처리하기 위한 컨트롤러 객체를 검색한다. 이때 DispatcherServlet은 직접 컨트롤러를 검색하지 않고 HandlerMapping이라는 빈 객체에게 컨트롤러 검색을 요청한다. ③ 처리 컨트롤러 ..
- Total
- Today
- Yesterday