본문 바로가기
728x90

자바38

Connection, Statement, PrepareStatement(JDBC/Java/백엔드개발) 1. Connection개념Connection 객체는 데이터베이스와의 연결을 나타냅니다. 이 객체를 통해 SQL 문을 실행하고, 트랜잭션을 관리하며, 데이터베이스와의 세션을 유지합니다.주요 기능데이터베이스 연결: DriverManager를 통해 데이터베이스에 연결된 후, Connection 객체를 얻습니다.트랜잭션 관리: 여러 SQL 문을 하나의 단위로 묶어 원자성을 보장합니다. commit()과 rollback() 메소드를 사용하여 트랜잭션을 관리할 수 있습니다.자원 해제: 데이터베이스 연결이 더 이상 필요하지 않을 때 close() 메소드를 호출하여 자원을 해제합니다. 2. Statement개념Statement 객체는 SQL 문을 데이터베이스에 전달하고 실행하는 데 사용됩니다. 주로 정적 SQL 쿼리.. 2024. 11. 19.
JDBC(Java Database Connectivity) (자바/백엔드개발/SQL/Java) JDBC란?JDBC(Java Database Connectivity)는 자바 프로그래밍 언어에서 데이터베이스와 연결하고 상호작용하기 위한 API입니다. JDBC를 사용하면 자바 애플리케이션이 다양한 관계형 데이터베이스에 접근할 수 있습니다. 1. JDBC의 개념목적: JDBC는 자바 애플리케이션과 데이터베이스 간의 데이터 전송을 가능하게 하는 인터페이스입니다. 이를 통해 SQL 쿼리를 실행하고, 결과를 가져오는 등의 작업을 수행할 수 있습니다.플랫폼 독립성: 자바는 "한 번 작성하면, 어디서나 실행"이라는 원칙을 따르므로, JDBC를 사용하면 다양한 데이터베이스에 대해 동일한 코드로 접근할 수 있습니다. 2. JDBC의 구성 요소JDBC는 다음과 같은 주요 구성 요소로 이루어져 있습니다. 1) JDBC .. 2024. 11. 18.
스프링 부트(Spring Boot) Thymeleaf 반복문(백엔드 개발/Java/제어문) Thymeleaf단순 반복문 사용(특정 숫자 범위 반복문) 예시) 1월~12월 출력하기ol class="list_month">    th:block th:each="month : ${#numbers.sequence(1,12,1)}">        li>a href="#">span th:text="${month}">span>월a>li>    th:block>ol>#numbers.sequence는 Thymeleaf에서 제공하는 유틸리티 함수로, 특정 범위의 숫자 시퀀스를 생성하는 데 사용됩니다. 이 함수는 주로 반복문에서 원하는 범위의 숫자를 쉽게 생성할 수 있도록 도와줍니다.#numbers.sequence(start, end, step): 숫자 시퀀스를 생성하는 Thymeleaf 함수.→ start : 시.. 2024. 11. 16.
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.
728x90