본문 바로가기
728x90

서버9

Server, DB, DBMS의 차이 – 제대로 알고 가자! 개발을 공부하면서 자주 듣게 되는 단어가 있다. 바로 **서버(Server), 데이터베이스(DB), 데이터베이스 관리 시스템(DBMS)**다.처음에는 비슷하게 느껴지기도 하고, 용어 자체가 어려워서 헷갈리는 경우가 많다.하지만 이 개념은 개발자뿐만 아니라 IT 지식을 갖추고 싶은 누구에게나 꼭 필요한 기초 지식이다.이 글에서는 이 세 가지 개념이 무엇인지, 어떻게 다른지를 쉽고 자세하게 정리해본다.✅ Server(서버)란?서버는 클라이언트(사용자)의 요청을 받아 처리한 뒤, 그 결과를 다시 전달해주는 컴퓨터 또는 시스템을 말한다.즉, 서비스를 제공하는 주체라고 이해하면 된다.(클라이언트의 요청을 처리하고, 데이터를 전달하는 컴퓨터 시스템 또는 소프트웨어.)예시:사용자가 웹사이트에 접속하면, 브라우저는 서.. 2025. 4. 14.
[JSP] JSP 핵심 문법 정리 | JSP 입문자를 위한 완벽 가이드 JSP(JavaServer Pages) 는 자바 웹 개발의 기초가 되는 기술로,HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있는 기술이다.🔰 JSP란?JSP는 Java 기반의 서버 사이드 웹 기술로,HTML 안에 Java 코드를 삽입해 서버에서 동적으로 HTML을 생성할 수 있게 해준다.✅ JSP는 서블릿(Servlet)의 상위 개념이며, 내부적으로 JSP는 서블릿으로 변환되어 실행된다.✅ JSP 핵심 문법 5가지1. 🧩 지시자(Directive)JSP 페이지의 설정 정보를 정의한다.형식: 주요 지시어page: 페이지 속성 지정include: 다른 JSP 파일 포함taglib: JSTL 등 태그 라이브러리 선언예제:2. 🔧 스크립틀릿(Scriptlet)JSP에서 자바 코드를.. 2025. 4. 8.
개발자를 위한 필수 기술 스택 간단정리(프론트엔드/백엔드) 개발자로 취업하기 위해서는 다양한 기술을 익히고 활용할 수 있어야 한다. 각 기술은 특정 목적을 가지고 있으며, 어떤 상황에서 사용되는지 이해하는 것이 중요하다. 여기서는 백엔드, 프론트엔드, 데이터베이스, 인프라/기타 기술로 구분하여 정리한다.(chatGPT의 도움을 받아 정리한 내용)1. 백엔드 기술백엔드는 클라이언트 요청을 처리하고 데이터베이스와 통신하는 역할을 한다.1.1 백엔드 프로그래밍 언어Java: 객체 지향 프로그래밍 언어로, 대규모 웹 애플리케이션 개발에 많이 사용된다. Spring Framework와 함께 사용되며, 안정성과 확장성이 뛰어나다.1.2 백엔드 프레임워크Spring Framework: Java 기반의 대표적인 웹 프레임워크로, 의존성 주입(DI), AOP 등의 기능을 제공하.. 2025. 2. 27.
포트 충돌 문제(해결) 인텔리제이로 스프링 부트 프로젝트를 진행하다가 잠깐 다른 스프링 프로젝트를 확인하기 위해 서버를 껐다가 다시 Run 했는데,아래와 같은 에러가 발생했다./Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java -Dcatalina.home=/Users/hyosukjung/workspace/apache-tomcat-9.0.89 -Dcatalina.base=/Users/hyosukjung/.SmartTomcat/portfolio_2024/spring -Djava.io.tmpdir=/Users/hyosukjung/.SmartTomcat/portfolio_2024/spring/temp -Djava.util.logging.config.file=/Use.. 2025. 1. 24.
Spring Boot JPA(Java Persistence API)란(java/backend/자바/스프링부트/데이터/서버) Spring Boot의 JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와의 상호작용을 간편하게 하기 위해 설계된 API입니다. JPA는 객체 지향 프로그래밍 언어인 Java와 관계형 데이터베이스 간의 데이터 변환을 지원하며, 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 쉽게 수행할 수 있도록 도와줍니다.1. JPA의 개요1.1. 정의JPA: Java Persistence API의 약자로, 자바 객체를 데이터베이스의 테이블과 매핑하여 객체 지향적인 방식으로 데이터베이스 작업을 수행할 수 있도록 해주는 API입니다.ORM: JPA는 ORM(Object-Relational Mapping) 기술의 일종으로, 객체와 데이터베이스의 관계를 자.. 2024. 11. 24.
Connection, Statement, PrepareStatement(JDBC/Java/백엔드개발) 1. Connection개념Connection 객체는 데이터베이스와의 연결을 나타냅니다. 이 객체를 통해 SQL 문을 실행하고, 트랜잭션을 관리하며, 데이터베이스와의 세션을 유지합니다.주요 기능데이터베이스 연결: DriverManager를 통해 데이터베이스에 연결된 후, Connection 객체를 얻습니다.트랜잭션 관리: 여러 SQL 문을 하나의 단위로 묶어 원자성을 보장합니다. commit()과 rollback() 메소드를 사용하여 트랜잭션을 관리할 수 있습니다.자원 해제: 데이터베이스 연결이 더 이상 필요하지 않을 때 close() 메소드를 호출하여 자원을 해제합니다. 2. Statement개념Statement 객체는 SQL 문을 데이터베이스에 전달하고 실행하는 데 사용됩니다. 주로 정적 SQL 쿼리.. 2024. 11. 19.
728x90