본문 바로가기

All

VirtualBox로 설치한 VM에 LINUX 네트워크 설정하기 VirtualBox 기반 CENTOS7 네트워크 세팅http://webfuel.tistory.com/13 와 같이 VM을 설정한 후 minimal edition의 CENTOS를 설치했다. 별도의 네트워크가 잡혀 있지 않은 상태이다. 이 상태에서 네트워크를 설정하도록 하자.VM의 구성CPU 1coreRAM 1024MBNetwork-1 NATNetwork-2 HostOnly192.168.67.2 및 192.168.67.3의 VM을 2대 구성상태 확인ip a 명령어로 현재 네트워크 구성을 확인한다.Loopback, enp0s3, enp0s8 인터페이스 존재하는데 IP Address 가 잡혀있지 않다.1번 어답터는 NAT, 2번 어답터는 HostOnly로 설정된 머신이다./etc/sysconfig/network.. 더보기
VirtualBOX를 커맨드라인으로 제어하기 (VBoxManage) VBoxManage (CLI로 VirtualBox 관리)Vagrant를 통해서 개발 환경에서 VM 구성을 나름 편하게하고 있긴한데, ruby로 매번 스크립트를 작성하는 게 약간은 귀찮기도 하고, 회사의 환경에서는 보안 솔루션의 문제인지 Vagrant와 자꾸 알 수 없는 충돌이 일어나서 커맨드라인에서 간단히 VirtualBox를 제어하기 위해 정리 해 보았다.참고자료https://www.virtualbox.org/manual/ch08.html - VirtualBox 공식 매뉴얼https://www.oracle.com/technetwork/articles/servers-storage-admin/manage-vbox-cli-2264359.html - Using Oracle VM VBoxManage명령어 목록V.. 더보기
Expression-based security 를 위한 커스텀 메소드 표현식 만들기 Spring Security OAuth를 이용해 토큰 발급 서버를 https://github.com/gnu-gnu/spring-boot-oauth-authserver 에 만들어 보았다.리소스 서버도 구현 중인데, 일단 필요한 기능을 임시로 구현하면서 이미 완성된 토큰 발급 서버에 추가해서 구현하고 있다. 현재 구상하고 있는 모습은 1. Web Security 는 각자 서비스에서 구현하도록 한다.2. Spring Security OAuth의 Resource Server는 JAR를 Dependency에 넣으면 자동으로 구성한다.인데 2와 같이 구현할 경우 JAR를 의존성에 넣기만 하면 리소스 서버가 구성되어 편리할 수는 있겠으나 @EnableResourceServer를 이용한 Resource Server를 .. 더보기
Anaconda 환경 설정 데이터 사이언스 / 머신러닝 / 딥러닝 학습을 위한 python 환경 설정 정리 by Anaconda - Anaconda 환경 생성conda create --name [env name] python=[python version] - 설치된 환경 리스트conda env list - 설치된 환경 활성화activate [env name] - 설치할 패키지 검색conda search [package name] - 패키지 설치conda install [package name](=[version])※ conda install 은 anaconda에서 관리하는 패키지를 conda 가상환경에 설치, pip는 파이썬 패키지 설치※ anaconda 기본 repo에 없는 패키지일 경우 -c [channel] 옵션을 붙여서 r.. 더보기
vagrant 에서 Encoding::CompatibilityError 에러가 발생할 경우 가상 머신을 쉽고 빠르게 이용하기 위해 vagrant 를 설치하고 init 후 up 으로 machine을 띄울 때Encoding::CompatibilityError: incompatible character encodings: UTF-8 and CP-949 라는 에러가 나는 경우 - 원인 : 사용자 계정명이 한글이어서 User home 경로에 한글이 포함되어 있어 vagrant 기본 설정 파일을 인식하지 못함 - 해결방법 1) 영문으로 된 사용자 계정을 생성하여 그곳에서 vagrant 사용 2) 경로를 다시 설정함- USER HOME(C:\USER\사용자명\) 아래에 있는 .vagrant.d 디렉토리를 영문으로만 이루어진 경로로 옮김- 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 고급 .. 더보기
지워지지 않는 Windows.old 디렉토리 지우기 윈도우10 으로 업그레이드하고 나서 Windows.old 디렉토리가 남아있는 게 거슬렸는데지워야지하고 생각을 하다보니 안 지워짐..속성에서 권한 설정하고 별 짓을 다 해도 안 지워짐윈도우 커맨드에서 지우려고하니 비어있는 디렉토리가 아니라고 하면서 안 지워짐 git bash 를 관리자 권한으로 실행 시켜 rm -rf "./Windows.old" 로 하니까 지워짐git이 참 별별 곳에서 다 유용하네(cygwin을 써도 같은 효과가 난다고 한다. 윈도우 bash shell 은 안 써봄) 더보기
JavaFX SceneBuilder 삽질의 기록... 현재 Java Swing으로 데스크탑 에이전트를 만들고 있는 중이다. 널리 알려져 있는 것과 같이 AWT나 Swing은 컴포넌트가 정말 예쁘지 않다. 물론 LookAndFeel을 제한적으로 설정할 수 있지만 웹에서 쓰던 것에 비하면 정말 곤란하다. 이 참에 JavaFX로 조금이라도 더 예쁘고 효율적으로 만들어볼까 싶어서 e(fx)clipse를 설정하고 SceneBuilder를 써보려고 했는데. 처음 노트북에서는 아주 깔끔하게 동작을 했다. 문제는 데스크탑에서는 몇 번의 삽질을 거쳐야 했다. 문제를 요약하면 2가지 내 환경은 Java 1.8.0_111 / 64bit Windows 10 Pro 인데. 1. e(fx)clipse 를 설치하면 Eclipse가 먹통이 된다.2. SceneBuilder 가 Fail.. 더보기
SRPING BOOT에서 JSP 사용하기 (다른 곳에 개설 해 뒀던 블로그에 딱 하나 써뒀던 포스트인데 이곳으로 옮겨서 약간 수정한 것) JAVA 기반의 WEB 개발은 SPRING을 거의 쓰다시피 했는데 요즘은 SPRING BOOT를 쓰고 있다. SPRING을 쓰면서 가장 크게 느꼈던 점은 PHP나 node.js로 웹개발을 할 때에 비해서 초기 세팅에 들어가는 노력이 너무 커서 캐주얼하게 쓸 엄두가 나지 않았다는 점인데 SPRING BOOT는 그 점에 있어서 매우 간편하게 웹개발을 할 수 있어서 장점이 많다. SPRING FRAMEWORK를 기반으로 SPRING MVC 쓸 때와 달리 가장 큰 차이점은 boot는 static폴더와 templates 폴더가 있어서 리소스 파일(css 나 js)은 static 폴더에 템플릿(thymeleaf나 vel.. 더보기
깃의 .gitignore를 이용하여 특정 파일 및 폴더만을 포함하기 원문 :http://stackoverflow.com/questions/23301107/how-can-i-include-only-specific-folders-in-git-using-gitignore .gitignore 를 사용하여 제외할 파일을 설정하였음에도 불구하고 간혹 프로젝트 세팅 파일이나 컴파일 된 파일들이 섞여 들어가 협업에 곤란함을 주기도 한다. 포함하고 싶은 것만을 설정하고 싶을 때는 # 모든 것을 제외한다 /* # 포함할 파일을 추가한다. !/.gitignore !/some_other_files # 포함할 폴더들을 추가한다. !/puppet/ 모든 것을 제외한 후.gitignore 파일에서 맨 앞에 ! 을 붙이면 해당 파일이나 폴더는 무시하지 않겠다는 의미이므로 포함을 하게 된다.매우 간단.. 더보기