Spring과 Spring Boot의 차이점
·
🗄️ Backend/Spring
이번 포스팅에서는 Spring과 Spring Boot의 차이점에 대해 정리해보려고 합니다.1. Spring Framework란Spring Framework는 오랜 기간 Java 개발자들 사이에서 사랑받아온 경량 프레임워크입니다. 주요 특징은 다음과 같습니다.DI(Dependency Injection)와 IoC(Inversion of Control):객체 간의 의존 관계를 직접 생성하지 않고 스프링 컨테이너가 관리해드림으로써 코드 결합도를 낮추고 테스트를 용이하게 합니다.AOP(Aspect Oriented Programming):로깅, 트랜잭션 관리, 보안과 같은 공통 기능을 분리하여 모듈화할 수 있도록 지원합니다.유연한 설정:XML, 어노테이션, 자바 기반 설정 등 다양한 설정 방식을 제공하지만, 이로 ..
프로젝트 유지보수 : SUSUMA 수리 전문가 매칭 플랫폼
·
🏅 Project/Team Project
이번에 저는 기존에 개발된 수리 전문가 매칭 플랫폼을 유지보수하면서 여러 개선 사항을 적용하고 기능을 수정하는 작업을 진행했습니다.유지보수 과정을 통해 배운 점과 작업 내용을 기록합니다.프로젝트 개요수리 전문가 매칭 플랫폼 V2는 사용자가 수리 기사를 예약하고, 수리 진행 상태를 관리하며, 포인트와 메시지 기능 등을 활용할 수 있는 웹 플랫폼입니다.https://dev.hjwjo.com/43프로젝트를 유지보수하면서 다음과 같은 주요 작업을 수행했습니다:업데이트 기간2025년 1월 8일 ~ 10일, 16일 (총 3일)주요 작업 내용1. Oracle 테이블 및 DB 스키마 수정REQUEST 테이블:STATUS 컬럼에 기본값(DEFAULT 'requested')을 추가하여 초기 상태를 명확히 설정.SQL 문법..
SUSUMA : 수리 전문가 매칭 플랫폼 첫 프로젝트 회고
·
🏅 Project/Team Project
프로젝트명: 수리 전문가 매칭 플랫폼(수수마 : 수리수리마스터)개발 기간: 2024/07/03 ~ 07/30 (4주)주요 기능:사용자의뢰인: 수리 예약, 후기 등록수리기사: 예약 승인관리자회원 관리(수리기사 가입 승인)예약 및 후기 관리게시판 관리🛠️ 사용 기술프론트엔드: HTML5, CSS3, JS, JQUERY, AJAX백엔드: Java 11, Oracle 11, Apache Tomcat 10, JSP, JSTL, MyBatisAPI: Kakao 지도, Daum 우편번호, 네이버 스마트 에디터, PortOne도구: Eclipse, VS Code, GitHub, Notion, Draw.io, Figma, Google Sheet, Discord, Slack🗓️ 개발 일정개발 기간: 4주였지만, 중간중..
쿠키(Cookie)와 세션(Session) 완벽 가이드
·
🗄️ Backend/JSP
#쿠키(Cookie)와 세션(Session)웹 애플리케이션을 개발하면서 쿠키와 세션은 필수적으로 이해해야 하는 개념입니다. 이 글에서는 쿠키와 세션의 개념, 특징, 사용 방법, 그리고 두 기술 간의 차이점을 자세히 설명하겠습니다.쿠키(Cookie)1. 개요쿠키는 웹 브라우저와 서버 간의 통신에서 특정 정보를 지속적으로 유지하기 위한 데이터 저장 방식입니다. HTTP 프로토콜은 비연결성(stateless) 프로토콜로, 각 요청이 끝난 후 클라이언트와의 연결을 종료합니다. 따라서 서버는 클라이언트의 상태를 유지할 방법이 필요하고, 이때 쿠키가 사용됩니다.2. 특징클라이언트 측 저장: 쿠키는 서버가 생성하여 클라이언트(웹 브라우저) 측에 저장됩니다. 이 데이터는 클라이언트의 로컬 저장소에 위치하게 됩니다.정보..
JSP와 서블릿: 동적 웹 개발의 기초
·
🗄️ Backend/JSP
서블릿(Servlet)과 JSP서블릿이란?서블릿은 클라이언트의 요청을 처리하고 동적 웹 콘텐츠를 생성하는 Java 프로그램입니다. 서블릿은 순수 자바 코드로 작성되며, 클라이언트 요청에 따라 HTML 응답을 생성합니다. 서블릿은 자바 쓰레드를 이용하여 다수의 요청을 효율적으로 처리할 수 있는 강력한 구조를 가지고 있습니다.URL 매핑서블릿은 여러 개가 있을 수 있으며, 브라우저에서 웹 컨테이너에 요청할 때 서블릿을 구분하기 위해 URL 매핑이 필요합니다. URL 매핑을 통해 보안을 강화하고, 사용자에게 이해하기 쉬운 URL을 제공할 수 있습니다.WebServlet 어노테이션@WebServlet 어노테이션을 사용하여 서블릿 클래스를 선언하고 구성할 수 있습니다. 이를 통해 다음과 같은 작업을 수행할 수 있..
웹 프로그래밍 기초 (SERVER/CLIENT/HTML)
·
🗄️ Backend/JSP
웹 프로그래밍이란?웹 프로그래밍은 웹 어플리케이션을 개발하는 과정으로, 사용자가 웹을 통해 상호작용할 수 있는 프로그램을 만드는 작업입니다. 웹 어플리케이션은 우리가 사용하는 브라우저를 통해 작동하는 소프트웨어입니다. 이를 통해 사용자는 서버에 데이터를 요청하고, 서버는 그에 맞는 정보를 반환하여 동적인 웹 페이지를 보여줍니다.URL의 구성 요소URL(Uniform Resource Locator)은 웹 상에서 자원의 위치를 가리키는 주소입니다. 예를 들어, 우리가 웹 페이지를 방문할 때 사용하는 주소창에 표시되는 것이 바로 URL입니다. URL의 구성 요소는 아래와 같습니다:프로토콜 (Protocol): 데이터를 주고받기 위한 통신 규약으로, 가장 흔한 예는 http 또는 https입니다.IP 주소: 인..