Anything 30

SQL 기초 (Oracle DB)

테이블 생성 및 삭제 테이블 생성 CREATE TABLE {table_name} ( col_name1 NUMBER(4), col_name2 VARCHAR2(20), col_name3 VARCHAR2(10), ); 테이블을 생성할 때, CREATE TABLE로 테이블 이름을 선언하고, 내부에 컬럼명, 타입, 사이즈를 선언한다. 테이블 검색 SELECT * FROM tab; 테이블 목록 전체를 출력한다. * 에 테이블 명으로 검색할 수 있다. 테이블 삭제 DROP TABLE {tab_name}; 테이블 생성 제약 조건 테이블 생성할 때, CONSTRAINT를 통해 제약 조건을 걸 수 있다. 가장 기본적으로 앞에서의 테이블에서 ... col_name1 NUMBER(4) CONSTRAINT col_name1_p..

Anything 2021.03.29

MVC 패턴

MVC 패턴이란? MVC (Model-View-Controller) pattern으로, 소프트웨어 디자인 패턴이다. 사용자 인터페이스에서 비지니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있도록 한다. Model App의 정보, 데이터 View 텍스트, 체크 박스 등 사용자 인터페이스 요소 Controller 데이터와 비지니스 로직 사이의 상호동작 동작 Controller는 모델에 명령을 보내 모델 상태를 변경하고, 뷰에 명령을 보내 모델의 표시 방법을 수정한다. Model은 변화시 뷰와 컨트롤러에 통보한다. 이를 통해 뷰는 최신 결과를 출력하고, 컨트롤러는 모델에 대한 명령을 추가, 제거, 수정을 할 수 있다. View는 사용자가 보는 화면 구성을 위해 모델에서 정보를 읽어온다.

Anything 2021.03.26

Kafka 개념 정리

Kafka? Kafka는 스트리밍 데이터를 다루기 위한 미들웨어와 그 주변 생태계를 말한다. Kafka는 pub-sub 모델의 메시지 큐, 분산환경에 특화되어 설계된다. 기존의 RabbitMQ와 같은 다른 메시지 큐보다 훨씬 빠르게 처리한다. Pub-sub 모델 (발행 / 구독) Pub-sub은 메시지를 특정 수신자에게 직접 보내는 것이 아니다. Publisher는 메시지를 topic을 통해 카테고리화한다. receiver는 받기 원하는 메시지의 topic을 구독(Subscribe)함으로 메시지를 읽어온다. Kafka에 주요 개념 topic, partition 하나의 topic에는 여러 개의 partition으로 구성될 수 있으며, partition 내에 로그 별로 offset이 지정되어 있다. 메시지가..

Anything 2021.03.20

Git 명령어 정리

시작하기 git init : 해당 디렉터리에 git 초기 설정 git add : 추가, 수정된 파일을 추적하려고 할 때 추가 git commit : 버전 업데이트? 같은 느낌 (-m 옵션을 통해 코멘트) 원격 git remote add {별칭} {github 주소} : 해당 주소를 별칭에 저장 git remote rm {별칭} : 해당 별칭 삭제 git pull : 가져와서 병합하기 git fetch : 가져오기 git push : github에 올리기 (git push {별칭} {브랜치} : 해당 브랜치를 별칭에 저장된 저장소에 저장) 브랜치 관리 git branch : 브랜치 확인 git branch {이름} : 브랜치 생성 git checkout {이름} : 브랜치로 이동 git merge : 브랜..

Anything 2021.02.10

Vundle로 Vim Plugin 구축

Ubuntu를 사용하면서 Vim을 자주 사용하는데개발에 도움이 되도록 플러그인을 사용한다고 해서 설치 Vundle 설치# github에서 Vundle.vim 설치 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim Plugin 설정계정의 최상위 디렉터리에 .vimrc 파일 생성하고 다음 내용 삽입# 계정 최상위 디렉터리에 vim ~/.vimrc set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim..

Anything 2020.09.21

Anaconda에서 Jupyter notebook

데이터 분석, 머신러닝, 딥러닝에 좋다고 해서 설치해봄먼저 Anaconda 가상환경에 접근해서 시작 # pip pip install --upgrade pip # tensorflow-gpu 설치 # jupyter notebook에서 사용할 것 pip install --ignore-installed --upgrade tensorflow-gpu # jupyter 설치 pip install jupyter # jupyter 실행 jupyter notebook 위와 같은 웹페이지로 Jupyter notebook이 실행됨오른쪽 위 메뉴로 Folder 생성, Python3 파일 생성,Python3 파일에서 tensorflow 모듈 사용 가능

Anything 2020.09.21

Ubuntu Anaconda 환경 설치

Anaconda는 라이브러리를 쉽게 설치하고 관리하는 도구필요한 라이브러리, 패키지를 지정해 가상 환경을 생성하고각 가상 환경이 서로에게 영향을 주지 않도록 논리적으로 구분된다. Anaconda 설치www.anaconda.com/products/individualAnaconda | Individual EditionAnaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.www.anaconda.com해당 URL 접근하여 다운로드 # 다운로드 링크로 이동 cd ~/Downloads # Shell Script 실행 bash An..

Anything 2020.09.21

Ubuntu zsh 설치

Shell 환경에서 사용성을 높여주는 zsh을 설치하고, zsh을 편하게 사용할 수 있게 해주는 oh-my-zsh을 설치한다.기본적으로 Ubuntu는 bash Shell을 제공한다. Ubuntu에 zsh 설치sudo apt-get install -y zsh #zsh 설치 which zsh #zsh 설치 경로 확인 chsh -s $(which zsh) # 기본 shell 변경oh-my-zsh 설치sudo apt-get install curl # url 읽어올 수 있게 sudo apt-get install git # git이 필요함 sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.s..

Anything 2020.09.21
반응형