REST API란 무엇인가? 쉽게 정리
·
Programing/Spring
📌 본문REST API는 현대 웹 개발에서 가장 널리 쓰이는 인터페이스 통신 방식입니다.프론트엔드와 백엔드가 데이터를 주고받는 데 꼭 필요한 구조죠.이번 글에서는 REST의 개념과 특징을 쉽게 정리해보겠습니다.1. REST란?REST(Representational State Transfer)는HTTP 프로토콜을 기반으로 자원을 CRUD 방식으로 접근하는 아키텍처 스타일입니다.2. REST의 구성 요소자원(Resource): URI로 표현 (예: /users/1)행위(Method): HTTP 메서드 (GET, POST, PUT, DELETE)표현(Representation): 주로 JSON 포맷3. HTTP 메서드 의미메서드설명GET자원 조회POST자원 생성PUT자원 전체 수정PATCH자원 일부 수정DE..
Spring MVC와 Spring Boot의 차이점 – 언제 무엇을 써야 할까?
·
Programing/Spring
📌 본문Java 웹 개발을 시작하면 흔히 접하게 되는 두 가지 프레임워크,Spring MVC와 Spring Boot.이 둘은 이름이 비슷해 헷갈리기 쉽지만, 목적과 편의성 측면에서 차이가 큽니다.오늘은 두 기술의 핵심 차이점과 어떤 상황에서 어떤 걸 선택해야 하는지 정리해드립니다.1. 프로젝트 설정Spring MVC: web.xml, dispatcher-servlet.xml 등 여러 설정 파일을 직접 작성Spring Boot: spring-boot-starter 의존성 한 줄로 자동 설정(자동 구성) 제공2. 실행 방식Spring MVC: WAR 패키지 → 외부 Tomcat 등에 배포Spring Boot: JAR 실행 (java -jar app.jar) → 내장 톰캣 구동3. 개발 속도Spring MV..
[Spring] 에러현상 조치
·
Programing/Spring
원인 : DB(MySQL)을 Spring과 연동하면서 Test Class를 작성하는 와중에 코드상에서 나타나는 JRE 버전이 맞지 않는 현상 조치 : pom.xml파일상에서 ,부분 수정(1.6 -> 1.8로 수정) - 프로젝트에서 우클릭 -> Properties 선택한다. - Complier에서 Use compliance from.... 부분 체크박스 선택해서 체크 해제 후 compliance level version 1.8로 변경 - Project 우클릭 -> Maven -> Update Project 선택하여 Project를 Update한다.
[Spring] 스프링 특징
·
Programing/Spring
1.경량 컨테이너로서 자바의 객체를 Spring이 직접 관리한다. 각각의 객체 생성과 소멸과 같은 라이프 사이클을 스프링이 대신 관리해주며, 스프링으로부터 객체를 얻어올 수 있다. 2.제어 역행(IOC:Inversion of Control) 애플리케이션 간의 느슨한 결합을 도모 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출 3.의존성 주입(DI:Dependency Injection) 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. 객체에 객체가 필요로하는 다른 객체를 생성자, 새터를 통해서 주입하는 것 배터리일체형 핸드폰과 분리형 핸드폰의 차이 -> 분리형이 훨씬 유지보수가 쉽다. 4.관점지향 프로그래밍(AOP:Aspe..
[Spring] 프로젝트 구조
·
Programing/Spring
Spring 프로젝트 구조 설명이다. ------------------------------------------------------------------------------------------------------------------------ - 개발하는 JAVA 코드 - src/main/java : 말 그대로 java 파일들이 모여있는 곳 (Controller,Service,DAO) - 한마디로 Java 파일을 만들 땐 이 패키지에 만들면 된다. ------------------------------------------------------------------------------------------------------------------------ - 서버가 실행될 때 필요한 파일..
[Spring] web.xml 에러(error) 현상
·
Programing/Spring
Spring 세팅하는 와중에 에러 하나가 나를 계속 붙잡는다. 이 에러는 반드시 메모가 필요해 보여서 글을 남긴다. 현상은 web.xml에 servlet-name이 에러나 나타나는데, 이 에러 내용은 아래와 같다. cvc-id.3: A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type. 구글 검색을 해봐도 나오는 내용이 같길래 한참을 해매고 나서야 에러해결은 했지만, 아직 정확한 원인은 잘 모르겠다. contextConfigLocation /WEB-INF/spring/root-contex..
[Spring] 개발 환경 세팅하기
·
Programing/Spring
1. 환경 다운로드 STS 링크 : https://spring.io/tools Projects > Spring Tools 4 클릭 다운로드를 받게 되면 jar로 다운로드 하게 되는데 확장명을 jar > zip으로 변경을 해준 후, 압축 해제 한다. Apach tomcat 링크 : https://tomcat.apache.org/download-90.cgi] 나는 톰캣 버전9를 선택했다. 2. 압축 해제 및 구성 세팅 C드라이브에 Work폴더를 생성하고 Tools폴더를 따로 생성하여 그곳에 압축을 풀었다. 3. 실행 푼 압축파일에서 sts 이동 > SpringToolSuite4 실행