본문 바로가기

개발자 레니는 지금 -

(135)
Index 인덱스란 INDEX: RDBMS에서 검색속도를 높이기 위해 사용하는 하나의 기술 - 해당 Table의 칼럼을 색인화(따로 파일로 저장)하여 검색 시 해당 table의 레코드를 full scan 하지 않고 색인화 되어있는 index 파일을 검색하여 검색속도를 빠르게 한다.- Tree 구조로 색인화 하는데 Balance Search Tree를 사용한다.- Oracle이나 MsSQL에서는 여러 종류의 tree를 선택하여 사용가능 하다. 원리- Index를 해당 칼럼에 주게 되면 초기 table 생성 시 만들어진 MYD, MYI, FRM 3개의 파일중에서 MYI에 해당 칼럼을 색인화 하여 저장한다.- Index를 사용하지 않을 경우 MYI파일은 비어 있다.- 사용자가 select 쿼리로 index가 사용하는 쿼리를 사용..
[ C/C++ ] 참조자와 포인터, 첨보면 무지무지 헷갈린다 C/C++Pointer, Reference 그들의 차이점을 파악해보자내용은.. 손으로 섰었는데 너무 개판이라.. 다시 정리해서 올리는 걸로 하자.. 수정중.. 괜찮은 정리 PPT 포인터와 참조자를 구분하자 from 민욱 이 #2018년07월10일참조내용1. 포인터 '*'와'&'의 의미
[ Python ] Thread, 쓰레드 데이터 공유하지 않는 방법 PythonHow doesn't a Data sharing at Threads#Ubuntu 16.04 LTS#Python 3.5.2 ThreadThread 에서는 기본적으로 자원을 공유한다.그래서 딱히 해주는 것 없이도 그냥 자원을 공유하게 된다. 하지만 간혹가다, Thread를 사용하는데 자원 값이 겹치면 안 되는 경우가 생긴다.멀티 프로세스로 만들기는 너무 거창할 때 주로 그런 것 같다. 이 경우 지역 변수, 클래스 생성 등과 같은 방법으로 자원의 공유? 간섭?을 막을 수 있다.솔직히 말로 뭐라고 설명해야 하는지 잘 모르겠다... 그냥.. 자원이 겹치지 않게 하는 방법이라고 해야할 까.. 머리아픔.... 동작 가능한 소스 코드를 참조내용 1.GitHub 에 올려두었으니 해보고 싶은 분들은 ㄱ.ㄱ !!..
스크립트 언어 개발자가 될 때 까지.. Scripting Language # 나는 너무 바쁘다, 긴 글 너무 힘들다 READ THIS HIGHLIGHT 책을 읽는데 "실제 Python은 많은 상용 애플리케이션의 스크립트 언어로 채택되어 있다." 라는 문구를 보았다.스크립트 언어, 그것은 대체 무엇일까 T0T 괴롭다 용어가 너무 많아그래서 우리들의 위키백과를 찾아보았다. 컴퓨터 프로그래밍 언어로서 응용 소프트웨어를 제어한다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다. 스크립트(scripts)는 연극 용어인 스크립트에서 유래되었으며 초창기 ..
ISO 언어 코드 테이블 개발자가 될 때 까지.. ISO Language Code Table Google Cloud Text to Speech 사용 시에 기본 설정이 영어로 되어있었다.나는 한국어가 필요한데,,, 찾아보니 B.. 어쩌구 규칙(?)에 따라 어쩌구 되어 있는데 분명 어디서인가 사용할 수 있는 코드 목록을 모아 놓은 것을 봤는데다시 찾으려고 하니까 어디있는지 모르겠다. 인터넷으로 찾으니까 ISO Language Code 라고 유사한건지 같은 건지 아직 잘 모르겠는 이런게 있길래잊지 말기 위해 적어놓는다 흑.흑 + 내용추가홈페이지를 찾아서 내용 복붙을 해놓았다 내용은 아래의 #포스팅을 참조하기 바란다. 자세 방법은 아래의 #사이트을 참조사이트ISO Language Code Table포스팅Language Support
Thread, Process 너희들 참 어렵구나.. 개발자가 될 때 까지.. Thread, Process Process 를 여러개 만드는 것보다 Thread 를 여러개 만드는 것이 부담이 덜 간다.Process 별로 별도의 공간을 만들어서 사용하기 때문에, 너무 많은 process 는 부담이 간다. Class 안에 instance variable 은 instance 가 만들어지고 나서는 공용으로 사용된다.self.varibale 처럼 사용하는 아이들을 말한다. Thread 는 data 를 공유하기 때문에 data 를 공유할 때/하지 않아야 할 때를 잘 구분해서 구현해야 한다.당연히, Process 는 각 process 별로 별도의 공간을 만들기 때문에 data 를 공유하지 않는다.
[ Ubuntu ] 특정 포트 쓰고 있는지 확인하기 Ubuntu Are you using the port? #Ubuntu 16.04 LTS #command #사용자변수 #우분투는 버전별로 작동이 상이할 수 있으니, 참고부탁드립니다 fuser$ fuser -n 서비스이름 포트번호 Example$ fuser -n tcp 80 - tcp 80번 포트를 사용하는 PID를 출력해 준다. #2018년06월15일참조내용 1. [ linux ] 특정 포트 사용중인 서비스 확인하기..
[ Python ] 가상환경 만들기 PythonMake Python Virtual-environment#Ubuntu 16.04 LTS#Python 3.5.2 #Command #사용자변수#>> 상세 설명, 실행화면 가상환경 ?대표적인 모듈은 3가지가 있다. venv: Python 3.3 버전 이후 부터 기본 모듈에 포함되어 제공된다.virtualenv: Python 2 버전부터 사용해오던 가상환경 라이브러리, python 3에서도 사용 가능 하다.conda: Anaconda python을 설치했을 시 사용할 수 있다.pyenv: Python version manger임과 동시에 가상환경 기능을 플러그인 형태로 제공한다. 가상환경 설치 전 잠깐 ! $ sudo apt install -y virtualenvvirtualenv 명령어를 사용해서 ..