[JAVA] StringBuilder
·
JAVA
📌 StringBuilder란?Java에서 가변(mutable) 문자열을 만들기 위한 클래스String은 불변(immutable) → 문자열을 수정할 수 없고, 수정 시마다 새로운 객체가 생성됨StringBuilder는 내용을 수정 가능 → 문자열 결합이 자주 발생할 때 성능이 훨씬 좋음✨ 주요 메서드append(str)문자열 붙이기insert(index, str)특정 위치에 문자열 삽입delete(start, end)start부터 end 전까지 삭제reverse()문자열 뒤집기toString()최종 결과를 문자열(String)로 반환🆚 String vs StringBuilder 항목 String StringBuilder 변경 가능 여부불변 (immutable)가변 (mutable)속도느림 (새 객..
BigInteger
·
JAVA
자바에서 무제한 정수(정밀도 무제한)를 다룰 수 있게 해주는 클래스int → 최대 약 21억 (2^31 - 1)long → 최대 약 9경 (2^63 - 1)BigInteger → 제한 없음 (메모리가 허락하는 한 무한대)import java.math.BigInteger;public class BigIntegerExample { public static void main(String[] args) { BigInteger a = new BigInteger("12345678901234567890"); BigInteger b = new BigInteger("98765432109876543210"); BigInteger sum = a.add(b); BigIn..
서블릿(Servlet), JSP(Java Server Pages), 서블릿 컨테이너 간단 정리
·
JAVA
서블릿(Servlet)자바에서 요청과 응답을 처리할 수 있는 기본적인 컴포넌트는 서블릿(Servlet)이다서블릿은 클라이언트로부터 HTTP 요청(request)을 받고 HTTP 응답(response)을 처리하는 역할을 하지만, HTML을 작성하려면 Java 코드 안에 직접 HTML 코드를 작성해야함response.getWriter().println("Hello, World!"); 유지보수가 어렵고 가독성이 떨어지며, 복잡한 UI를 개발하기에는 비효율적이다이러한 단점을 보완하기 위해 등장한 기술이 JSP(Java Server Pages)이다JSP(Java Server Pages)JSP는 HTML 태그 안에 Java 코드를 삽입할 수 있어, 페이지를 개발할 때 훨씬 더 편리하게 작업할 수 있다 He..
[JAVA] 예외
·
JAVA
예외 처리컴파일 에러 →컴파일 시에 발생하는 에러 런타임 에러 →실행 시에 발생하는 에러 논리적 에러 →실행은 되지만 의도와 다르게 동작하는 것 - Runtime Error -에러가 생기면 프로그램 종료▶️ 예외처리 쓰면 프로그램이 종료되지 않음, 어느 부분이 오류 났는지 확인 가능▶️ 예외처리 하면 오류 사라짐→ 해결 된 건 아님예외 종류는 2가지◾ 컴파일 시 체크하는 예외 (checked Exception) → 객체를 생성할때 예외 처리 (FileInput~,IOException)        ▪️ 반드시 try 만들어야함. 생성자에 throw가 붙어 있음        ▪️ RuntimeException을 제외한 모든 Excepion◾ 실행 시 발생하는 예외(Runtime Exception을 상속 받..
[JAVA] 디자인 패턴
·
JAVA
디자인 패턴📌 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 표준화된 방법이나 절차 생성 패턴 (Creational Patterns)   객체 생성과 관련된 패턴 구조 패턴 (Structural Patterns)객체와 클래스 간의 관계를 다룸행위 패턴 (Behavioral Patterns)객체와 객체 간의 상호작용과 책임 분배에 관한 패턴 1. 생성 패턴 (Creational Patterns)▶️Singleton (싱글턴), Factory Method (팩토리 메소드), Abstㅋract Factory (추상 팩토리), Builder (빌더), Prototype (프로토타입)싱글톤 패턴 (Singleton Pattern)👉 클래스의 인스턴스가 오직 하나만 존재사용 예시: 데이터베이스 연결 ..