일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 크루스칼
- Java
- MVC
- data structure
- 생성자
- generic class
- BFS
- 코딩테스트
- spring
- javascript
- sql
- jsp
- dbms
- 가상컴퓨팅
- 자료구조
- 코테
- dfs
- Queue
- 클라우드 컴퓨팅
- python
- JDBC
- DB
- JPA
- cloud computing
- Algorithm
- Stack
- 암호학
- 자바의정석
- 알고리즘
- 공개키 암호화
- Today
- Total
목록개발 공부 (75)
PLOD
상속(inheritance) 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다, 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리 할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 위 그림에서, 상위클래스(A)를래스를 parent class, base class, super class 라고 하고 하위에 있는 클래스(B)를 child class, derived class, subclass 라고 한다. 상속에서 자식 클래스와 부모 클래스는 is -a 관계가 성립한다. 반대로 부모 클래스와 자식클래스는 has-a 관계가 성립하게 된다. 자식클래스는 부모클래스에서 확장한다는 의미로 extends 키워드를 사용해 상속 관계를 ..
객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태 public class Student{...} 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태, 생성된 인스턴스는 동적메모리 (heap memory) 에 할당된다. Student student = new Student(); 멤버 변수 : 클래스의 속성, 특성 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현하 함수 참조 변수 메모리에 생성된 인스턴스를 가리키는 변수 참조 값 : 생성된 인스턴스의 메모리 주소 값 1. 자료형 1) 기본 자료형 byte (-128~127) long (* 기호 : 1L) int short char boolean float double 1b..
메서드 사용의 장점 1. 코드 재사용: 메서드는 특정 기능을 캡슐화하므로, 필요할 때마다 그 기능을 다시 작성할 필요 없이 해당 메서드를 호출함으로써 코드를 재사용할 수 있다. 2. 코드의 가독성: 이름이 부여된 메서드는 코드가 수행하는 작업을 명확하게 나타내므로, 코드를 읽는 사람에게 추 가적인 문맥을 제공한다. 3. 모듈성: 큰 프로그램을 작은, 관리 가능한 부분으로 나눌 수 있다. 이는 코드의 가독성을 향상시키고 디버깅을 쉽 게 만든다. 4. 코드 유지 관리: 메서드를 사용하면, 코드의 특정 부분에서 문제가 발생하거나 업데이트가 필요한 경우 해당 메서 드만 수정하면 된다. 이렇게 하면 전체 코드 베이스에 영향을 주지 않고 변경 사항을 적용할 수 있다. 5. 재사용성과 확장성: 잘 설계된 메서드는 다..
참조형은 실제 사용하는 값을 변수에 담는 것이 아니라 이름 그대로 실제 객체의 위치를 저장한다. 참조 자료형은 열거, 클래스, 인터페이스 , 배열이 있다. 참조자료형은 위에서 보이는 것처럼 java에서 제공되는 기본자료형이 아니라 직접 클래스형으로 변수를 선언 하는 것이다. 그래서 참조값을 그대로 사용할 수 없기 때문에 참조 값에서 가르키는 주소 값으로 가야 개발자가 찾는(or 지정한) 값이 있다. 기본 자료형은 사용하는 메모리의 크기가 정해져(ex) int : 4byte, double : 8 byte) 있지만, 참조 자료형은 클래스에 따라 다르다. 참조자료형은 참조한 클래스의 멤버변수와 , 매개변수, 지역변수를 Object 형태로 사용할 수 있다. Example 1) 사과의 개수를 클래스 형태로 받아 ..
슬라이싱은 python에서 배열의 값을 효과적으로 가져올 때 사용한다. 슬라이싱은 Array[시작할 첫번째 인덱스 : 출력할 마지막 순서(번째)] 이다. 결과 : arr이라는 배열이 있을 때 기본형태는 아래와 같습니다 start는 시작 위치이고 end는 슬라이싱을 끝낼위치로 포함하지 않는다. step은 몇개씩 끊어서 가져올지 방향을 정한다. 리스트에 대해 slice[ ]를 활용하면 일부 범위, 조건에 해당하는 원소들을 가져올수 있다. arr[start : end : step] for loop과 굉장히 유사하게 동작하고 start index에서 시작하여 end index 직전까지 step씩 뛰며 전진한다 전체 원소를 뒤집고 싶다면(reverse), start, end를 모두 비우고 step에 -1만 적으면..
- DBMS 에서 query를 처리하는 과정 1. 입력받은 쿼리를 parser와 translator 가 relational-algebra 형태로 변환한다,(query -> relational - algebra) 2. optimizer가 데이터의 통계정보를 바탕으로 쿼리 실행 계획을 세운다 3. evaluation engine이 세워진 계획을 바탕으로 쿼리를 실행하여 결과를 반환한다. - Query Optimization : 모든 평가 계획 들 중 가장 적은 금액을 선택한다. 가격은 tuple의 개수 , tuple의 사이즈 같은 정보들로 결정된다. - Query Cost : Cpu, network도 가격에 영향을 주지만 영향을 주는 범위가 매우적다 , seek의 개수, seek-cost, block -re..