1. puttygen 다운로드 www.puttygen.com/ PuTTYgen Download Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator for free. www.puttygen.com 2. RSA key 생성 Generate 버튼을 눌러서 key를 생성한다. 마우스 커서를 움직이면 바가 차오르는데 다 차오를때까지 움직여준다. Key comment에 Username을 입력하고 Save public key, Save private key(.ppk 확장자) 버튼을 각각 눌러서 각각 저장한다. Save private key를 ..
구글 클라우드 방화벽 설정 메뉴 -> VPC 네트워크 -> 방화벽 -> 방화벽 규칙 만들기 소스 IP 범위 방화벽에서 허용하는 IP의 범위 예: 0.0.0.0/0 - 모든 IP 허용, 192.168.2.0/24 - 192.168.2.0 ~ 192.168.2.255까지 허용 CIDR(Classless Inter-Domain Routing: 클래스 없는 도메인 간 라우팅 기법) 표기법 - IP 주소는 0.0.0.0 ~ 255.255.255.255 범위의 주소를 가질 수 있다. - IP 주소의 각 숫자는 '.'으로 구분하고 숫자 한개가 1 Octet(=1 Byte)이다. - 1 Octet 값을 2진수로 표현하면 0과 1로 8자리로 표현할 수 있다. 예) 11111111.11111111.00000000.0000..
퍼사드 패턴(Facade Pattern) 하나의 인터페이스에서 복잡한 서브시스템을 통합하여 동작시킬 수 있도록 제공해주는 패턴 퍼사드 객체가 클래스 라이브러리 같은 어떤 소프트웨어의 다른 커다란 코드 부분에 대한 간략화된 인터페이스를 제공한다. 실제 사용 예 : Spring에서 Controller 구조 예제 소스 코드 /* Complex parts */ class CPU { public void freeze() { ... } public void jump(long position) { ... } public void execute() { ... } } class Memory { public void load(long position, byte[] data) { ... } } class HardDrive ..
응답 상태 코드 그룹 1. 정보를 제공하는 응답 2. 성공적인 응답 3. 리다이렉트 4. 클라이언트 에러 5. 서버 에러 응답 상태 코드 상태코드 의미 설명 100 Continue 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려준다. 200 OK 요청이 성공적으로 되었다. 400 Bad Request 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음. 403 Forbidden 클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않다. 404 Not Found 서버는 요청받은 리소스를 찾을 수 없다. 500 Internal Server Error 서버가 처리 방법을 모르는 경우 발생. 503 Service Unavailable 서버가 요청..
REST(=RESTful) API(Representational State Transfer Application Programming Interface) REST 구조의 제약 조건을 준수하는 API를 뜻함 웹의 장점을 최대한 활용할 수 있는 구조 REST 구성 자원(Resource) - URI 행위(Verb) - HTTP METHOD 표현(Representations) REST 특징 1. Uniform Interface(통일된 방식) : URI로 지정된 리소스에 대한 조작을 통일된 방식으로 수행하는 구조 2. Stateless(무상태성) : API 서버는 들어오는 요청만 단순히 처리한다. 3. Cacheable(캐시 가능) : HTTP 프로토콜 표준에서 사용하는 Last-Modified Tag나 E-Ta..
int num = 92; //10 -> 2, 8, 16 String binNum = Integer.toBinaryString(num); String octNum = Integer.toOctalString(num); String hexNum = Integer.toHexString(num); System.out.println(binNum);//1011100 System.out.println(octNum);//134 System.out.println(hexNum);//5c //2, 8, 16 -> 10 int binToDec = Integer.parseInt(binNum, 2); int octToDec = Integer.parseInt(octNum, 8); int hexToDec = Integer.parseI..
문자 -> 숫자 String str_num = "1234"; //String to Int int int_num1 = Integer.parseInt(str_num); //String -> Int int int_num2 = Integer.valueOf(str_num); //String -> Int //String to Double, Float double double_num = Double.valueOf(str_num); //String -> Double float float_num = Float.valueOf(str_num); //String -> Float //String to Long, Short long long_num = Long.valueOf(str_num); //String -> Long sho..
copyOf() 메소드 전달받은 배열의 특정 길이 만큼을 새로운 배열로 복사하여 반환한다. 이때 새로운 배열의 길이가 원본 배열보다 길면, 나머지 요소는 배열 요소의 타입에 맞게 기본값으로 채워진다. 예) int - 0, boolean - false, char - '\u0000' int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, 3);//Arrays.copyOf(원본 배열, 복사할 요소 개수) //1 2 3 int[] arr3 = Arrays.copyOf(arr1, 10);//복사할 요소 개수가 원본보다 큰 경우 //1 2 3 4 5 0 0 0 0 0//기본값으로 채워짐 copyOf() 메소드 전달받은 배열의 특정 범위에 해당하는 요소만을 새..
Iterator 인터페이스 자바의 컬렉션 프레임워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화하고 있다. Collection 인터페이스를 상속받은 List와 Set 인터페이스에서 iterator() 메소드를 사용할 수 있다. Iterator 인터페이스 메소드 boolean hasNext() : 해당 iteration이 다음 요소를 가지고 있으면 true를 반환하고, 더 이상 다음 요소를 가지고 있지 않으면 false를 반환한다. E next() : iteration의 다음 요소를 반환한다. default void remove() : 해당 iterator로 반환되는 요소를 현재 컬렉션에서 제거한다. ArrayList arrList = new ArrayList(); arrL..