-
[Linux] 심볼릭 링크 생성Linux 2019. 4. 24. 11:18
ln -s TARGET LINK_NAME TARGET을 LINK_NAME 으로 심볼릭 링크를 생성 심볼릭 링크의 특징 대상으로부터 독립적으로 존재하는 두 번째 파일 심볼릭 링크가 삭제되면 대상은 영향을 받지 않음 심볼릭 링크가 대상을 지시하면 나중에 대상이 이동되거나 이름이 바뀌거나 지워지더라도 심볼릭 링크는 자동으로 업데이트되거나 삭제되지는 않지만 지속적으로 오래된 대상(현재는 존재하지 않는 위치나 파일)을 가리킨 채로 존재 이동되었거나 존재하지 않는 대상을 가리키는 심볼릭 링크들에 대한 용어는 broken, orphaned, dead, dangling 등 출처 https://ko.wikipedia.org/wiki/%EC%8B%AC%EB%B3%BC%EB%A6%AD_%EB%A7%81%ED%81%AC
-
[Linux] 서버에서 SSH키 기반 인증 구성하기Linux 2019. 4. 23. 23:56
시큐어 셸(Secure Shell, SSH) 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜로 기본적으로는 22번 포트를 사용한다. SSH 키 인증 SSH key를 사용하면 서버에 비밀번호 없이 바로 접속 가능하다. SSH key 인증 방식을 위해서는 공개키(public key)와 비공개키(private key)가 필요하다. 클라이언트-서버 구조에서 클라이언트에 비공개키가 위치하며 접속할 서버에 공개키를 넣어둔다. SSH 키 생성 원격 서버에 접속하기 위해서 클라이언트에 해당하는 장비에서 아래 명령을 통해 키를 생성한다. -t 옵션을 통해서 rsa 방식으로 암호화한다. $ ssh-keygen -t ..
-
[Java] 정규표현식 기본 문법Java 2019. 4. 23. 16:45
소스 코드 내에서 정규표현식을 사용해서 문자열을 확인하는 경우가 많다. 정규표현식에 대한 간단한 테스트는 다음과 같이 작성한다. public static void main(String[] args) { System.out.println(Pattern.compile("\\d").matcher("3").matches()); // true } 정규 표현식의 간단한 문법을 살펴보자. 메타문자 기능 설명 . 문자 1개의 문자와 일치 [] 문자 클래스 "["와 "]" 사이의 문자중 하나 선택 예를 들어, [abc]d는 ad, bd, cd를 의미하며 "-"와 함께 범위 지정 가능 [^] 부정 문자 클래스 안의 문자를 제외한 나머지를 선택 ^ 시작 문자열의 시작 $ 끝 문자열의 끝 () 하위식 여러 식을 하나로 표현 ..
-
[Linux] 트리 구조로 디렉토리 확인Linux 2019. 4. 23. 00:15
리눅스에서 디렉토리를 트리 형태로 확인하기 위해 tree 명령어를 사용한다. 설치 $ yum install tree 권한 에러가 발생하는 경우 sudo를 붙여준다.($ sudo yum install tree) $ tree . ├── build │ └── distributions ├── build.gradle ├── dest │ └── myfile.txt ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── myfile.txt 6 directories, 8 files
-
[DevOps] Ansible Playbooks카테고리 없음 2019. 4. 21. 22:20
Ansible 특징 에이전트 설치가 없는 구조 대상 서버에 에이전트를 설치하지 않고 직접 대상 호스트로 명령 멱등성 여러번 연산을 적용해도 결과가 같은 성질 Ansible 설치 centOS 기준 $ sudo yum install ansible 플레이북 예제를 살펴보자. Playbook > Play > tasks --- - hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: name: httpd state: latest - name: write the apache config file template: src: /srv/ht..
-
[Java] 부정을 나타내는 변수명 붙이는 방법Java 2019. 4. 21. 00:27
부정을 나타내는 접두어 즉, prefix 를 붙여 변수명을 짓고 싶은 경우가 종종있다. 물론 변수명은 되도록 부정보다는 뜻 그대로 사용하는 경우가 좀 더 권장되는 방법이긴 하지만, 필요한 경우가 분명히 존재한다. 부정을 나타내는 접두어인 "un-" 과 "non-"은 각각 어떤 경우에 붙이는지 알아본다. un- 은 보통 뒤에 오는 명사나 형용사에 반대의 경우 붙여준다. 예를 들어, unProfessional 은 professional이 아닌에 해당한다. non- 은 보통 뒤에 오는 케이스가 아닌 not의 의미로 사용한다. 예를 들어, nonPC는 PC가 아닌 의미로 사용된다.
-
[Java] 읽기 쉬운 테스트를 위한 Hamcrest 사용하기Java 2019. 4. 15. 00:46
Hamcrest는 자바 유닛 테스트 작성 시 자주 사용되는 프레임워크다. JUnit에 포함되어 있어 쉽게 사용 가능하며 matcher 라이브러리를 호출하여 좀 더 읽기 쉬운 테스트 코드 작성에 도움을 준다. 간단한 테스트 import org.junit.jupiter.api.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.*; public class BiscuitTest { @Test public void testEquals() { Biscuit theBiscuit = new Biscuit("Ginger"); Biscuit myBiscuit = new Biscuit("Ginger"); ..