“API”에 대한 검색결과 입니다.
〈 책 (Total 239개)
LLM의 기본 개념부터 AI 서비스 구축, 배포까지
이 책은 랭체인 프레임워크를 기반으로 한 RAG 시스템의 개념과 원리에 대해 입문자도 이해할 수 있을 만큼 쉽게 설명합니다. 또 시스템의 각 구성 요소가 어떤 역할을 하는지, 어떻게 더 잘 활용할 수 있는지를 자세히 다룹니다. 특히 마지막 장에서는 지금까지 배운 이론과 실습을 토대로 구성한 ‘RAG 시스템 구축 실전 프로젝트’를 완성하며, 전반적인 RAG의 이해도를 높이고 실무에서도 직접 활용해볼 수 있도록 구성했습니다.
API 보안을 이해하고 보호하는 데 진심인 모든 사람에게
API 사용이 기하급수적으로 증가함에 따라 API를 목표로 하는 공격 역시 빠른 속도로 증가하고 있다. 최근 분석에 따르면 API 공격이 681%나 증가했다. API가 보호하는 데이터의 높은 경제적 가치 때문에 API는 현재 공격자들에게 가장 인기 있는 공격 대상인 것이다. 하지만 기존의 보안 도구들은 보호해야 할 주된 자산이 웹 앱이던 시절에 만들어졌기 때문에, API 보안에는 더 이상 적합하지 않다. API 보안에는 탄탄한 방어 설계와 코딩 기법, 그리고 좀 더 현대적인 API 기술이 필요하다.
이 책은 더욱 안전한 API를 구축하고 배포하기 위해 API 방어를 전반적으로 다루며, API 해킹 기법을 포함해 더 근본적이고 체계적인 보안 전략을 보여준다. 우선 API가 어떤 위협과 공격에 직면하는지에서 시작한다. 그리고 일반적인 유형의 공격을 왼쪽 이동(shift-left)에 초점을 둔 API 우선 설계를 통해서 근본적으로 방어하는 방법을 설명한다. API 보안의 필요성과 실제 침해 사례를 다루며, API 보안 전략의 목표와 KPI 선택, 보안 계획 수립 및 구체적인 실행을 논의한다. 챕터마다 요약과 추가 읽을거리도 포함된, 국내에서 가장 종합적인 API 보안 도서이다.
실전 프로젝트로 OpenAI API와 랭체인 마스터하기, AI 기술의 최전선에서 배우는 실전 프로젝트 12가지!
이 책은 초보자부터 전문가까지 AI 애플리케이션을 손쉽게 개발할 수 있도록 돕습니다. OpenAI API와 랭체인을 활용한 프로젝트를 통해 텍스트 생성, 음성 비서, AI 도슨트, 챗봇 제작 등 다양한 분야에서의 응용법을 익힐 수 있습니다.
◎ 텍스트 생성에서 이미지 생성까지: ChatGPT와 DALL·E를 활용한 혁신적인 프로그램을 개발합니다.
◎ 음성 비서, 챗봇, 유튜브 요약 등 다양한 실전 프로젝트: 단계별로 따라 하며 AI 활용 능력을 한층 높일 수 있습니다.
◎ 랭체인과 RAG 기술 심층 학습: 복잡한 문서 처리 및 정보 검색 기반 AI 응용 프로그램을 제작합니다.
◎ ChatGPT 파인 튜닝: 맞춤형 AI 개발로 실전 문제를 해결할 수 있습니다.
API는 IT 서비스의 핵심이다. 이제는 서비스를 하나의 시스템에 통합해 구현하기보다는 마이크로서비스와 각 서비스를 연결하기 위한 API를 제공하는 형태로 변화하고 있다. 이런 환경에서 API 보안은 무엇보다 중요하다. 이 책을 읽고 나면 기본적인 API 보안이란 무엇인지에 대한 기본적인 것부터 API 인증과 권한, 쿠버네티스, 사물인터넷 환경에서의 실제 적용 방법까지 다양한 사례를 경험할 수 있을 것이다.
API 목적이 비즈니스 문제의 해결에 있다는 사실을 다시 한번 상기시키는 책이다. 애플리케이션 현대화의 흐름 속에서 비동기화, 마이크로서비스 등 기술적인 관점에만 머무르기 쉬운 관점을 넓혀준다. 또한 비즈니스의 특성을 어떻게 API 설계와 구현으로 풀어낼 것인지, 개발 이후에도 지속되는 변경사항을 효율적으로 API에 반영해 비즈니스 환경 변화에 대응하는 방법론과 절차를 소개하고 있다. 마이크로서비스 아키텍처로 전환하고 현대화된 API 설계를 고심하고 있다면, 이 책의 효과적인 API 설계 방법론과 사례는 좋은 지침이 될 수 있다.
AI를 활용하는 개발자가 살아남는다
40년 경력의 베테랑 개발자가 효율적인 ChatGPT 활용법을 알려준다. 코드 생성, 테스트 주도 개발, 디버깅, 애플리케이션 제작, 문서 작성 등 다양한 분야의 질문을 ChatGPT에 던지고, 리팩터링, 문서 자동화, ChatGPT API, 랭체인 등 AI 도구를 통해 문제를 더 빠르고 정확하게 해결하는 방법을 살펴본다. AI 시대에 발맞춰 효율적인 개발자가 되어보자.
마이크로서비스의 API를 설계할 때 참고할 수 있는 패턴들을 소개하는 책이다. 이 패턴은 입증되고 재사용 가능한 솔루션 엘리먼트를 통해 API 설계 및 발전의 복잡성을 극복하는 데 도움을 주는 것을 목표로 패턴 커뮤니티는 피드백 프로세스를 통해 정립된 내용을 소개한다. HTTP, 웹 API, 서비스 지향 아키텍처를 포함한 일반적인 통합 아키텍처에 적용 가능한 패턴뿐 아니라, 개별 API 엔드포인트와 메시지 교환과 관련된 패턴 그리고 API의 진화와 관련된 패턴도 소개한다. 이러한 패턴들은 프로그램 내부 API가 아닌 원격 API(remote API)에 초점을 맞춰 클라이언트 측과 프로바이더 측 모두에서 개발자 경험을 개선하는 것을 목표로 한다.
자바 프레임워크 아키텍트에게서 배우는 API 설계의 이론과 실제!
거의 모든 프로그램이 협업을 통해 만들어지는 오늘날에는 프로그래머가 곧 API 설계자이기도 하다. 적절히 설계된 API는 소프트웨어의 수명과 진화와도 직결되기 때문에 API 설계 지식은 중요도가 점점 더 커지고 있으며, 사내 프로그램뿐만이 아니라 공개 라이브러리나 프레임워크처럼 불특정 다수를 대상으로 코드를 작성하는 개발자라면 API 설계 지식이 더욱더 필요하다. 이 책에는 넷빈즈 프로젝트의 아키텍트가 10년 넘게 API를 설계, 개발, 유지보수하면서 겪은 경험이 고스란히 들어있어 API 설계 지식이 필요한 모든 프로그래머와 아키텍트에게 크게 도움될 것이다.
세상에서 가장 실용적인 API 해킹 가이드북
API 사용량이 폭발적으로 증가하며 공격자들의 새로운 표적이 되고 있다. 이 책은 REST/그래프QL 웹 API와 일반적인 API 취약점 등 웹 API 보안 기초부터 시작해, 가상 머신과 칼리 리눅스로 공격 및 대상 시스템을 구축하고, 버프 스위트와 포스트맨 등 여러 해킹 도구를 활용해 알려진 모든 유형의 API 공격을 실습해본다. API 보안의 중요성이 높아지는 가운데, API 해킹의 이론과 실제를 가장 포괄적으로 정리한 책.
이 책은 최근에 유행하는 다양한 프런트 엔드 기술을 서포트하기 위해서 만들었습니다. React나 Vue.js, Android, iOS와 같이 별도의 애플리케이션을 제작하기 위해서는 데이터를 제공하는 API 서버의 존재는 필수적이고 이를 어떻게 만들어야 하는지에 대한 고민의 결과입니다.
이 책에서는 가장 흔하게 사용되는 RESTful한 서비스를 만들고 JWT를 활용해서 비정상적인 사용자의 접근을 차단하고 권한을 부여해 주는 방법에 대해서 알아봅니다. 작성하는 예제 코드는 Spring Data JPA를 이용해서 최소한의 코드로 데이터베이스 개발을 완료합니다.
이 책에서는 실제 서비스와 동일한 요청과 응답 결과를 처리할 수 있고, 확장 가능한 API 서버를 만들기 위한 모델을 만들고 이를 위해서 Spring Boot, Spring Data JPA, Spring Security를 활용합니다.
Spring Data JPA는 다음과 같은 방식으로 활용합니다.
단순 CRUD는 JpaRepository를 활용한다. 리포지토리에서 최대한 DTO로 처리한다.
목록 데이터는 Querydsl로만 설계해서 나중에 검색 조건을 처리하기 쉽도록 설계한다. Projections를 이용해서 DTO로 추출한다.
Spring Boot를 이용해서는 다음과 같은 내용을 다룹니다.
각 기능은 분리가 가능한 구조로 설계되어야 한다.
@RestController에서는 정상적인 응답을 그리고, 모든 예외 사항은 @RestControllerAdvice를 통해서 처리한다.
Spring Security는 다음과 같은 기능을 구현합니다.
JWT의 Access Token과 Refresh Token을 처리할 수 있어야 한다.
JWT의 사용자 정보와 Security Context는 같이 활용될 수 있어야 한다.
[이 책의 대상 독자]
Java 기반의 API 서버가 필요한 개발자와 조직
프런트 엔드와 백 엔드를 분리해서 개발을 원하는 개발자
JWT를 학습하고자 하는 서버 사이드 개발자
Spring Data JPA를 학습하고자 하는 개발자
『HTML5 핵심 API』는 프로개름적 요소가 증가해서 그간 명세에 정의되지 않았던 각종 API와 동적이고 편리한 웹 프로그래밍을 도와줄 새 API를 다루었다. 폼, 비이오와 오디오, Canvas, Text Selection API, Editing API 등 비주얼과 사용자 인터페이스에 관련된 새로운 API의 사양과 사용법을 상세하게 해설하였다.
Canvas, Video부터 Web Sockets까지 차세대 Web 표준의 모든 것
『HTML5 & API 입문』은 도큐먼트뿐만 아니라 웹 애플리케이션을 만들 수 있는 HTML5에 새롭게 도입된 기능을 정리한 책이다. 동영상 재생, 오디오 재생, 그래픽 처리, 백그라운드 처리, 오프라인 브라우저, 웹 스토리지 등 새로운 요소를 현재 사용할 수 있는 브라우저를 통해 직접 구현한 예제를 담아, Android, iPhone이나 리치 인터넷 애플리케이션(RIA)에 구축에 도움을 준다. 또한 실제 브라우저에서 바로 실행해 볼 수 있는 각종 예제를 자세하게 수록해 HTML5 입문자가 쉽게 따라해 볼 수 있다.
실습을 통해 프로덕션 수준의 API를 설계, 테스트, 보안, 배포 및 유지보수 하는 방법을 배워 애플리케이션의 기능을 향상시켜 보자!
스프링은 자바를 사용해 확장 가능하고 신뢰할 수 있는 웹 애플리케이션을 구축할 때 사용 가능한 강력하고 널리 사용되는 프레임워크이며, 스프링 부트는 스프링 기반 애플리케이션의 설정과 구성을 단순화시켜 주는 인기 소프트웨어이다. 이 책은 웹 개발 시에 참고할 수 있는 스프링 6와 스프링 부트 3에 대한 깊이 있는 가이드로, 현대적이고 견고한 웹 API 및 서비스 구축에 대한 실용적인 지식을 제공한다.
이 책은 RESTful 웹 서비스 기본 지식, 스프링에 대한 개념 이해, API 스펙 설계를 포함한 API 개발에 필수적인 다양한 주제를 다루며 비동기 API 설계, 보안, 사용자 인터페이스 설계, API 테스트, 웹 서비스 배포 등을 설명한다. 나아가 실전 애플리케이션에 필요한 다양한 유형의 API 구축에 참조할 수 있는 실제 수준의 샘플 앱을 제공한다. 이 샘플 앱을 통해 설계 및 사양, 구현, 테스트, 배포를 포함한 전체 API 개발 주기에 대해 이해하게 될 것이다.
이 책에 대한 학습을 마치고 나면, Spring 6와 Spring Boot 3를 사용해 확장 가능하고 유지보수 가능한 현대적인 API를 설계, 개발, 테스트 및 배포하는 방법을 배우게 될 뿐만 아니라 애플리케이션의 보안과 신뢰성을 강화하고 전반적인 기능을 향상시키는 베스트 프랙티스를 익히게 될 것이다.
★ 이 책에서 다루는 내용 ★
◎ 스프링과 자바를 사용한 엔터프라이즈 수준의 API 생성
◎ 다양한 케이스에 사용 가능한 REST, gRPC, GraphQL 및 비동기 API의 이해와 구현
◎ 설계부터 배포까지 실제 웹 API 및 서비스의 개발
◎ API 사양 및 구현에 대한 베스트 프랙티스 학습
◎ 인증 및 권한 부여를 통한 안전한 API 설계 및 구현
◎ 워크플로 및 오케스트레이션 엔진을 사용한 마이크로서비스 기반 솔루션의 개발
◎ API에 접근하는 사용자 인터페이스의 설계 및 테스트 능력 습득
◎ 서비스 및 API에 대한 로깅 및 추적 메커니즘 구현
# 어떤 교재인가요?
안드로이드 폰에 설치해서 실행시킬 수 있는 앱과 게임을 만들면서 코딩 공부를 하는 강의입니다.
대상은 초중고등학생의 수행평가 부터 전문 프로그래머가 되고 싶은 취업준비생 까지 누구에게나 도움이 되는 강의입니다.
이론, 실습, 앱개발을 동시에 진행하여 재미있게 코딩을 배울 수 있습니다.
또한 자신이 만들고 싶은 앱을 직접 만들어서 폰에 설치할 수 있습니다.
# 코딩을 배워야 하는 이유는 뭘까요?
코딩을 배우는 목적은 논리적으로 생각하는 능력을 향상 시키기 위해서입니다. 컴퓨터에게 명령을 내리려면 사람과 대화할 때와는 차이점이 많습니다. 컴퓨터가 이해할 수 있는 조건을 충족시켜야만 대화가 가능하기 때문입니다.
# 코딩과 상관없는 일반인도 코딩을 배워야 할까요?
컴퓨터와 대화하는 것은 많은 인내가 필요하지만 그 대신에 정확히 명령어를 전달했다면 그대로 수행이 됩니다. 사람은 실수를 하지만 컴퓨터는 실수를 하지 않기 때문입니다. 2016년 3월 알파고와 이세돌 구단의 승부에서 실수처럼 보였던 알파고의 수들도 실제로는 철저히 계산된 전략이었습니다.
그런 의미에서 일반인들도 코딩을 배우는 것이 인생을 살아가는데 도움이 많이 됩니다.
# 그렇다면 코딩을 배우려면 어떻게 공부해야 할까요?
어떤 학문이든지 마찬가지이겠지만 코딩도 실습이 중요합니다.
논리력을 키우려면 코딩 이론만 아는 것은 아무런 도움이 되지 않습니다. 실습을 반복적으로 많이 해봐야 생각하는 능력이 향상되는 것입니다.
인간의 뇌는 근육과 같습니다. 근육은 계속 사용해야 더 발달합니다. 헬스클럽에서 역기를 들면 근육이 커지고, 우주 여행을 다녀온 우주비행사들은 근육이 줄어듭니다. 마찬가지로 뇌를 발달시키려면 생각하는 연습을 많이 하면 됩니다.
그렇기 때문에 이론은 적당히 배우고 실습을 많이 해야 하는 것입니다.
이 교재에 있는 많은 예제들을 직접 만들어 보면 코딩 문법이 어떤 의미를 가지는지 이해할 수 있습니다. 다양한 예제들을 만들면서 자연스럽게 논리력이 향상됩니다.
# 실생활에 도움이 되지 않는 코딩은 단지 교육용 인가요?
논리력을 향상 시킨다는 것만으로도 충분히 값어치 있는 공부이지만, 실생활에 도움이 된다면 더 좋겠지요. 현재 코딩 교재로 가장 많이 사용되는 도구는 스크래치이고, 두 번째는 앱인벤터입니다. 이 교재는 좀 다릅니다.
이 교재에서는 자바 언어로 안드로이드 앱을 개발하게 됩니다. 코딩 공부도 하고, 자신이 만들고 싶은 앱을 직접 만들어서 스마트폰에 설치할 수 있습니다. 또한 저자와 같은 프로그래머가 되고 싶은 분들은 실전에서 사용할 수 있는 테크닉을 배울 수 있습니다.
# 공부는 원래 재미없고 어렵게 해야하는 걸까요?
힘들고 어렵게 공부해야 오래 기억에 남는다고 생각하는 분들도 많습니다. 틀린 말은 아니지만 이왕하는 공부라면 재미나게 배우는 것이 더 즐겁고 집중력도 높아진다고 생각합니다. 이런 말도 있지 않습니까?
‘타고난 사람이 노력하는 사람을 따라가지 못하고, 노력하는 사람이 즐기는 사람을 따라가지 못한다.’
본 교재는 간단한 게임 앱을 만들면서 재미나게 코딩 공부와 앱개발 공부를 할 수 있습니다.
# 여러가지 컴퓨터 언어 중에서 왜 Java 언어를 배워야 하나요?
컴퓨터 언어 중에서 C계열이 전체 점유율의 50%를 차지하고 있습니다. C, C++, C# Java 등이 C 계열 언어입니다. 그렇기 때문에 Java 언어를 배우면 C 와 C++ 을 배우는 것과 같습니다. 스크래치나 파이썬은 배우기 쉽지만, 다른 언어를 배울때 어렵다는 단점이 있습니다. C계열 언어는 처음 배울때는 어렵지만, 익숙해진 이후에는 다른 언어를 쉽게 배울수 있습니다.
# 스크래치는 쉽다는데 안드로이드 앱 개발은 어렵지 않을까요?
저는 이 교재를 만들면서 앱개발 경험이 전혀 없는 초보자도 혼자서 교재만으로 공부하여 앱을 개발할 수 있도록 노력했습니다. 교재의 설명대로 예제를 하나씩 만들어가다 보면 어느새 전문가가 되어있는 자신을 발견할 수 있을 것입니다.
안드로이드 앱 개발의 A to Z!
모바일 전 분야의 실전 지식을 간결하고 이해하기 쉽게 전달하는 「안드로이드 API 바이블」시리즈 『안드로이드 API 바이블』. 이 책은 안드로이드가 제공하는 200여개의 핵심 예제를 통해 개발자들이 좀 더 쉽고 빠르게 안드로이드 시스템을 이해하고 개발에 바로 적용할 수 있도록 돕는다. 모든 레슨은 안드로이드가 제공하는 각 API 기능에 대해 기본 설명 및 실행 결과, 상세 해설 순으로 친절하게 설명하고 있다. 각각의 내용에는 예제와 그에 따른 소스, 결과 화면을 제공하고 있어 손에 잡히는 구체적인 지식을 얻을 수 있다.
『C++ API 디자인』은 장기간 이어지는 대규모 프로젝트에서 어떻게 하면 훌륭한 API를 설계할 수 있는지에 대한 책이다. 각각의 개념들을 실체화시킬 수 있는 확장 가능한 C++ 코드를 통해 최고 수준의 API 문서화 전략을 살펴본다. 인터페이스 설계, 문서화, 테스팅 뿐만 아니라 스크립팅과 플러그인-확장성에 관한 심도 있는 내용을 이야기한다.
『윈도우 API 프로그래밍』은 윈도우 API입문서이다. C언어에서 MFC로 넘어가거나 윈도우 API를 본격적으로 배우기 전에 윈도우 핵심 API만 제대로 확인 할 수 있다. 핵심 API를 완벽하게 익힐 수 있는 실습 예제 70개와 연습문제 80개로 응용력을 기를 수 있게 구성하였다.
[요약]
엔터프라이즈 API는 비즈니스 기능을 외부에 노출하는 일반적인 방법이 됐다. 기능을 노출하는 것은 편리하지만, 물론 악용의 위험이 있다. 소프트웨어 시스템 설계의 경우와 마찬가지로, 사람들은 API 설계 단계에서 보안 요소를 무시하는 경향이 있다. 배포나 통합 시에만 보안을 걱정하기 시작한다. 보안은 사후에 고려해서는 안 된다. 보안은 모든 소프트웨어 시스템 설계의 필수 요소로 설계 초기부터 신중하게 고려해야 한다.
이 책은 중요한 비즈니스 자산을 보호하고 API를 보안하는 방법에 대한 내용으로, 보안의 필요성과 API 보안을 위해 사용할 수 있는 옵션에 대해 알려주는 것을 목표로 한다.
[이 책에서 다루는 내용]
■ 엔터프라이즈 API의 안전한 설계, 개발, 배포
■ 비즈니스 요구 사항에 맞는 보안 표준 및 프로토콜 선택
■ OAuth 2.0 위협 환경을 이해해 보안 악용 완화
■ 인증을 통합해 기업 방화벽을 넘어 비즈니스 API 확장
■ API를 보호를 통해 엣지에서 마이크로서비스 보호
■ API에 안전하게 액세스하기 위한 네이티브 모바일 애플리케이션 개발
■ OAuth 2.0으로 보호되는 SaaS API와 애플리케이션 통합
휠 마우스가 대중화되었고, 듀얼 모니터를 쓰는 사용자도 많아졌으며, 유니코드가 훨씬 더 중요한 의미를 가지게 되었고, 컴파일러도 새로운 버전이 발표되었으며, 더 다양한 컨트롤들이 필요해진 등 변화의 흐름을 최대한 반영하여 5년 만에 새로 펴낸 개정판이다.
이 책은 API와 운영체제를 연구하며 이를 통해 알고리즘과 논리력을 키울 수 있도록 쓰여졌다. 초급 프로그래머는 그래픽 환경에 쉽게 적응하여 탄탄한 기본기를 다질 수 있으며 중급 프로그래머는 운영체제의 내부 구조와 동작을 이해함으로써 진정한 응용력을 키울 수 있다.
부록 CD에는 특별강좌(GDI+, APIDraw, 스파이 디버깅 유틸리티), 한번 클릭으로 실행가능한 본문 예제 소스, 편리한 찾아보기 검색 유틸리티, 실습 과정을 담은 동영상 파일을 담았다.