본문 바로가기

전체 글420

Kotlin(코틀린) 개념잡자! 문법 및 사용법 정리(3) 이 글은 초보자를 위한 Kotlin 예제 200 을 참고하였습니다. 더욱 자세한 설명은 직접 책을 구매해서 확인하세요~ 1. 동반자객체(Companinon object) 코틀린에서는 static을 지원하지 않는다. static의 효과를 얻으려면 코틀린에서는 companion object를 사용하면 된다. class Person private constructor(){ //5번째 줄의 create() 함수를 통해서만 Person 객체를 생성할 수 있게 하도록 생성자를 private으로 지정 companion object {//companion object 정의 fun create(): Person{ //Person의 인스턴스 생성. countCreated += 1 //지금까지 생성된 인스턴스 개수 반환 r.. 2020. 1. 3.
[Resin] SSL설정 https 호출오류 - java.lang.UnsatisfiedLinkError : com.caucho.vfs.JniSocketImpl.getSslProtocol(J)Ljava/lang/String 가상화 테스트서버 구축 시, resin을 설치했다. 테스트서버라 SSL설정을 안 해놨었는데 제품팀에서 제품인증시 SSL로 테스트를 해봐야 한다고 해서 SSL설정 요청을 해왔다. 급하게 SSL설정을 총총.. resin.xml에 http포트 설정 아래에 443 port를 추가하고, ssl 인증서 경로를 작성해준다. 그리고 해당 경로에 인증서파일 넣기 15s false ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL 파일위치 파일위치 파일위치 -ALL -sslv3 +tlsv1 그리고 Resin 기동 후, https로 호출을 해봤더니 다음과 같은 오류가 났다. java.lang.UnsatisfiedLinkError : com.caucho.vfs.. 2019. 12. 31.
리눅스 tcpdump 사용방법 및 명령어 정리 / tcpdump 파일로 저장하는 방법 TCP DUMP 란 tcp dump는 주어진 조건식을 만족하는 네트워크 인터페이스를 거치는 패킷들의 헤더들을 출력해주는 프로그램 TCP DUMP 사용방법 원하는 조건의 명령어를 입력으로 네트워크 패킷 로그를 출력하여 본다. command Line에서 바로 실행하여 볼 수 있고, txt파일로 저장할 수도 있다. TCP DUMP 분석 프로그램 보통 윈도우에서 wireshark 를 사용하는듯. tcpdump로 패킷 캡춰한 내용을 파일로 저장한 다음 wireshark로 읽어서 분석하면 된다. tcpdump를 파일로 저장하는 명령어는 아래 빨간부분의 명령어 참고! TCP DUMP 명령어 예 # tcpdump -i eth0 => 인터페이스 eth0 을 보여줌 # tcpdump -w tcpdump.log => 결과를.. 2019. 12. 30.
리눅스에서 자바 컴파일, 실행하는 방법(javac, java) 리눅스에서 자바파일 컴파일 하는 방법 리눅스에서 자바파일 실행 하는 방법 에 대해서 간단히 설명하고자 한다. 서버에서 특정 자바파일만 컴파일해서 라이트하게 테스트하고자 할때 유용하게 활용하고 있다. ■ import 없는 단순 자바파일 컴파일 시 1. Test하고자 하는 java파일을 생성한다. (Test.java) 2. 테스트코드 작성 3. javac 파일명.java 입력하여 컴파일을 한다. 컴파일 명령어 : javac 파일명.java 4. 그러면 다음과 같이 Test.java가 컴파일 되어 Test.class 파일이 생김 5. 자바파일 실행을 위해 java 파일명 명령어를 입력한다. 테스트코드였던 "test message" 출력됨을 확인 자바파일 실행 명령어 : java 파일명 즉, ★컴파일시에는 파일.. 2019. 12. 30.
CentOS 6 방화벽 iptables / CentOS 7 방화벽 firewall CentOS6까지는 방화벽 설정을 위해 iptables 서비스를 재시작하여 방화벽 규칙을 설정했지만 CentOS7부터는 방화벽을 관리하는 데몬인 firewalld를 제공해 더 쉽게 방화벽을 설정할 수 있게 되었다. centos6과 7의 명령어가 iptables, firewall 로 다르기 때문에 일단 버전을 확인하는것이 중요하다. #리눅스 OS 버전 확인방법 #sudo cat /etc/*release* CentOS release 6.5 (Final) ~ 이런식으로 버전정보 출력됨 ▶CentOS6기준 Iptables 설정 1. iptables 설치 #sudo apt install iptables 2. iptables 설정 - 방화벽설정 방법은 iptables 파일을 직접 수정하거나, 쉘에서 명령어를 통해서.. 2019. 12. 26.
자동화 빌드 도구, Gradle 내용 정리 도서내용과 개인적으로 공부한 내용을 추가하여 정리합니다. [gradle 정의] gradle이란 "자동화빌드도구"로 프로그래밍 방식과 다양한 플러그인을 지원하는 하나의 빌드 플랫폼이다. 소스코드를 컴파일 하고 jar나 war 형태등으로 패키징해서 deploy 하는일을 자동화해주는 것이다. [gradle 특징] -gradle은 java6 이상이면 사용가능 -xml이 아닌 그루비로 작성되어 DSL(Domain-Specific Language)을 스크립트로 사용한다. *DSL이란? 특정 도메인에 특화된 프로그래밍 언어 -변수 선언, if else for 등의 로직으로 구현도 가능하다. -병렬실행, 작업결과캐싱, 데몬프로세스재사용 등의 특징으로 빠른 빌드 속도를 제공한다. -하나의 Repository로 여러 프로.. 2019. 12. 20.