본문 바로가기
반응형

Web Programing/JAVA32

Java JDK 설치 다운로드 환경변수 설정 맥북 Mac Pro M3 이클립스를 다운로드한 후에 톰캣을 설치하는 과정에서 발생한 오류가 자바를 먼저 설치하지 않은 것 때문이라 생각되어, 자바를 설치하는 방법과 환경변수 설정 방법에 대해서 알아보겠습니다. 자바 설치 여부 확인 일단, 자바를 설치하기 전 자바가 설치 여부를 확인하는 방법입니다. 터미널에서 'java -version'을 입력합니다. The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java. 파파고 번역 결과 "작업을 완료할 수 없습니다. Java Runtime을 찾을 수 없습니다. 자바 설치에 대한 정보는 http://www.. 2024. 3. 10.
자바 메모리 누수(Memory Leak)란? 원인 방법 이번 글에서는 자바에서 메모리 누수에 대해서 알아보고, 메모리 누수의 원인과 징후, 방지 방법에 대해서 알아보겠습니다. 메모리 누수(Memory Leak)란? 메모리 누수란 프로그램이 동적으로 할당한 메모리를 필요호 하지 않게 되었음에도 불구하고 반환하지 않고 계속 점유하는 현상을 말합니다. 메모리 누수가 발생하면 시스템 메모리가 점점 고갈되며, 이로 인해 성능 저하가 발생하고, 결국 프로그램은 충분함 메모리를 확보하지 못해 충돌할 수 있습니다. 자바와 같은 관리형 언어세서는 가비지 컬렉터가 일반적으로 메모리 관리를 담당하지만, 여전히 잘못된 코드 작성으로 메모리 누수가 발생할 수 있습니다. 메모리 누수의 원인 가비지 컬렉션 시스템에서 메로리 누수는 주로 다음과 같은 경우에 발생할 수 있습니다. 참조 해.. 2024. 3. 6.
자바 가비지 컬렉션 개념 이해 자바 가비지 컬렉션은 자바 프로그램 메모리 관리의 핵심 요소 중 하나입니다. 이러한 메모리 관리는 프로그램의 성능과 안정성을 크게 좌우하므로, 가비지 컬렉션의 원리와 동작을 이해하는 것은 자바 개발자에게 중요합니다. 이번 글에서는 가비지 컬렉션에 대해서 알아보고 개념과 동장 원리에 대해서 이해해 보겠습니다. 가비지 컬렉션(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.
반응형