본문 바로가기

분류 전체보기82

[인프런 워밍업 클럽 0기] 네 번째 과제 - API 개발하기 강의 데이터베이스를 사용해 만드는 API `@PutMapping`과 `@DeleteMapping` 을 이용해 데이터베이스 테이블에 저장된 데이터를 수정, 삭제하는 API를 만드는 것에 대하여 학습하였다. 또한 삭제 시 존재하는 유저가 없을 경우 응답으로 오는 상태코드가 200OK가 아닌 500 Error가 발생하도록 에러 처리를 해주었다. 과제 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! ◾문제1 ◾풀이 데이터베이스에서 fruit테이블을 우선 수정해주어야한다. 기존에는 아래처럼 이렇게 3개의 컬럼이 있었지만 name, stocked_date,age → name, waringhousingDate, price 로 변.. 2024. 2. 22.
[인프런 워밍업 클럽 0기] 세 번째 과제 - 익명클래스와 람다식 강의 기본적인 데이터베이스 사용법 Database의 필요성에 대해 학습하고 MySQL에서 데이터베이스를 만들어 여러가지 쿼리를 작성해보았다. 메모리에 저장하여 데이터가 날아가던 것을 JdbcTemplate을 이용하여 데이터데이스에 저장하는 실습을 하였다. 과제 우리는 JdbcTemplate을 사용하는 과정에서 익명 클래스와 람다식이라는 자바 문법을 사용했습니다. 익명 클래스는 자바의 초창기부터 있던 기능이고, 람다식은 자바 8에서 등장한 기능입니다. 다음 키워드를 사용해 몇 가지 블로그 글을 찾아보세요! 아래 질문을 생각하며 공부해보면 좋습니다! 😊 [키워드] 익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스 [질문] 자바의 람다식은.. 2024. 2. 21.
[인프런 워밍업 클럽 0기] 두 번째 과제 - API 만들기 강의 첫 HTTP API 개발 `@GetMapping`과 `@PostMapping`을 이용해 GET API와 POST API와 같이 여러 API를 개발해보는 실습을 하였다. POST API의 경우 쿼리가 아닌 바디(body)를 사용하므로 POSTMAN에서 JSON언어로 데이터를 요청하고 응답 받는 것에 대해서도 학습하였다. 과제 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! 📌API 개발 ◾문제1 ◾풀이 🔻controller @RestController @RequestMapping("/api/v1") public class assignController { // 두 수의 덧셈, 뺄셈, 곱셈 결과를 알려주는 API .. 2024. 2. 20.
[인프런 워밍업 클럽 0기] 첫 번째 과제 - Annotation 개념과 특징, 커스텀 어노테이션 만들기 ✔️1주차 커리큘럼 DAY1은 OT를 진행하여 DAY2인 오늘부터 강의를 듣고 과제를 수행한다. 강의 서버 개발을 위한 환경 설정 및 네트워크 기초 스프링 프로젝트를 시작하는 방법과 서버를 만들기 전 네트워크 및 관련된 지식들에 대해 배울 수 있었다. 또한 API진입 지점인 Controller통해 GET API를 개발하는 것을 배우고 실습하였다. 과제 우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 나만의 어노테이션은 어떻게 만들 수 있을까? 📌Annotation알아보기 ◾Annotation.. 2024. 2. 19.
[java] Stack (스택) 사용하기 📌Stack 알아보기 ◾Stack 이란 '쌓다'의 뜻을 가진 용어로, 접시를 쌓아 놓은 형태와 유사한 자료구조이다. 데이터를 한 방향으로 순서대로 쌓고, 꺼내는 구조이다. 가장 나중에 들어간 데이터를 가장 먼저 꺼낸다. (LIFO: Last In First Out) ◾Stack 특징 - 후입선출(LIFO): 나중에 들어온 데이터가 가장 먼저 나가는 구조이다. (Comparable인터페이스 또는 별도의 Comparator를 사용하여 지정이 가능하다.) - 단방향 입출 구조: 데이터를 한 쪽 끝에서만 접근할 수 있다. 이 접근 포인트를 'Top'이라 한다. - 빠른 작업 속도: 데이터의 추가와 제거가 상수 시간(O(1))에 이루어져, 스택은 빠른 작업 속도를 제공한다. - 제한된 접근: 스택은 가장 최근에 .. 2024. 2. 18.
[java] PriorityQueue 우선순위 큐 사용하기 📌PriorityQueue 알아보기 ◾PriorityQueue 란 우선순위를 기반으로 요소들을 저장하고 관리하는 자료구조이다. 큐(Queue)의 일종으로, 각 요소는 특정 순서에 따라 우선순위를 갖게 되며, 우선순위가 높은 요소가 먼저 처리된다. ◾PriorityQueue 특징 - 우선순위: 각 요소는 우선순위를 가지며, 기본적으로 작은 값이 높은 우선순위를 나타낸다. (Comparable인터페이스 또는 별도의 Comparator를 사용하여 지정이 가능하다.) - 최소 힙 구조: PriorityQueue는 일반적으로 최소 힙(Main Heap)구조로 구현되어 있다. - 삽입 및 삭제: 요소는 삽입될 때 우선순위에 따라 정렬되며, 가장 우선순위가 높은 요소가 항상 루트에 위치한다. - 시간복잡도: 요소 삽.. 2024. 2. 17.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */