과거에는 물리적인 연결(예: USB 케이블)로 컴퓨터 간 데이터를 주고받음.그러나 거리가 먼 컴퓨터 간 통신에는 한계가 존재함.→ 예: 한국의 컴퓨터가 이탈리아의 컴퓨터와 통신하려면?인터넷이란?→ 인터넷 프로토콜 스위트(TCP/IP) 기반의 전 세계적인 컴퓨터 네트워크
DNS란?사람이 이해할 수 있는 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 시스템예: www.google.com → 142.250.190.14DNS가 필요한 이유IP 주소는 기억하기 어렵고 가독성이 떨어짐IP 주소가 변경될 경우, DNS를 이용하면 도
snake_case단어 사이를 언더바(\_) 로 구분모든 단어를 소문자로 작성사용 예: user_name, product_price주로 Python, 데이터베이스 테이블, 컬럼명에서 사용camelCase단어의 첫 글자는 소문자로 시작하고, 이후 단어는 대문자로 시작사용
HTTP (HyperText Transfer Protocol)웹 상에서 데이터를 주고받는 기본 프로토콜클라이언트(브라우저)와 서버 간 요청(Request)과 응답(Response) 을 처리함다양한 데이터 형식 지원: HTML, JSON, 이미지, 동영상 등HTTP의 주
웹 브라우저를 통해 사용자가 접근하는 애플리케이션클라이언트-서버 구조로 동작하며, HTTP 요청과 응답을 기반으로 데이터 처리예: 쇼핑몰, SNS, 블로그, 포털 사이트 등Client (클라이언트)사용자가 웹 브라우저를 통해 요청을 보냄HTML, CSS, JavaScr
개발 프로젝트의 일관된 구조를 제공하여 코드의 일관성과 가독성을 높여주며, 팀 협업이 편해지는 소프트웨어개발자가 코드의 흐름을 직접 제어하는 것이 아니라, 프레임워크가 전체적인 실행 흐름을 관리예: Spring Framework, Django, Ruby on Rails
☞ 코드에 메타데이터를 추가할 수 있는 기능을 제공하며 주로 코드에 특별한 의미를 부여하거나, 컴파일러와 런타임에 특정 동작을 트리거하기 위해 사용된다.✅ 주석은 사람에게 정보를 제공하는 것이라면, 어노테이션은 특정 코드를 사용하는 프로그램에게 정보를 전달하는 것이다.
☞ Java Application Framework로 엔터프라이즈 애플리케이션 개발에 주로 사용됨✅ 엔터프라이즈 애플리케이션이란?대규모로 복잡한 비즈니스 프로세스와 데이터를 처리하는 애플리케이션을 뜻함✅ 대형 쇼핑몰 시스템(엔터프라이즈 애플리케이션) 예시수백만 명의 고
빌드 관리 도구 1. Gradle이란? Java와 유사한 문법 구조를 가진 Groovy 기반의 스크립트 언어를 사용하여 다양한 소프트웨어를 빌드할 수 있는 유연한 빌드 자동화 도구 빌드(Build)란? 소스 코드를 컴퓨터가 실행 가능한 파일로 변환하는 작업 빌드
Spring 입문 MVC 패턴 1강동적인 웹 페이지를 생성하기 위한 도구정적인 HTML 문서에 동적인 데이터를 결합하여 SSR(Server Side Rendering)을 수행자바 코드로 HTML을 생성하는 방식이 아닌, HTML 문서에 필요한 부분만 동적으로 변경하는
MVC 패턴 적용 후 View는 데이터를 Model에서 참조하여 화면을 그리는 역할만 수행하지만 Controller는 여전히 여러 문제점을 포함Controller와 View가 분리되었지만, 중복 코드와 경로 지정의 불편함이 존재dispatcher.forward(requ
Spring은 MVC 패턴에 프론트 컨트롤러 패턴, 어댑터 패턴이 적용된 구조를 가짐클라이언트가 요청을 보냄Controller에서 요청을 받아 비즈니스 로직을 실행로직 실행 결과를 Model에 저장하여 View에 전달View는 Model 데이터를 참조하여 화면을 생성D
Slf4j는 로깅을 위한 인터페이스이며, Spring Boot에서는 기본적으로 Logback을 사용System.out.println() 대신 로깅 라이브러리를 사용하여 다양한 로깅 기능 활용 가능Log Level 설정 가능: TRACE > DEBUG > INFO > W
특정 URL로 Request를 보내면 들어온 요청을 Controller 내부의 특정 Method와 Mapping하기 위해 사용Client로부터 요청이 왔을 때 URL뿐만 아니라 HTTP Method 등의 요소를 조합하여 Mapping 가능Spring Boot 3.0 이
클라이언트에서 서버로 데이터를 전달하는 방법은 크게 세 가지로 나뉜다.Query Parameter (쿼리 문자열)HTTP Form Data (x-www-form-urlencoded)HTTP Request Body (JSON, TEXT 등)URL의 쿼리 파라미터를 사용하
클라이언트에서 서버로 데이터를 전달하는 방법은 크게 세 가지로 나뉜다.GET - Query Parameter (Query String)URL의 쿼리 파라미터를 사용하여 데이터를 전달하는 방법.예: http://localhost:8080/request-param
Java Stream API는 데이터를 효율적으로 처리하기 위한 함수형 프로그래밍 기법이다. 컬렉션(List, Set, Map, 배열 등)에 저장된 데이터를 반복문 없이 간결하고 직관적으로 처리할 수 있도록 도와준다. 코딩테스트에서 데이터 변환, 필터링, 정렬, 집