반응형

게으른 개발자의 끄적거림 262

JSP sendRedirect vs forward 차이점

Java에서 sendRedirect와 forward는 서블릿에서 클라이언트 요청을 다른 자원(서블릿, JSP, HTML 등)으로 전달하거나 리다이렉트하는 데 사용되는 두 가지 다른 메커니즘입니다. 이 두 가지 방식의 주요 차이점은 다음과 같습니다. 동작 방식: forward: 서버 측에서 내부적으로 자원(서블릿, JSP 등)으로 요청을 전달하는 방식입니다. 클라이언트에게 새로운 요청이 발생하지 않습니다. 서버 내에서만 동작하며, 클라이언트는 이 동작을 인식하지 못합니다. sendRedirect: 클라이언트에게 새로운 요청을 만들어 보내고, 클라이언트는 이 새로운 요청을 받아 처리합니다. 즉, 클라이언트는 서버에서 다른 자원으로 리다이렉트 된 것처럼 동작합니다. 이로 인해 클라이언트는 두 개의 요청을 인식..

JavaBean이란? 그리고 JavaBean 사용법

JavaBean은 Java 프로그래밍 언어에서 재사용 가능한 소프트웨어 컴포넌트를 개발하기 위한 표준 방식 중 하나입니다. JavaBean은 특정 규칙과 규약을 따라 작성된 Java 클래스로, 다른 Java 어플리케이션에서 재사용하기 쉽도록 설계되어 있습니다. JavaBean은 주로 GUI 컴포넌트, 데이터베이스 연결, 비즈니스 로직 등을 캡슐화하고 재사용 가능한 형태로 제공하는 데 사용됩니다. JavaBean의 주요 특징과 규칙: 1. Public Default Constructor: JavaBean 클래스는 파라미터 없는 public 생성자를 가지고 있어야 합니다. 이렇게 함으로써 JavaBean은 자바 빈으로 인식됩니다. 2. Properties: JavaBean은 속성(프로퍼티)을 가질 수 있으며..

forward와 redirect 차이점

forward와 redirect 차이점: forward 방식 sendRedirect 방식 JSP 액션 태그이다. JSP 내장 객체이다. (response) 요청 정보가 유지된다. 새로운 요청이 수행된다. URL이 변화하지 않는다. URL이 변화한다. 객체를 재사용한다. 객체를 재사용하지 않는다. (새로운 요청) 시스템 변화가 생기지않는 요청에 적합 (검색 등의 단순 조회) 시스템 변화가 생기는 요청에 적합 (로그인, 글쓰기 등) 특정 페이지로 이동하는 방법은 크게 2가지 A. forward와 redirect의 차이 1. foward request, response 객체도 넘김 url 안바뀜, 클라이언트(브라우저)는 모르게 서버에서만 일어난 일 2. redirect request, response 새로 생..

jsp 에러 쉽게 찾는 방법

개발을 하다보면 Java와 달리 jsp는 에러찾기가 힘들다. Java의 경우 실행시켰을 때 오류를 발견하면 그자리에서 멈추고 해당 부분을 알려주지만, jsp의 경우 그냥 실행된는 경우가 많고 해당 기능을 실행했을때 오류가 발견되기도 한다. 그래서 에러를 쉽게찾는 방법으로는 일단 첫번째로 work 디렉토리에 java 코드로 변환된 코드가 들어갑니다. 에러에 보면 java 라인 몇줄에 오류가 있다는 식으로 나옵니다. 가장 확실한 방법은 jdb나 이클립스에서 직접 디버그 모드로 확인하는것입니다. 두번째로는 f12 관리자도구에서 console부분에서 오류시 해당 부분을 클릭하고 찾거나, source부분에서 디버깅모드로 진행하며 오류를 찾으면 쉽게 찾을 수 있다.

Oracle update set 여러개 적용시키는 방법

Oracle 데이터베이스에서 여러 개의 열을 업데이트하려면 다음과 같이 SQL의 UPDATE 문을 사용합니다. 아래 예시에서는 "테이블명" 테이블을 가정하고, 여러 개의 열을 업데이트하는 방법을 보여줍니다: UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2, 열3 = 값3 WHERE 조건; 여기서 각 SET 절은 업데이트할 열과 새로운 값으로 구성됩니다. 여러 개의 열을 업데이트하려면 쉼표로 구분하여 나열하면 됩니다. 예를 들어, "employees" 테이블에서 직원의 이름과 급여를 동시에 업데이트하고자 한다면 다음과 같이 사용할 수 있습니다: UPDATE employees SET first_name = '새로운이름', salary = 50000 WHERE employee_id = 123; 이 ..

Java 추상클래스 인터페이스 차이

Java에서 추상 클래스와 인터페이스는 둘 다 추상화를 구현하는 데 사용되지만, 그들 간에 몇 가지 중요한 차이점이 있습니다. 아래에서는 이러한 차이점을 자세하게 설명하겠습니다: 1 . 정의: 추상 클래스 (Abstract Class): 추상 클래스는 abstract 키워드를 사용하여 정의됩니다. 일반 메서드와 추상 메서드 모두를 가질 수 있습니다. 일반 메서드는 구현이 있어도 되고 없어도 됩니다. 추상 메서드는 선언만 하고 실제 구현은 하위 클래스에서 제공해야 합니다. 다른 클래스를 상속받을 수 있습니다. 인터페이스 (Interface): 인터페이스는 interface 키워드를 사용하여 정의됩니다. 모든 메서드는 기본적으로 추상 메서드이며, abstract 키워드를 생략할 수 있습니다 (Java 8 이..

Java 상속과 구현(Implement) 설명

Java에서 상속과 인터페이스 구현 (implement)은 객체 지향 프로그래밍의 중요한 개념입니다. 이 두 가지 개념을 사용하여 클래스 간에 관계를 설정하고 코드 재사용성을 높일 수 있습니다. 상속 (Inheritance): 상속은 한 클래스가 다른 클래스의 특성과 기능을 가져올 수 있는 메커니즘입니다. 이를 통해 새로운 클래스를 만들 때 기존 클래스의 속성과 메서드를 상속하여 사용할 수 있습니다. 자식 클래스 (subclass 또는 derived class)는 부모 클래스 (superclass 또는 base class)의 모든 멤버 변수와 메서드를 상속합니다. Java에서는 extends 키워드를 사용하여 상속 관계를 정의합니다. 예를 들어: class 부모클래스 { // 부모 클래스의 멤버 변수와 ..

Javascript 주민번호 뒷자리 마스킹

function maskResidentNumber(residentNumber) { // 주민등록번호의 앞 6자리와 뒤 4자리를 남기고 나머지를 마스킹 처리합니다. const maskedNumber = residentNumber.replace(/\d(?=\d{4})/g, '*'); return maskedNumber; } const originalResidentNumber = '123456-1234567'; const maskedResidentNumber = maskResidentNumber(originalResidentNumber); console.log(maskedResidentNumber); // "123456-1****67" 이 방법은 주민등록번호를 콘솔에 출력하는 예시입니다. 만약 웹 페이지에 표..

plug-in '' was unable to instantiate class 오류 해결

이클립스 실행시 Java파일이 안열리고 plug-in '' was unable to instantiate class 해당 문구가 떠있는 경우가 많다. 여러 블로그를 보며 해당 경로의 xml을 삭제해라, 어떤 부분을 삭제해라 등등 여러 글을 봤지만 결국 해결한 것은 재실행이다... 한 두번 재실행해도 같은 오류가 나올 수 있지만, 내 경우엔 몇번을 재시동 했을때 자연스럽게 해결되었다. 결론 : 재실행이 답!!!

SQL JOIN이란? (INNER JOIN, OUTER JOIN..)

SQL JOIN은 데이터베이스에서 두 개 이상의 테이블을 연결하여 관련 데이터를 결합하고 쿼리 결과 집합을 생성하는 데 사용되는 중요한 SQL 연산입니다. JOIN을 사용하면 데이터베이스에서 분산된 정보를 논리적으로 연결하여 필요한 정보를 검색할 수 있습니다. SQL JOIN은 관계형 데이터베이스 관리 시스템 (RDBMS)에서 주로 사용됩니다. 주로 사용되는 JOIN 종류에는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등이 있습니다. 여기서 몇 가지 중요한 JOIN 종류와 각각의 설명을 제공하겠습니다. 1. INNER JOIN: INNER JOIN은 두 개의 테이블에서 일치하는 행만 반환합니다. 두 테이블 간의 공통 열(예: 외래 키)을 기반으로 연결됩니다..

반응형