본문 바로가기
728x90

백엔드개발9

Web Server와 WAS의 차이 웹 개발 또는 서버 인프라를 다루다 보면 반드시 마주하게 되는 개념이 있다.바로 Web Server(웹 서버) 와 WAS(Web Application Server, 웹 애플리케이션 서버) 이다.이 둘은 비슷해 보이지만 역할과 기능이 명확히 다르며, 개발자라면 반드시 구분해서 이해해야 한다.✅ Web Server란?웹 서버(Web Server) 는 말 그대로 웹 브라우저(클라이언트)의 요청을 받아 정적인(Static) 파일을 응답하는 서버다.예를 들어 사용자가 웹 주소를 입력하면,HTML, CSS, JavaScript, 이미지 등의 정적인 리소스를 찾아서 그대로 반환해주는 역할을 한다. 🔹 예시: 사용자가 http://www.example.com/index.html 요청 → 웹 서버가 index.html.. 2025. 4. 7.
@Transactional: 데이터베이스 트랜잭션 관리의 핵심(백엔드개발/Spring Framework) Java와 Spring 프레임워크를 사용하여 개발할 때, 데이터베이스 트랜잭션 관리의 중요성을 간과할 수 없다. 이때 @Transactional 어노테이션이 큰 역할을 한다.1. 트랜잭션이란?트랜잭션은 데이터베이스에서의 작업 단위를 의미한다. 여러 작업을 하나의 단위로 묶어 처리하며, 데이터의 일관성과 무결성을 보장하기 위한 중요한 요소이다. 트랜잭션은 다음과 같은 네 가지 주요 속성(ACID)으로 정의된다:원자성 (Atomicity): 트랜잭션 내의 모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 한다.일관성 (Consistency): 트랜잭션이 성공적으로 완료되면 데이터베이스는 일관된 상태여야 한다.고립성 (Isolation): 동시에 실행되는 트랜잭션이 서로에게 영향을 미치지 않도록 보장한다.지.. 2025. 2. 28.
RESTful API란?(java/백엔드개발) RESTful API는 웹 기반의 애플리케이션에서 클라이언트와 서버 간의 통신을 위해 사용되는 아키텍처 스타일입니다. REST(Representational State Transfer)는 자원(데이터)을 다루는 방식으로, HTTP 프로토콜을 기반으로 합니다. 아래에서 RESTful API의 개념과 이해를 돕기 위한 예시 및 예제 코드를 자세히 설명하겠습니다.1. RESTful API의 개념1.1. REST의 원칙REST는 다음과 같은 원칙에 기반합니다:자원 기반: REST는 데이터(자원)를 URI(Uniform Resource Identifier)로 표현합니다. 각 자원은 고유한 URL로 식별됩니다.HTTP 메소드: RESTful API는 HTTP 메소드를 사용하여 자원에 대한 CRUD(Create, R.. 2024. 11. 23.
Connection, Statement, PrepareStatement(JDBC/Java/백엔드개발) 1. Connection개념Connection 객체는 데이터베이스와의 연결을 나타냅니다. 이 객체를 통해 SQL 문을 실행하고, 트랜잭션을 관리하며, 데이터베이스와의 세션을 유지합니다.주요 기능데이터베이스 연결: DriverManager를 통해 데이터베이스에 연결된 후, Connection 객체를 얻습니다.트랜잭션 관리: 여러 SQL 문을 하나의 단위로 묶어 원자성을 보장합니다. commit()과 rollback() 메소드를 사용하여 트랜잭션을 관리할 수 있습니다.자원 해제: 데이터베이스 연결이 더 이상 필요하지 않을 때 close() 메소드를 호출하여 자원을 해제합니다. 2. Statement개념Statement 객체는 SQL 문을 데이터베이스에 전달하고 실행하는 데 사용됩니다. 주로 정적 SQL 쿼리.. 2024. 11. 19.
[MySQL] MySQL 시작하기 MySQL 시작하기MySQL 설치방법https://dev.mysql.com/downloads/ 접속MySQL Community Server 클릭버전 선택 및 다운로드 ARM 과 x86 차이1. ARM (Apple Silicon)macOS 14 (ARM, 64-bit): 이 버전은 Apple의 M1, M2 칩과 같은 ARM 아키텍처를 사용하는 Mac에서 실행됩니다.파일 이름: mysql-8.0.40-macos14-arm64.dmg장점: ARM 아키텍처에 최적화되어 있어 성능이 더 좋고, 전력 효율성 또한 높습니다.2. x86 (Intel)macOS 14 (x86, 64-bit): 이 버전은 Intel 프로세서를 사용하는 Mac에서 실행됩니다.파일 이름: mysql-8.0.40-macos14-x86_64.d.. 2024. 11. 15.
스프링 부트(Spring Boot)에서 파일 생성시 web(html, jsp 등) 관련 파일 항목이 없을때 해결방법 STS4를 설치 후 프로젝트를 만들고 작업을 시작하기 위해 html 파일을 만들기 위해 [templates] 폴더에서 마우스 우클리 후 New 로 들어가봤는데 html, css, jsp 등 과 같은 web 관련 파일 형식이 검색돼지 않았다.  이를 해결하기 위해서는 MarketPlace에서 추가적인 Tools 설치가 필요하다. 해결방법상단 메뉴바에서 help > Eclipse MarketPlace 클릭 > 검색창에 'java and web' 검색 > Eclipse Enterprise Java and Web Developer Tools 다운로드 이렇게 동의 후 finish 버튼까지 누르면 창이 종료되는데, 이것이 끝난것이 아니기 때문에 방심하면 안되고, 실제 화면 우측 하단에 설치되는 과정이 완료되는지를 .. 2024. 11. 13.
728x90