분류 전체보기 (111) 썸네일형 리스트형 [Web] API & REST API & RESTful API 알아보기 🔍 API (Application Programming Interface) API는 응용 프로그램 상호작용을 위한 인터페이스로, 소프트웨어 컴포넌트 간의 통신과 데이터 전송을 관리한다. API는 서비스 제공자와 서비스 사용자 간의 커뮤니케이션을 위한 규약이며, 서로 다른 소프트웨어 시스템이 상호작용하도록 허용한다. API는 표준화되고 문서화된 방법으로 요청과 응답을 처리하며, 개발자들이 해당 API를 사용하여 기능을 활용할 수 있다. 구성요소는 엔트포인트, HTTP 메서드, 매개변수, 헤더 등의 요소로 구성된다. 주로 JSON 또는 XML 형식으로 데이터를 주고받는다. 🔍 REST API (Representational State Transfer API) REST API는 REST 아키텍처 스타일을 따라.. [Spring Boot] Controller & RestController 알아보기 🔍 Controller Controller는 웹 애플리케이션의 요청과 응답을 처리하는 역할을 한다. 사용자의 요청을 받아 해당 요청에 대한 처리를 진행하고, 그 결과를 응답으로 반환한다. 일반적으로 MVC 아키텍처에서 컨트롤러는 Model, View 사이의 상호작용을 관리하며, 비즈니스 로직을 처리하지 않습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. Spring MVC의 컨트롤러를 사용하면서 Data를 반환해야 하는 경우도 있습니다. 컨트롤러에서는 데이터를 반환하기 위해 @ResponseBody 어노테이션을 활용해주어야 합니다. 이를 통해 Controller도 Json 형태로 데이터를 반환할 수 있습니다. 💻 예시 코드 // view .. [Spring Boot] @PathVariable 이란 ? 🔍@PathVariable 이란? 경로 변수를 표시하기 위해 메서드에 매개변수에 사용된다. 경로 변수는 중괄호 {id}로 둘러싸인 값을 나타낸다. URL 경로에서 변수 값을 추출하여 매개변수에 할당한다. 기본적으로 경로 변수는 반드시 값을 가져야 하며, 값이 없는 경우 404 오류가 발생한다. 주로 상세 조회, 수정, 삭제와 같은 작업에서 리소스 식별자로 사용된다. 💡예를 들면, 아래 URL에서 밑줄 친 부분이 @PathVariable로 처리해 줄 수 있다. woogieNote.tistory.com/100 localhost:8080/diary/diaries/3 💻예시 코드 @RestController() @GetMapping("/diaries/{id}") public DiaryResponse getDia.. [Java] 롬복(Lombok) 설명 & 정리 💡 개발을 하다 보면 기계적으로 작성해야 하는 코드들이 상당히 많다. 이번에는 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리 Lombok에 대해 정리해 보았다. 📌 롬복(Lombok)이란? Lombok은 자바 개발을 더욱 편리하게 만들어주는 라이브러리입니다. 반복적이고 번거로운 코드를 줄여주고, 표준적인 메서드와 필드를 자동으로 생성하여 개발자들이 더 간결하고 가독성 있는 코드를 작성할 수 있도록 도와줍니다. 📌 롬복 어노테이션(Annotaion)과 기능 Lombok은 다양한 어노테이션을 제공하여 코드 작성을 간소화하고 필요한 메서드와 생성자를 자동으로 생성합니다. 일부 주요한 어노테이션과 그 기능은 다음과 같다. @Getter와 @Setter: 필드에 대한 getter.. 프론트엔드(Front-End) & 백엔드(Back-End) 차이점 (백엔드 개발자가 되고 싶은 이유) 📌 프론트엔드(Front-End) 🔍 특징 사용자와 직접 상호작용하는 부분을 담당합니다. 웹 및 앱의 시각적인 부분을 구현하고 사용자 경험을 개선합니다. 사용자 인터페이스(UI)를 디자인하고 개발합니다. 프론트엔드 개발자는 디자이너와 긴밀한 협업을 합니다. 🔍 사용하는 언어와 필요한 기술 주로 HTML, CSS, JavaScript를 사용합니다. 프레임워크와 라이브러리로는 React, Angular, Vue.js 등이 널리 사용됩니다. 웹 표준, 반응형 웹 디자인, 웹 접근성 등의 기술에 대한 이해가 필요합니다. 🔍 프론트엔드 마인드맵 사용자 인터페이스(UI) 디자인 웹 기술과 웹 표준에 대한 이해 사용자 경험(UX) 개선 디자이너와의 협업 브라우저 동작 원리에 대한 이해 📌 백엔드(Back-End) 🔍.. [Java] 프로그래머스 : 숫자 문자열과 영단어 📌 문제 숫자 문자열과 영단어 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 코드 package programmers; import java.util.HashMap; import java.util.Map; // 숫자 문자열과 영단어 public class P230515_1 { public static int solution(String s) { int answer; Map words = new HashMap() { { put("zero",.. [Java] 링크드리스트 (LinkedList) 자료구조 📌 링크드리스트(LinkedList)란? Collection framework의 일부이며 java.util 패키지에 소속되어 있다. 데이터가 연속된 위치에 저장되지 않고 모든 데이터가 데이터와 주소 부분을 별도로 가지고 있다. 포인터와 주소를 이용하여 연결한다. 중간에 데이터를 추가나 삭제하더라도 전체의 인덱스가 한 칸씩 뒤로 밀리거나 당겨지는 일이 없다. ArrayList에 비해서 데이터의 추가나 삭제가 용이하지만, 인덱스가 없기에 특정 요소에 접근하기 위해서는 순차 탐색이 필요로 하여 탐색 속도가 떨어진다는 단점이 있습니다. 가장 첫 번째 노드를 HEAD 노드라 하고, 가장 마지막 노드를 TAIL 노드라고 합니다. 📌 링크드리스트(LinkedList) 선언 // 선언 방식 LinkedList link.. [Java] 해시맵 (HashMap) 자료구조 📌 해시맵(HashMap)이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. Key는 중복 저장될 수 없지만, Value는 중복 저장될 수 있다. 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 덮어 씌운다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보인다. HashMap은 해시 함수를 통해 Key와 Value 가 저장되는 위치를 결정하므로, 사용자는 그 위치를 알 수 없고, 삽입되는 순서와 들어 있는 위치 또한 관계가 없습니다. 📌 HashMap 선언 방식 // 선언 방식 H.. 이전 1 2 3 4 5 6 ··· 14 다음