본문 바로가기

백엔드개발8

@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 설치방법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.
JAVA 수업 복습 정리(10)_2차원 배열(java/프로그래밍/백엔드/Double Array/개발) 2차원 배열 형식자료형[][] 참조변수=new 자료형[행갯수][열갯수];--> 행갯수 : 2차원 배열에 저장될 수 있는 1차원 배열의 갯수--> 열갯수 : 2차원 배열에 저장된 1차원 배열 요소의 갯수2차원 배열에 요소(값)를 사용하기 위해서는 첨자를 2개 사용한다.(하나는 1차원 배열을 참조, 다른 하나는 1차원 배열의 요소를 참조하기 위해서)int[][] numArray=new int[2][3];//2차원 배열로 접근 가능한 1차원 배열(행)을 일괄처리하기 위한 반복문for(int i=0;i//int[][] suArray=new int[][]{{10,20,30},{40,50,60},{70,80,90}}; //(힙 영역에 만들어짐)int[][] suArray={{10,20,30},{40,50,60},{.. 2024. 11. 11.