본문 바로가기
반응형

API8

REST API URI Naming Best Practice REST API 컨트롤 URI naming의 best practice https://restfulapi.net/resource-naming/ REST API URI Naming Conventions and Best Practices In REST, having a strong and consistent REST resource naming strategy – will prove one of the best design decisions in the long term. restfulapi.net 2023. 10. 27.
Kakao Map API & Sample 카카오에서 제공하는 지도 API 사용 방법과 다양한 예제를 제공하는 사이트이다. 측면 사이드바에서 Sample 카테고리에 들어가 다양한 실습을 해볼 수도 있다. 링크: https://apis.map.kakao.com/ 2023. 7. 14.
카카오 책 검색 REST API를 사용한 웹사이트 제작 Preface 정보처리기능사 실기 시험 신청까지 시간이 남아 카카오의 검색 API를 사용해 간단한 책 검색 웹사이트를 제작해봤다. 카카오 API를 사용하는 방법은 조코딩님의 유튜브 강의를 참고했고, 부가적인 기능들은 생각날 때마다 하나하나 추가해가며 만들었다. 사실 모든 코드를 혼자 작성했다기보단, GPT에게 질문을 하며 필요한 부분들을 수정하는 방식으로 진행했다. CSS를 자주 사용해보지 않아서 그런지 중요 기능들을 수행하는 코드보다 CSS 코드를 작성하는 데 시간이 더 걸렸다. 또, 제작한 페이지를 깃허브에서 호스팅했지만, 인증키 노출 문제로 인해 현재는 중단한 상태이다. 깃허브의 action secrets를 사용하면 인증키를 숨긴 상태로 호스팅을 할 수 있을 것 같기도 한데, 아직 해결 방법을 찾지.. 2023. 7. 13.
네이버 검색 API를 활용한 검색 결과 출력하기 Preface 이번 장에선 네이버의 검색 API를 활용하여 검색 결과를 출력하는 화면을 만들었다. 오픈 API를 활용하는 방법은 이미 유튜브에서 여러 번 접해서 익숙하지만, 자바스크립트와 jQeury Ajax를 사용하는 코드는 아직도 조금씩 헷갈린다. 1. API란? - API(Application Programming Interface): 응용 프로그램 간에 상호 작용하기 위한 규칙과 기능을 제공하는 인터페이스 → 소프트웨어 개발에서 다른 응용 프로그램이나 서비스와 상호 작용할 수 있도록 도와주는 중간 계층 - 오픈 API: 서비스를 제공하는 업체에서 외부 개발자가 자사 서비스의 기능을 간단히 호출해 이용할 수 있도록 공개해둔 API 1) 주로 HTTP 프로토콜로 통신한다. 2) 응답 데이터의 형태는 .. 2023. 7. 6.
이자바 11장(기본 API 클래스) 확인문제 Preface 메소드의 이름과 형식, 사용 방법만 알면 특별히 헷갈릴 만한 문제는 없다. - 3번 package ch11; import java.util.HashMap; class Student { private String studentNum; public Student(String studentNum) { this.studentNum = studentNum; } public String getStudentNum() { return studentNum; } @Override public boolean equals(Object obj) { if (obj instanceof Student) { Student student = (Student) obj; if (studentNum.equals(student... 2023. 4. 15.
기본 API 클래스 (1) Preface 이번 장은 기본 API 클래스에 관련된 부분인데, 내용이 너무 방대해 2, 3번에 나누어 글을 업로드할 생각이다. 대부분 특정 클래스에 포함된 메소드의 사용 방법에 관한 내용이라 특별히 어려운 부분은 없었지만, Class 클래스에서 동적인 객체를 생성하는 부분의 개념이 조금 헷갈렸다. 아직 복잡한 프로그램을 다뤄본 경험이 없어서 그런지, 굳이 동적으로 객체를 생성해야 할 필요성을 잘 모르겠다. gpt에게 몇가지 예시를 물어봐야겠다. 1. 런타임에 클래스 정보를 동적으로 가져와야 하는 경우: 클래스 이름이 런타임에 동적으로 결정되는 경우 Class.forName() 메소드를 사용하여 클래스 정보를 가져와 newInstance() 메소드를 사용하여 객체를 생성할 수 있습니다. 2. 플러그인 시.. 2023. 4. 13.
Chat-GPT를 이용한 가상 피아노 Preface 최근 들어 chatgpt라는 인공지능 채팅 시스템이 화제가 되어 한 두번씩 사용해보던 중 이 기술을 사용해 간단한 프로그램을 만들어보고싶다는 생각이 들었다. 어떤 프로그램을 제작할지 고민하다가 개발을 처음 시작할 때부터 만들어보고 싶었던 가상 피아노 코드를 부탁해보기로 결정했다. 물론 처음부터 완벽한 코드가 출력되지는 않고 몇 번의 수정을 거쳐야 했지만, 단지 몇 분만에 간단한 가상 피아노 코드가 뚝딱 완성되었다. 처음 부탁한 코드는 키보드로 값을 입력받아 소리를 출력하는 코드였고, 두 번째로 부탁한 코드는 기존의 코드를 GUI 형식으로 화면에 출력하여 사용자가 건반을 누르면 소리가 출력되는 코드였다. 이후 두 번째 코드에 서스테인 기능과 계이름 출력 기능, 마우스와 키보드 두 가지 입력 .. 2023. 3. 7.
Java API Documentation 자바의 공식 API 문서를 볼 수 있는 사이트이다. https://docs.oracle.com/javase/7/docs/api/ Java Platform SE 7 docs.oracle.com 2022. 9. 14.