목록분류 전체보기 (73)
개발 공부 & 정리
객체 지향은 규칙 이다. 객체지향언어를 쓰는 이유 -> 코드 관리 를 쉽게 하기 위해 (재사용성 / 중복 제거) 객체지향언어의 특징 - 코드의 재사용성 이 높다. - 코드의 관리가 쉽다. - 코드의 중복이 제거 되어 신뢰성 높은 프로그램 개발이 가능하다. (제어자, 메서드를 이용한 데이터 보호 + 코드의 중복 제거) 클래스 : 객체를 정의해 놓은 것 (설계도) 객체 : 속성 (변수) 와 기능 (메서드)로 이루어진 것 (제품) -> 변수와 메서드의 집합 변수와 메서드를 객체의 멤버 라고 한다. 인스턴스화 : 클래스로부터 인스턴스를 생성하는 것. 인스턴스 생성 방법 Tv t; -> 클래스명 참조변수명; 객체를 다루기 위한 참조변수 선언 t = new TV(); -> 참조변수명 = new 클래스명(); 객체생..
ElasticSearch 기본 용어 정리 Elasticsearch는 확장성이 뛰어난 오픈소스 풀텍스트 검색 및 분석 엔진입니다. 방대한 양의 데이터를 신속하게, 거의 실시간으로 저장, 검색, 분석할 수 있도록 지원합니다. 일반적으로 복잡한 검색 기능 및 요구 사항이 있는 애플리케이션을 위한 기본 엔진/기술로 사용됩니다 Document Elasticsearch 에 저장하는 기본 정보이다. 통상적 데이터베이스에서의 row라고 생각하면 된다. document는 json객체로 저장되고 반드시 타입에 속해있어야 한다. 문서를 인덱스화 하는 기본 정보단위이다. Type Document의 공통적 field이다. 통상적 데이터베이스의 테이블로 생각하면 된다. 인덱스들을 논리적으로 분류하고 구분한것. 하지만 다소 Nod..
머신러닝 용어 정리 A/B 테스트 둘 이상의 기법을 통계적으로 비교하는 방법, 기존기법과 새로운 기법을 적용하여 서로 비교한다. 목적은 더 우수한 기법을 찾는것뿐만 아니라 그 차이가 통계적으로 유의성을 갖는지를 파악하는 것이다. 적용 가능한 기법 및 측정 항목 수는 유한성의 범위 내에서 제한이 없다. Classification model (분류 모델) 둘 이상의 불연속 클래스를 구분 짓는데 사용되는 머신러닝 모델 유형 Ex) 자연어 처리에서 언어 구분 Knn ( k- nearest neighbors) 알고리즘 K -> 최고 근접점을 몇개로 볼지 (홀수로 써야함) -> 그안에 있는 범주에 많이 있는것에 포함된다고 예측함 -> 최근접 구하는것 -> 피타고라스 정리 Decision Tree (의사결정 트리) ..
Webpack과 Browserify는 Javascript module Dependency를 관리하는 도구이다. NodeJS 코드를 다루는 상황이 많아지고 있어, 모듈관리를 한가지 스타일로 유지하고 싶을때 사용한다. 이것을 사용할 경우, 또한 추가적으로 여러개의 javascript 파일을 브라우져에서 로딩하는 것은 그만큼 네트워크 비용이 많아진다. 하지만 위와같은 빌드툴을 통해 여러개의 js 파일을 하나의 js 파일로 bundle하여 로드할경우 네트워크 비용을 절약할수 있다. 또한 다수의 js 파일을 개발자의 실수로 잘못 작성할 경우 서로의 스코프를 침범하여 변수 충돌의 위험이 있다.
잡 - 사용자의 입장에서 컴퓨터에게 시키는 일의 단위 잡 스텝 - 잡을 작게 나눈 처리 단위 태스크 - OS 입장에서 본 작업 단위.OS는 잡 스텝을 태스크로 분해하여 CPU에 처리를 의뢰한다. ( 태스크 -프로세스 or 스레드 ) 스루풋 - OS의 단위시간당 처리 능력 (스루풋과 처리 효율은 비례) 스풀 - CPU로 부터 입/출력 장치로 가는 명령을 메모리와 같이 비교적 고속인 기억 장치에 일시적 저장하는 것 리스폰스 타임 - CPU 처리시간 턴어라운드 타임 - 입/출력 시간 프로세스 - 프로그램의 실행 단위, 메모리 상에 할당된 프로그램. 프로그램의 인스턴스(실체) 프로세스의 상태 대기 상태 - 입/출력 동작을 기다리고 있는 상태 실행 가능 상태 - CPU의 사용 권한 할당을 기다리고 있는 상태 실행..
JPARepository 에서 Query를 사용할 때, 테이블의 field 이름에 underscore(_) 이 붙어있을 경우, JPA interface 에서 에러가 야기된다. 따라서 실제 field name 과 내부 처리용 field를 model에서 재정의해서 해결한다. @Column(name = "municipal_id", nullable = false) private Integer municipalId; //
OS 란 - 컴퓨터를 전체를 관리하고 제어, 작동하기 위한 소프트웨어 OS의 역할 - 프로세스 관리 메모리 관리 디스크 관리 네트워크 관리 BIOS 란 - 컴퓨터에 접속된 기기를 제어하는 프로그램군으로 부팅시 메모리와 하드워어를 체크한다. BIOS 의 기능 - 시스템 파라미터(ex 날짜 혹은 시간) 설정, 전원관리, cpu/memory 설정, 주변기기 설정 부팅로더 - 부팅시 BIOS 기동 후 하드디스크 상에 있는 OS를 가동시키기 위한 프로그램 (하드디스크 상 MBR(master boot record) 로 부터 실행 컴퓨터의 아키텍처 와 OS - OS는 컴퓨터의 아키텍처별로 만들어진다. 컴퓨터의 아키텍처는 주로 CPU의 종류 (ex x86, x64..) 컴퓨터의 5대 장치 제어장치 ( CPU ) 연산장..
웹의 데이터 형식 정리데이터 포맷 구분 - 텍스트 데이터 : 텍스트 에디터로 편집가능한 데이터 포맷 , 일반적 자연언어 (영어,한국어 ...) + 숫자 + 특수한 제어 문자 ( 줄바꿈 , 탭 ..) 로 구성 XML/JSON/YAML/CSV ... 웹에서 사용되는 데이터 포맷은 텍스트 데이터 기반 (인코딩 주의 // 요즘 추세 : UTF-8 )- 바이너리 데이터 : 문자와 상관없이 사용가능한 데이터 영역 활용 ( 메모리 데이터 영역 사용) , 일반적 텍스트 에디터로 확인 불가능 ,이진수로 구성 (시각적 확인 x) + 텍스트 데이터 : 편집가능 + 설명을 포함할수 있기때문에 가독성높다.바이너리 데이터 : 텍스트 데이터에비해 크기가 작다. -텍스트 데이터 : 크기가 크다바이너리 데이터 : 텍스트 에디터로 편집..