본문 바로가기
728x90

IT개발/JAVA25

Scanner & BufferedReader 차이 (뤼튼을 통해 정리된 내용입니다.) 자바에서 Scanner와 BufferedReader는 모두 입력을 받을 때 사용되는 클래스지만, 각각의 특징과 사용 용도가 다릅니다.  1. Scanner특징사용 용이성: Scanner는 다양한 데이터 타입(정수, 실수, 문자열 등)을 쉽게 읽을 수 있는 메서드를 제공합니다. nextInt(), nextDouble(), nextLine() 등으로 구분된 입력을 쉽게 처리할 수 있습니다.자동 공백 처리: 입력에서 공백이나 줄바꿈을 자동으로 처리하여, 입력을 보다 간편하게 할 수 있습니다.느린 성능: Scanner는 내부적으로 InputStream을 사용하여 데이터를 읽기 때문에, BufferedReader에 비해 상대적으로 느립니다.사용 예시import java.util.. 2025. 2. 6.
자바 MVC Model 2(백엔드개발/Java/backend/서블릿/JSP) MVC Model 2 개요MVC(Model-View-Controller) Model 2는 웹 애플리케이션의 구조를 설계하는 디자인 패턴 중 하나입니다. 이 패턴은 애플리케이션의 비즈니스 로직, 사용자 인터페이스, 사용자 입력을 분리하여 개발의 효율성을 높이고 유지보수를 용이하게 합니다. Model 2는 Java EE 기반의 웹 애플리케이션에서 주로 사용되며, JSP(JavaServer Pages)와 서블릿(Servlet)을 활용하여 구현됩니다.1. MVC Model 2의 정의모델(Model): 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 데이터베이스와의 상호작용 및 데이터 처리 로직을 포함합니다.뷰(View): 사용자에게 보여지는 UI 요소를 담당합니다. JSP 페이지나 HTML 파일이 이에 해당.. 2024. 11. 27.
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.
AJAX(Asynchronous JavaScript and XML)란? AJAX(Asynchronous JavaScript and XML)는 웹 페이지가 전체 페이지를 새로 고치지 않고도 서버와 비동기적으로 데이터를 주고받을 수 있게 해주는 기술입니다. AJAX는 웹 애플리케이션의 사용자 경험을 향상시키고, 더 빠르고 동적인 웹 페이지를 만드는 데 중요한 역할을 합니다.1. AJAX의 개요비동기 통신: AJAX는 클라이언트와 서버 간의 비동기 통신을 통해 페이지를 전환하지 않고도 데이터를 요청하고 처리할 수 있게 해줍니다.JavaScript 및 XML 사용: AJAX는 JavaScript와 XML을 기본적으로 사용하지만, JSON 형식이 더 일반적으로 사용됩니다. JSON은 더 간결하고, JavaScript와의 호환성이 높기 때문입니다.2. AJAX의 장점빠른 사용자 경험:.. 2024. 11. 21.
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.
728x90