본문 바로가기

전체 글172

API란? 카카*, 네이* 지도 어플리케이션을 생각해봅시다. 단순히 지도만 보여주는게 아니라내 위치에 따른 다양한 가게 정보들, 주변 정류장의 버스 도착시간 확인, 자동차 네비게이션, 택시 기능까지여러가지 기능들을 스마트하게 사용할 수 있습니다.이 모든 걸 지도앱 개발자가 하나하나 개발해서 넣었을까요? 세상에, 너무 할 일이 많을거같은데요. 다행스럽게도 지도 앱 개발팀이 그 모든 것을 개발해서 넣은게 아닌,이미 누군가가 개발한 기능들을 활용하여 만들었답니다. 이를 API라고 합니다. API는 Application Programming Interface의 약자로,소프트웨어 애플리케이션이 서로 통신하고 데이터, 기능 및 서비스를 교환할 수 있도록 하는 규칙이나 프로토콜의 집합입니다.API는 개발자가 다른 애플리케이션의.. 2024. 12. 19.
JSON의 이해, 책 정보 CRUD 만들기 예제 서버 작업할때는 먼저 Postman에서 서버 리퀘스트 API를 먼저 생성해두고 작업합시다.어떻게 처리하면 (Request) 원하는 결과가 나오는지 (Response) 바로 확인이 가능하니까!   API 명세서를 확인해서요청사항을 파악한 후 Postman에서 이 API가 어떻게 작동해야할지 계획하고나서 코드를 작성한다. 책을 저장하는 API를 만든다고 생각해보자.클라이언트가 책 정보들을 입력하면 서버가 저장을 하는 식으로 진행되겠지?그런데 어떻게 입력하지?JSON이란?JSON(JavaScript Object Notation)은 데이터를 구조화하여 저장하거나 전송할 때 사용되는 경량 데이터 형식입니다. 간단하고 사람이 읽기 쉬운 텍스트 형식으로 데이터를 표현할 수 있으며, 특히 웹 애플리케이션에서 서버와 클.. 2024. 12. 18.
Spring Boot : Spring Initializr로 프로젝트 생성하기 Spring Boot란스프링 프레임워크의 복잡한 설정 과정을 간소화하고, 빠르게 애플리케이션을 개발할 수 있도록 도와주는 도구최소한의 설정만으로도 바로 실행 가능한 독립형(Spring Boot가 자체적으로 내장 웹 서버를 포함하여 실행) 애플리케이션을 만들 수 있다.  Spring Boot를 위한 사전준비 JDK 설치intelliJ IDEA 설치Git, GitHub 설치와 설정 Postman 설치Postman이란?API의 설계부터 구현, 테스트, 그리고 문서화에 이르기까지 모든 과정을 한 곳에서 진행할 수 있게 지원하는 도구  spring initializr 이용한 Spring Boot 프로젝트 생성하기Spring Initializr : https://start.spring.io/ 접속 spring in.. 2024. 12. 18.
Git과 GitHub 소개 및 설치, 기본 설정하기 + CI/CD란? Git소스 코드의 분산 버전 관리 시스템 소프트웨어 (DVCS)최종, 최최종, 찐최종, 파이널 ~ 어쩌구 저장할 필요없이 소스 코드의 변경사항을 관리해주며,여러 개발자가 동시에 작업하고, 변경 내용을 효과적으로 병합, 관리도 가능하다.  git 다운로드 Git - DownloadsDownloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. Latest source Release 2.47.1 Release Notes (2024-11-25) Download Source Code GUI Clients Git comes with built-in GUI tools (git-gui, .. 2024. 12. 18.
Java Exception-try catch로 예외 상황 처리하기 Exception (예외)은 일반적으로 "에러"라고 불리는 프로그램 실행 중 발생하는 의도치 않은 문제를 의미자바에서는 오류를 Error와 Exception으로 구분한다. Error: 시스템이 종료되어야 할 정도로 심각한 문제를 나타냅니다. 예를 들어, 메모리 부족이나 스택 오버플로우와 같은 상황이 포함됩니다. 이러한 오류는 복구할 수 없으며, 프로그램이 비정상적으로 종료될 수 있습니다. Exception: 프로그램 실행 중 발생할 수 있는 예기치 않은 이상 상태를 나타냅니다. 예외는 발생하더라도 적절한 예외 처리를 통해 복구할 수 있습니다. 예를 들어, NullPointerException이나 ArrayIndexOutOfBoundsException 같은 런타임 예외가 있습니다. 자바에서는 try-cat.. 2024. 12. 17.
Java HashMap 예제 ArrayList를 다루는 OnlineStore 클래스는 controller 패키지에product 객체를 다루는 Product 클래스는 entity 패키지에 두고 코딩해보자.import controller.OnlineStore;import entity.Product;public class HashMapMain { public static void main(String[] args) { OnlineStore store = new OnlineStore(); // TODO: 최소 3개의 상품을 생성하고 store에 추가하세요. Product product1 = new Product("P001", "스마트폰", 899000.0); Product produc.. 2024. 12. 17.
Java 이름과 점수의 쌍(pair)으로 저장 하는 HashMap 학생 이름, 점수를 저장하려 한다.         //이순신, 95         //홍길동, 80         //김나나, 70 이름과 점수의 쌍(pair)으로 저장 하는 HashMap홍길동 몇점이야 라고 물으신다면? 80점이라고 바로 대답해드림 이 pair를 key-홍길동과 value-80라고 합니다. ArrayList와 HashMap의 차이ArrayList:구조: 동적 배열을 기반으로 하며, 요소를 순차적으로 저장합니다.중복 허용: 동일한 값을 여러 번 저장할 수 있습니다.순서 유지: 요소가 삽입된 순서를 유지합니다.HashMap:구조: 키-값 쌍으로 데이터를 저장합니다.하나의 키에 하나의 값만 저장중복 허용: 동일한 키를 사용할 수 없으며, 키는 유일해야 합니다.순서 미보장: 삽입 순서를 기억하.. 2024. 12. 17.
Java ArrayList 예제 ArrayList를 다루는 StudentManager 클래스는 controller 패키지에student 객체를 다루는 Student 클래스는 entity 패키지에 두고 코딩해보자. import controller.StudentManager;import entity.Student;public class ArrayMain { public static void main(String[] args) { StudentManager manager = new StudentManager(); // TODO: 최소 3명의 학생을 생성하고 manager에 추가하세요. // id 1, 홍길동, 30 Student s1=new Student(1,"홍길동", 30); .. 2024. 12. 17.
Java Array기본문법의 진화! 동적배열을 이용한 ArrayList Data Structure데이터를 조직하고 관리하는 방법을 의미여러 개의 데이터를 하나의 변수에 저장할 수 있는 구조를 제공- CRUD 가 가능해야한다. (신규데이터를 생성, 읽기, 갱신, 삭제 할 수 있어야한다.) but 기본 배열 Array문법은 생성 시 배열크기를 먼저 정해둬야하고 추후 크기변경이 불가하다 > 추가 생성에 제약이 있음! 따라서 자바에서는 개수제한없이 데이터를 마음대로 추가할 수 있는 ArrayList, HashMap를 사용한다.그 중 ArrayList에 대해 먼저 배워보자!  ArrayList:구조: 동적 배열(크기가 고정되지 않고, 필요에 따라 자동으로 크기를 조절할 수 있는 배열)을 기반으로 하며, 요소를 순차적으로 저장합니다.중복 허용: 동일한 값을 여러 번 저장할 수 있습니다.. 2024. 12. 17.