본문 바로가기

전체 글72

제어자(modifier) 제어자(modifier) 제어자는 클래스, 변수, 메서드의 선언부와 함께 사용되며 부가적인 의미를 부여한다. 제어자의 종류는 접근 제어자와 그 외의 제어자로 나눌 수 있습니다. 접근 제어자(access modifier) 접근 제어자의 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제어하는 역할을 합니다. private : 같은 클래스 내에서만 접근이 가능 default : 같은 패키지 내에서만 접근이 가능 protected : 같은 패키지 내, 그리고 다른 패키지의 자손 클래스에서 접근이 가능 public : 접근 제한이 없다 대상 사용 가능한 접근 제어자 클래스 public, default 메서드 public, protected, default, private 멤.. 2022. 9. 10.
REST API란? REST API의 탄생 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다. REST 구성 자원 (RESOURCE) - URI 행위 (Verb) - HTTP METHOD 표현 (Representations) REST 의 특징 1. Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이.. 2022. 9. 3.
람다식(Lambda) 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것입니다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있습니다. 익명함수(Anonymous Function)란 함수의 이름이 없는 함수로, 익명함수들은 모두 일급 객체입니다. 일급 객체인 함수는 변수처럼 사용가능하며 매개 변수로 전달이 가능하는 등의 특징을 가지고 있습니다. 람다 방식으로는 위와 같이 메소드 명이 불필요하며, 다음과 같이 괄호() 와 화살표-> 를 이용해 함수를 선언하게 된다. // 람다 방식 (매개변수, ... ) -> { 실행문 ... } // 예시 () -> "Hello World!"; 람다식이.. 2022. 8. 30.
JAVA 8 interface 변경사항 등장 배경 인터페이스에 새로운 메서드를 구현하는 경우, 인터페이스를 구현한 구현체가 수십개라면 어떻게 해야 될까요? 아마 모든 구현체에 새로 추가한 메서드를 구현해야 할 것 입니다. 기존의 구현되어 있는 코드를 고치지 않고도 이미 공개된 인터페이스를 변경할 방법은 없을까? 라는 아이디어에서 default method가 등장하게 되었습니다. Java에서 기존의 interface는 추상 메서드만 멤버로 가질 수 있었습니다. 하지만 Java 8 부터 default 키워드를 사용해 interface에 메서드를 선언할 수 있게 되었습니다. default 키워드 public interface Interface1 { int add(int x, int y); default int mul(int x, int y) { r.. 2022. 8. 27.
AWS EC2 putty로 접속할 때 no supported authentication methods available 에러 발생시 해결방법 AWS EC2 서버의 인스턴스를 생성한 후 private key를 등록해 putty로 ssh접속을 시도했을 때 위와 같은 에러가 발생했습니다. key가 잘못되어 있다는 내용인데요. 저는 .ppk 파일을 정확히 등록했는데도 발생했습니다. 구글링으로 검색결과, 해당 인스턴스의 사용자 데이터의 편집이 필요하다는 것을 알게되었습니다. 설정방법은 다음과 같습니다. #cloud-config ssh_deletekeys: false ssh_authorized_keys: cloud_final_modules: - [ssh, always] 위 코드를 복사하고 AWS의 인스턴스 대시보드에 들어갑니다. 해당 인스턴스를 마우스 오른쪽 클릭한 후 인스턴스 설정 => 사용자 데이터 편집 메뉴로 들어갑니다. 처음에는 사용자 데이터가 .. 2022. 8. 24.
AWS EC2 putty를 이용해 ssh 접속하기 윈도우 환경에서는 간단하게 ssh로 리눅스 서버에 접속할 수 없기 때문에 putty를 사용해 AWS EC2 서버에 접속하는 방법을 알아보겠습니다. 우선 putty를 설치합니다. putty를 설치하게 되면 putty.exe 파일과 puttygen.exe 파일이 생성됩니다. 여기서 puttygen.exe 파일을 실행합니다. 파일을 실행 후 Parameters에서 RSA 선택, Load를 클릭해 다운로드한 .pem 파일을 선택합니다. 확인을 눌러 키를 생성합니다. save private key 버튼을 클릭해 경고창이 뜨면 예를 클릭합니다. 파일 확장자는 .ppk로 저장합니다. 저장 후 AWS EC2 대시보드에 들어간 후 연결할 인스턴스를 선택 한 후 연결 버튼을 선택합니다. 연결 페이지에서 4번에 있는 퍼블릭.. 2022. 8. 20.