목록분류 전체보기 (85)
-
SOLID 원칙 SRP : 단일 책임 원칙- Single Responsibility Principle- 객체는 오직 하나의 책임을 가져야 한다. OCP : 개방 - 폐쇄 원칙- Open Closed Principle- 객체는 확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다. LSP : 리스코프 치환 원칙- Liscov Substitution Principle- 자식 클래스는 언제나 자신의 부모 클래스를 대체할 수 있다.- 부모 클래스가 들어갈 자리에 자식 클래스를 넣어도 계획대로 잘 동작해야 한다 ISP : 인터페이스 분리 원칙- Interface Segregation Principle- ?? DIP : 의존성 역전 원칙- Dependency Inversion Principle- 추상성이 높..
반드시 알아야할 MySQL 특징 세 가지 http://gywn.net/2011/12/mysql-three-features/
SyntaxSELECT ... INTO DUMPFILE 'file_path' DescriptionSELECT ... INTO DUMPFILE is a SELECT clause which writes the resultset into a single unformatted row, without any separators, in a file. The results will not be returned to the client.file_path can be an absolute path, or a relative path starting from the data directory. It can only be specified as a string literal, not as a variable. However..
## 소포를 주고받을 때 전달하려는 내용물을 사자에 담고 상작 ㅓㅌ에 내용물에 대한 내용을 적어 보내는 것처럼 HTML 문서(즉, 웹 페이지)도 HTTP라는 방식의 상자를 이용해서 전송한다.## HTTP는 Hypermedia Transfer Protocol의 약자로 웹 브라우저와 웹 서버가 HTML을 비롯해 이미지, 동영상, XML 문서 등 다양한 데이터를 주고받을 때 사용하는 일종의 규칙이다. ## HTTP는 크게 다음과 같이 두 가지 관점에서 규칙을 정의하고 있다. - 요청규칙: 웹 브라우저가 웹 서버에 html과 같은 것을 요청할 때 사용할 데이터 구성 규칙 - 응답규칙: 웹 서버가 웹 브라우저에 HTML과 같은 것을 전송할 떄 사용할 데이터 구성 규칙 ex) 주소창에 http://www.daum...
JIT 컴파일위키백과, 우리 모두의 백과사전.JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. 이 기법은 프로그램의 실행 속도를 빠르게 하기 위해 사용된다.전통적인 입장에서 컴퓨터 프로그램을 만드는 방법은 두가지가 있는데, 인터프리트 방식과 정적 컴파일 방식으로 나눌 수 있다. 이 중 인터프리트 방식은 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행하며, 반면 정적 컴파일은 실행하기 전에 프로그램 코드를 기계어로 번역한다.JIT 컴파일러는 두 가지의 방식을 혼합한 방식으로 생각할 수 있는데, 실행 시점에서 인터프리트 방식으로 기계어 코드를 생..
.proto 파일 형식 설명 java_package Java_package는 생성된 java 파일이 존재해야 하는 Java 패키지의 이름으로 사용됨. 즉, 생성된 java 클래스가 있어야 하는 java 패키지 이름을 정의함. Java_package를 선언하지 않으면, 패키지 선언의 이름(첫번째 행)이 java패키지 이름으로 사용됨. Java_outer_classname Proto파일의 모든 클래스를 포함해야 하는 생성된 클래스의 이름을 정의함. 명시적으로 java_outer_classname을 제공하지 않으면 파일의 이름을 camel_case로 변환하여 생성함. Ex.. My_proto.proto는 MyProto를 외부클래스 이름으로 사용함 외부클래스의 이름은 .proto 파일의 메시지 이름과 같을 수 ..
트리거 - INSERT, UPDATE 또는 DELETE 작업이 테이블에서 수행될 때 자동으로 실행되는 특별한 종류의 저장형 프로시저 - 관련된 insert, update, delete가 정의된 테이블의 경우에만 발생함. 프로시저 - 트랜잭션, ACID - 모든 단계가 수행되거나 수행되지 않는 논리적인 작업단위 - ACID는 트랜젝션 처리 시스템 내에 갖춰야 할 4가지 속성A : Atomic(원자성)C : Consistency(일관성)I : Isolation(격리)D : Durability(내구성) 인덱스 - 책의 색인과 유사. - SQL Server의 자료 조회를 빠르게 한다. - 클러스터된 인덱스, 클러스터되지 않은 인덱스 두 유형이 있음.클러스트된 인덱스 : 테이블에 클러스터된 인덱스를 생성할 때 모..
Guest 확장 설치 이슈 로그 확인 결과 : Unable to find the sources of your current Linux kernel . Specify KERN_DIR= and run Make again. # yum -y update kernel # yum -y install kernel-devel kernel-headers gcc /sbin/rcvboxdrv setup(이거는 해당 디렉토리 존재하지 않았다...) 위의 명령어 치고 해결함.
구글 프로토콜 버퍼 사용하기 위한 환경구성!(리눅스에서) 사전 준비사항특정 버전 이상의 gcc가 깔려있어야 한다. gcc는 컴파일하기가 매우 오래 걸리기 때문에... http://www.snoopybox.co.kr/1754 위 경로를 참고하여 devtoolset 설치를 하면 높은 버전의 gcc를 까는 것 보다 빠르게 진행할 수 있다. 1. protocol buffer 소스 다운로드 - https://github.com/google/protobuf/releases - 위 경로에 들어가 protobuf-java-3.5.1.tar.gz을 다운받는다. 2. install protocol buffer - https://github.com/google/protobuf/tree/master/java - 위 경로에 들..