본문 바로가기
반응형

Web Programing51

자바 가비지 컬렉션 개념 이해 자바 가비지 컬렉션은 자바 프로그램 메모리 관리의 핵심 요소 중 하나입니다. 이러한 메모리 관리는 프로그램의 성능과 안정성을 크게 좌우하므로, 가비지 컬렉션의 원리와 동작을 이해하는 것은 자바 개발자에게 중요합니다. 이번 글에서는 가비지 컬렉션에 대해서 알아보고 개념과 동장 원리에 대해서 이해해 보겠습니다. 가비지 컬렉션(Garbage Collection) 개념 가비지 컬렉션(Garbage Collection, GC)이란 프로그램에서 더 이상 사용되지 않고 참조되지 않는 객체를 찾아내서, 이를 삭제하여 메모리를 재활용하는 프로세스입니다. 이 과정을 통해 메모리 누수와 불필요한 메모리 점유를 막아 프로그램의 효율성을 높이는 역할을 합니다. 가바지 컬렉션의 이해 마크 앤 스위프(Mark and Sweep) .. 2024. 3. 5.
자바 상속이란? 필요성과 선언 방법 예시 자바의 상속은 효율적인 프로그램을 작성하는데 중요한 역할을 합니다. 자바에서 상속은 클래스 간의 관계를 맺어 코드의 재사용성을 높여주며, 한 클래스가 다른 클래스의 속성과 메소드를 물려받을 수 있게 해주는 것입니다. 이번 글에서 상속에 대해서 알아보고 선언 방법과 예시를 알아보겠습니다. 상속이란? 상속은 한 클래스(부모 클래스)가 가지고 있는 속성과 메소드를 다른 클래스(자식 클래스)가 물려받는 프로그래밍 기법입니다. 이를 통해 기존에 작성된 코드를 재사용하고 확장하는 것이 가능해집니다. 상속의 필요성 코드 재사용 : 개발 시간과 비용을 줄일 수 있습니다. 신뢰성 : 이미 검증된 클래스를 기반으로 새로운 클래스를 구축할 수 있어, 결과적으로 더 안정적인 프로그래밍 개발이 가능합니다. 관리 용이성 : 클래.. 2024. 3. 4.
자바 세션(Session) 사용법 생성, 저장, 설정, 가져오기, 삭제, 무효화 자바에서 세션을 활용하는 것은 웹 애플리케이션 개발에서 중요한 부분입니다. 세션은 사용자의 상태를 유지할 수 있게 해주며, 서버에 저장되어 보안상 안전한 상태 관리를 가능하게 해줍니다. 이번 글에서는 session을 생성 방법, 저장 방법, 설정 방법, 가져오는 방법, 삭제 초기화하는 방법에 대해서 알아보겠습니다. 세션(Session)이란? 세션은 서버에서 정보를 저장하여 클라이언트와 서버 간의 상태를 유지하는 기술입니다. 서버의 메모리에 정보를 저장하므로, 클라이언트마다 서버에 연결된 상태를 개별적으로 식별하고 관리할 수 있습니다. 세션의 생성과 종료는 웹 서버가 자동으로 처리하며, 세션 ID를 통해 식별합니다. 세션 생성과정 클라이언트가 최초로 서버에 접속했을 때, 서버는 고유한 세션 ID를 발급합니.. 2024. 3. 2.
try catch 사용방법 기본 구조 예제 자바에서는 프로그램을 안정적으로 운영하기 위해 예외 처리를 매우 중요시합니다. 예외(Exception)는 프로그램 실행 도중에 발생할 수 있는 예상치 못한 문제를 의미합니다. 이에 대처하기 위한 방법 중 하나가 try-catch문을 사용하는 것입니다. try catch 사용 방법 try : 예외를 확인할 코드를 try 블록 안에 작성합니다. 여기서 예외가 발생하면 즉시 실행이 중단되고 관련 catch 블록으로 제어가 넘어갑니다. catch : try문에서 예외가 발생했을 때 그 예외를 처리하는 코드를 작성합니다. catch 블록은 여러 개가 있을 수 있으며, 발생한 예외 타입과 일치하는 catch 블록이 실행됩니다. finally : 선택적으로 사용할 수 있으며, try-catch 블록을 벗어날 때 항상.. 2024. 3. 1.
자바 String 강제 캐스팅 자바에서 문자열을 다른 기본 자료형으로 변경하는 것을 "강제 타입 변환"이라고 합니다. 이는 String 객체의 값을 기본 자료형 값으로 변환할 때 사용되는 방법입니다. String 값을 원하는 타입으로 변환하려 한다면, 해당 타입에 맞는 파싱 메소드를 사용해야 합니다. 기본 자료형을 String(문자열)으로 변환하기 String.valueOf() 메소드를 사용하여 기본 자료형 값을 문자열로 변환할 수 있습니다. int value = 123; String str = String.valueOf(value); String(문자열)을 기본형 타입으로 변환하기 강제 캐스팅은 원하는 데이터 타입으로 명시적으로 변환하는 것을 의미합니다. 문자열을 다른 기본 데이터 타입으로 변환하려면, java에서 제공하는 래퍼 클.. 2024. 2. 29.
자바 데이터형 강제 변환 타입 캐스팅 자바는 안전한 타입 변환을 위해 크기가 작은 타입에서 크기가 큰 타입으로의 자동 형변환으로 허용하지만, 그 반대 경우 자동으로 이뤄지지 않습니다. 이때 강제 형변환이 필요한데, 이번 글에서는 강제 형변환에 대해서 알아보고 예시를 살펴보겠습니다. 강제 형변환 자바에서 데이터 형편환이란 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다. 강제 타입 변환(Casting)은 명시적으로 데이터 타입을 변환하는 과정을 가리키며, 크게 두 가지 유형의 형변환(자동타입변환과 강제 타입변환)이 있습니다. 강제 형변환은 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용자가 명시적으로 해야 하며, 데이터 손실이 발샐할 수 있습니다. 예를 들어 int 타입의 값을 byte 타입의 변수에 저장하려면 다음과.. 2024. 2. 28.
서블릿에서 JSP로 데이터 넘기기 전달 받기 사용 request 서블릿에서 JSP로 데이터를 전송하는 과정은 웹 애플리케이션에서 서버 측 로직을 처리하고, 그 결과를 사용자에게 동적으로 제공할 때 자주 사용됩니다. 이러한 작업은 MVC 패턴의 컨트롤러(Controller) 역할을 하는 서블릿(Servlet)과 뷰(View) 역학을 하는 JSP 사이에서 이루어집니다. 서블릿에서 데이터 넘기기 서블릿은 MVC패턴에서 컨트롤러 역할로 비즈니스 로직을 수행하고 데이터를 생성 또는 조회합니다. 서블릿에서 JSP로 데이터를 전달하는 방법은 여러 가지가 있지만, 일반적으로 사용하는 방법은 request 객체를 사용하여 데이터를 담아서 JSP로 전달하는 것입니다. //서블릿 예시 protected void doGet(HttpServletRequest request, HttpServ.. 2024. 2. 27.
자바 배열(Array) 선언 초기화 속성 방법 자바에서 데이터를 효과적이고 체계적으로 관리하고 싶을 때 배열(Array)을 사용할 수 있습니다. 이번 글에서는 배열에 대한 기본 기념과 선언과 초기화 방법, 활용방법과 다차원 배열에 대해서 알아보겠습니다. 배열(Array)의 기본 개념 배열은 특정한 타입의 여러 값을 하나의 변수에 저장할 수 있게 해주는 자료형입니다. 동일한 타입의 여럭 데이터를 한데 먺어 순차적으로 저장하는 자료 구조입니다. 배열은 연속된 메모리 블록에 저장되며, 각 데이터는 배열 내에서 일정한 인덱스로 접근이 가능합니다. 배열은 1차원 배열부터 시작하여 여러 차원으로 구성할 수 있으며, 보통 1차원과 2차원 배열이 주로 사용됩니다. 배열의 선언과 초기화 배열은 자료형 뒤에 대괄호[]를 붙여서 변수를 선업합니다. //배열의 선언 in.. 2024. 2. 26.
자바 클래스 생성자(Constructor)란? 종류와 특징 생성자(Constructor)란? 자바의 객체 지향 프로그래밍에서 클래스의 생성자는 객체 생성 시 제일 먼저 호출되는 특수한 메서드입니다. 객체가 고유한 상태를 초기화하고 정상적인 작업을 수행항 수 있게 준비하는 매우 중요한 역할을 수행합니다. 생성자는 클래스로부터 객체를 생성할 때 new 연산자와 함께 호출되어 객체의 필드를 초기화하고, 메서드를 호출해 객체를 사용할 준비를 하는 특별한 블록입니다. 생성자는 왜 필요한가? 객체의 상태는 필드(변수)에 의해 결정됩니다. 필드에 특정 값을 설정함으로써 객체마다 다른 상태를 지닐 수 있습니다. 클래스 설계상에 초기값을 설정해주지 않으면, 모든 객체가 동일한 데이터를 갖게 될 위험이 있습니다. 따라서 생성 시점부터 원하는 초기값을 객체에 설정할 수 있도록 생성.. 2024. 2. 25.
반응형