Spring Rest Docs과 Swagger란? Restful API를 사용하기 위해선 문서화가 굉장히 중요하다. 그렇기 때문에 자동화를 도와줄 툴이 필요한데 대표적으로 쓰이는 이 두개를 비교하여 선택하기 위한 게시글 입니다. Spring Rest Docs Swagger 장점 제품코드에 영향이 없다 API를 테스트 해 볼수 있는 화면을 제공한다. 테스트가 성공해야 문서작성된다. 적용하기 쉽다 단점 적용하기 어렵다 제품코드에 어노테이션 추가해야한다. 제품코드와 동기화가 안될 수 있다. API 문서의 목적은 개발하는 스펙을 정의하는 것이라 생각한다. Swagger는 API 동작을 테스트하는 용도에 더 특화되어 있습니다. 반면에 Spring Rest Docs는 깔끔 명료한 문서를 만들 수 있습니다. 그래서 ..
RESTful이란? Representational State Transfer라는 용어의 약자로서 웹의 장점을 최대한 활용할 수 있는 아키텍처 최근 서버 프로그램은 다양한 브라우저와 안드로이드폰, 아이폰과 같은 모바일 디바이스에서도 통신을 할 수 있어야한다. REST가 필요한 이유 -거대한 애플리케이션을 모듈, 기능별로 분리하기 쉬워졌다. RESTful API를 서비스하기만 하면 어떤 다른 모듈 또는 애플리케이션 이라도 RESTful API를 통해 상호간에 통신을 할 수 있기 때문이다. -WEB브라우저 외의 클라이언트를 위해서다. (멀티 플랫폼) REST의 특징 1. Uniform (유니폼 인터페이스) - 유니폼 인터페이스는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키..
HTTP 와 HTTPS HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext인 HTML을 전송하기 위한 통신규약을 의미한다. HTTPS에서 마지막 S는 Over Secure Socket Layer의 약자로 Secure라는 말을 통해 알 수 있듯이 보안이 강화된 HTTP라는 것을 짐작할 수 있다. HTTP는 암호화가 되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 감청하는 것이 매우 쉽다. 그렇기 때문에 중요한 기밀 문서를 열람하는 과정에서 악의적인 감청이나 데이터의 변조등이 일어날 것을 대비한 것이 HTTPS다. HTTPS와 SSL https와 SSL를 같은 의미로 이해하고 있는 경우가 많다. 이것은 맞기도 하고 틀리기도 하다 왜..
변수와 메서드class Variables{int iv; //인스턴스 변수static int cv; //클래스 변수 void method(){int lv; //지역변수}} 변수 종류 선언위치 생성시기 클래스변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성되었을 때 지역변수 클래스 영역 이외의 지역 변수 선언문이 수행되었을 때 멤버 변수에는 클래스변수와 인스턴스 변수가 있으며 static이 붙으면 클래스 변수 없으면 인스턴스 변수로 구분된다. 인스턴스 변수클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 그렇기 때문에 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야만 한다. 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 ..
면접에서 자주 나오는 단골 질문로써 필자도 면접 준비를 위해 이 차이점에 대해 포스팅을 해보려고 한다.출처를 거의 카피하듯 썼는데... 작성자님 감사합니다.. 내용이 너무 깔끔하고 좋아서 더 손댈게 없더라구요..ㅎㅎhttps://animal-park.tistory.com/23 1. 오버로딩같은 이름의 메소드를 여러 개 가지면서 매개 변수를 다르게 정의 하는 것-메소드 이름이 같다.-오버로딩은 매개 변수 타입이나 매개변수 갯수가 달라야한다. 오버로딩은 실제로 프로젝트를 진행하면서 여러 개발자분들과 같이 개발하기 때문에 오버로딩을 사용해작성자와 사용자가 알아보기 쉽게 하여 개발의 효율성을 높이기 위해 사용합니다.사전에 비교를 하자면 끄다라는 단어가 있습니다. 끄다라는 단어를 통해 스위치를 끄다, 불을 끄다,..