API 5

Chapter 10. API document 만들기 (API 문서화)

10.1 API(Application Interface) document API documentaion(API 문서화) 프론트 개발자에게 문서를 전하기 위해 필요하다. 백엔드 개발자끼리도 공유해야한다. API를 제공하는 웹 사이트는 보통 API document도 함께 제공한다. API 문서화 방식 txt 파일에 정리한다. => 가독성 떨어지고 변경 사항 추적이 어렵다. API 문서화 tool을 많이 이용한다. Swagger 서버로 요청되는 URL 리스트를 HTML 화면으로 문서화 및 테스트할 수 있는 라이브러리이다. API 문서를 만들면 하나의 URL로서 공유 가능하다. 다른 사람들이 URL을 통해 들어가서 API 호출 가능하다. ReDoc GitBook 10.2 Swagger 적용하기 (1) Ex) s..

Chapter 04. 날씨 데이터 저장하기

4.1 openweathermap 데이터 확인 API key란 무엇인가? Aithentication(인증): API를 호출하는 대상을 확인하는 절차를 API 인증이라고 한다. API key 방식 API Token방식 API key: 특정 사용자만 알 수 있는 문자열을 말한다. API 제공처로부터 key를 발급 받도 API 호출 시에 key를 메시지 안에 넣어서 호출한다. openweathermap 서버는 메시지 안에서 key를 읽어서 누가 호출한 API인지 인증한다. API key를 이용해서 날씨 정보 불러오기 https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any..

Chapter 16. 회원 정보 수정

16.1 회원 정보 수정 구현 Ex) 마이페이지 내 정보 수정 - 멤버 컨트롤러 - > 시쿠리티에 대한 인터페이스를 매개변수로 입력하면 스프링이 주입해준다. @GetMapping("/member/info") public String memberInfo(Model model, Principal principal){ String userId = principal.getName(); MemberDto detail = memberService.detail(userId); model.addAttribute("detail", detail); // 그럼 이제 info에서는 detail에 대해 조회가능 return "member/info"; } Note) 실행 결과 16.2 회원 비밀 번호 변경 - 비밀번호 변경 / ..

Part 01 시작하기

1. primitive (기본형) - 자바는 기본형마다 래퍼 클래스 제공 - 자바에서는 string을 immutable 데이터로 취급 - call by value: value값이 그대로 전달된다. - call by reference 2. 시간 복잡도 (O(n)) Def) 시간 복잡도: 입력되는 데이터의 증가에 따른 성능의 변화를 예측 -> 작업량(시간 복잡도): 얼마나 적은 연산으로 결과를 만들어 내는가 Note) 메모리 사용량(공간 복잡도): 얼마나 적은 메모리를 사용하여 결과를 만드는가 ->Big O 표기법: O(n) -> O(1): 연산의 양이 변하지 않고 그대로 일 때 -> O(n): n에 비례하여 처리횟수가 증가하는 경우 -> O(n^2): -> O(log n): 입력 데이터가 n개 일 때, 처..

Chapter 01 자바를 시작하기 전에

1. 자바(Java Programming Language) 1.1 자바란? - 자바는 선에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. - 자바의 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이다. - 자바는 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소를 기본적으로 제공한다. - 이를 잘 활용하면 강력한 기능의 자바 프로그램을 작성할 수 있다. - 자바는 꾸준히 성능 개선하며 새로운 버전을 발표한다. - 모바일(J2ME)이나 대규모 기업환경(J2EE), XML.. 등 최신기술을 지원하며 활동 영역을 넓히고 있다. 1.2 자바의 역사 - 1991년 썬의 엔지니어들에 의해 고안된 언어 오크(Oak)에서 시작 되..

Java/Java의 정석 2022.02.15