본문 바로가기

programming_kr69

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.
AWS EC2 인스턴스 생성 방법 저번에는 AWS에서 EC2 인스턴스 삭제 방법을 알아보았는데 이번에는 생성방법에 대해 알아보겠습니다. AWS에 로그인 한 후 서비스에서 EC2를 검색하여 대시보드로 이동합니다. 대시보드가 나오면 왼쪽 메뉴의 인스턴스 메뉴를 클릭해서 인스턴스 시작을 눌러 인스턴스 생성 페이지로 이동합니다. 인스턴스 페이지에서 첫번 째로 자신의 서버의 이름(1)을 입력합니다. 그리고 사용할 운영체재를 선택(2)합니다. (저 같은 경우 ubuntu가 편하기 때문에 ubuntu를 선택했습니다.) 그 다음으로 인스턴스 유형을 선택(1)합니다. (프리티어 같은 경우는 t2.micro만 사용가능한 것 같습니다.) 그리고 키 페어 이름을 입력(2)합니다. (키 페어 같은 경우는 없이도 사용가능하지만 입력하는 것이 권장사항입니다.) 다.. 2022. 8. 17.