본문 바로가기

분류 전체보기

(101)
TensorFlow Data Flow Graph 란? node와 edge로 이루어진 그래프입니다. node는 수학적인 연산자라고 할 수 있으며 edge는 데이터 배열(텐서)들이 서로간의 관계를 가지고 있는 것입니다. 설치 1. Python 설치 TensorFlow 설치를 위해서 python 3.5 버전 이상을 설치해야합니다. https://www.python.org/downloads/release/python-353/ Python Release Python 3.5.3 The official home of the Python Programming Language www.python.org 파이썬 설치 사이트로 이동후 본인 운영체제에 맞는 버전을 클릭하여 설치 진행 합니다. 2. anaconda 설치 https://www.an..
Node js 설치 및 Eclipse plugin 설치 Node js 설치를 위해선 다음 사이트로 이동합니다. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 본인의 운영체제에 맞는 설치파일을 다운로드한 뒤 아래와 같은 순서로 설치해줍니다. 위 사진을 참고하여 next 버튼을 누른 뒤 install을 완료합니다. 설치가 완료된 후 cmd 창에서 설치여부 확인을 진행합니다. node -v를 통해 설치된 node의 버전을 확인한 후 간단한 명령을 실행한 모습입니다. 여기까지 진행을 완료했다면 node js 의 설치가 완료된 것입니다. Eclipse 와 연동 Help > Eclip..
사용자 useradd: 사용자 추가 명령어 - 형태 useradd [option][인자값][사용자명] useradd [계정명] : 시스템에 설정되어 있는 기본 생성 정보에 따라 사용자 생성 요청 - 변경되는 디렉토리 및 파일 /etc/shadow : 사용자 생성시 생성된 사용자 정보 중 패스워드 사용 설정이 있습니다. /etc/passwd 저장된 사용자 정보를 확인 가능 home directory에는 사용자 생성시 사용자명과 동일한 디렉토리가 추가 됩니다. - 예시 1 : 기본 사용자 추가 -예시2 : 옵션 설정 comment, shell 변경 1 2 3 4 5 6 7 계정명 : ?? : uid : gid: comment : directory : shell - 예시 3: 옵션 설정 directory, shell..
vi editor vi editor란 리눅스에서 사용하는 대표적인 문서편집기로 window에 빗대면 '한글'과 같은 것입니다. editor는 명령모드, 입력모드, 실행모드 이렇게 세 가지 모드로 구분됩니다. 간단한 명령은 다음과 같습니다. 진입 putty 창에서 vi라고 입력하면 vi editor로 진입할 수 있습니다. 나가기 esc + : + q! ==> vi editor 나갈 수 있습니다. 커서 이동 h , j , k , l 을 이용해 왼쪽, 아래쪽, 위쪽, 오른쪽으로 이동 w : 다음 단어의 처음으로 이동 b : 이전 단어의 처음으로 이동 e : end. 다음 단어의 끝으로 이동 0 : 행의 처음으로 이동 $ : 행의 마지막으로 이동 H : 맨 위로 (현재 문서 화면을 기준으로 이동) M : 중간으로 (현재 문서 화..
리눅스 디렉토리 구조 리눅스의 디렉토리의 일반적인 구조는 아래와 같습니다. - boot: 부팅 과정에 필요한 정보 파일들의 경로입니다. 최소 512mb 이상을 지정해야 정상적인 booting이 가능합니다. - dev: device. 각종 장치 파일들의 저장경로 입니다. plugin & play 형태의 윈도우와는 다르게 리눅스에서는 마운트작업을 통해 장치들을 설치합니다. 리눅스는 장치를 장치로서 인식하는 것이 아닌 장치 파일로 인식합니다. - bin: binary. 윈도우에 빗대자면 *.exe와 같은 실행파일들이 저장되는 디렉토리입니다. 리눅스 기본 명령어인 cd, ls 등의 명령어들의 실행파일이 위치한 곳도 이곳입니다. - sbin: system binary. bin경로와 마찬가지로 실행파일이 위치한 곳입니다. 차이점이 있다..
Framework란 1. 프레임 워크란? 디자인패턴 + 라이브러리 프레임워크는 어플리케이션을 개발할 때 사용하는 '틀'입니다. 디자인패턴과 라이브러리들을 모아서 프로그램 형태로 만들어 둔 것으로 프레임워크를 통해 여러 기능들을 사용할 수 있고 이 덕분에 원하는 부분에 집중하여 개발이 가능해집니다. - 디자인 패턴(Design Pattern)? 기존에 개발된 건들 중 설계가 잘된 케이스들에 이름, 목적, 용도, 구현 방법 등을 정리한 것이 '디자인 패턴'입니다. 디자인 패턴을 활용하여 설계하면 보다 효율적으로 설계가 가능합니다. -라이브러리(Library)? 어떤 기능을 다른 사람들도 사용할 수 있게 만들어 놓은 것으로 jar등의 형태로 제공하는 것입니다. 2. 스프링 프레임워크 (Spring Framework) Spring..
JUnit Test JUnit이란 Java에서 독립된 단위테스트를 지원해주는 프레임워크 Spring-Test 란 @RunWith, @ContextConfiguration 등의 어노테이션을 활용해 Spring Framework에서 조금 더 편하게 테스트를 지원할 수 있게 해줍니다. annotation 의 의미 @RunWith JUnit 프레임워크의 테스트 실행 방법을 확장할 때 사용하는 어노테이션입니다. 즉, JUnit에 내장된 Runner 대신 그 클래스를 실행하게 됩니다. SpringJUnit4ClassRunner라는 Runner클래스를 설정해주는 것이 일반적입니다. SpringJUnit4ClassRunner라는 Junit용 테스트 컨텍스트 프레임워크 확장 클래스를 지정해주면 JUnit이 테스트를 진행하는 중에 테스트가 ..
Spring Security 스프링 시큐리티란 Spring Framework 기반 인증, 권한 프레임워크입니다. 스프링 시큐리는 기존에 자체적으로 세션체크, redirect했던 부분을 체계적인 옵션으로 지원해주고 있습니다. 구현은 Servlet Filter 와 Spring *AOP 기반으로 동작하기 때문에 spring MVC와 분리되어 관리, 동작합니다. 또한, 유연한 설계로 다양한 확장과 커스터마이징이 가능합니다. Spring Security Architecture User가 request를 보낼 때 Spring Security 를 사용하지 않는다면 Servlet으로 바로 가지만 Security 사용시 default 12개의 필터로 가게 됩니다. 이 필터에 대한 보다 자세한 그림은 아래와 같습니다. JDBC 연동 - 내부 지원하기..