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(); ..

20300번: 서강근육맨 https://www.acmicpc.net/problem/20300 20300번: 서강근육맨 PT 첫째 날에 $1$과 $4$를 선택하고, 둘째 날에 $2$와 $3$을 선택하고, 마지막 날에 $5$를 선택하면 $M$은 $5$가 되며, 이때가 $M$이 최소일 때이다. www.acmicpc.net 📌Java 소스코드 ✔️정리 알고리즘 분류 - 그리디, 정렬 난이도 - Sliver 3 💡오늘의 메모 처음엔 생각없이 평소대로 입력을 Ingeter형으로 변환하였다. 제출결과 NumberFormat이 나왔다. 문제를 다시보니 근손실 정도의 범위가 0≤t≤10^18 으로 명시되어 있었다. Integer형은 32bit로 2^(-31) ~ 2^31-1 = –2,147,483,648 ~ 2,147,..
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..

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 풀이 HastSet을 이용해 듣도 못한 사람의 집단에 보도 못한 사람이 포함되는지 아닌지 판단할 수 있다. - HasbSet.contains() 정답은 List에 담아서 저장한다. 듣도 못한 사람을 입력받고 HashSet에 저장한다. => hs.add() 그 후 보도 못한 사람을 입력받을 때 마다, 듣도 못한 사람을 저장한 HashSet에 있는경우 List에 저장한다. 최종적으로 명단을 사전순으..
🔎 프림 알고리즘이란? : 가중치가 있는 무향(방향X) 그래프의 최소 비용 신장 트리(MST)를 찾는 알고리즘 프림 알고리즘은 MST(최소신장트리, Minimum Spanning Tree)를 구현하는 한 방법으로 다익스트라(Dijkstra) 알고리즘과 유사하게 동작한다. Spanning Tree 란 그래프 중 모든 정점이 간선으로 연결되어 있으면서 싸이클이 없는 그래프를 의미한다. Prim 알고리즘은 시작 정점에서부터 출발해서 신장트리 집합을 단계적으로 확장해나가는 방법이다. 즉, 간선을 정렬하지 않고 하나의 정점에서 시작하여 트리를 확장해 나가는 알고리즘이다. 💡 알고리즘 1. 그래프에서 시작 정점을 선택 시작 단계에서는 시작 정점만이 MST 집합에 포함된다. 2. 선택한 정점에 부속된 모든 간선 중 ..
- Total
- Today
- Yesterday