본문 바로가기

Java48

JAVA Session scope Java에서 seession scope(이하 세션 스코프)는 웹 애플리케이션에서 사용자의 상태 정보를 유지하고 공유하기 위해 사용된다. 세션은 사용자가 웹 애플리케이션과 상호작용하는 동안 유지되며, 클라이언트와 서버 간에 데이터를 저장하고 전달하는 데 사용된다. 먼저 세션 스코프의 사용이유와 어디서 사용해야 하는지에 대해 알아보자 세션 스코프를 사용해야 하는 이유👉 사용자 상태 유지 세션 스코프를 사용하면 사용자가 웹 애플리케이션 내에서 여러 요청을 보낼 때 사용자의 상태 정보를 유지할 수 있다. 예를 들어, 로그인한 사용자의 정보, 장바구니 내용, 선호 언어 등을 세션에 저장하여 다른 페이지에서도 사용할 수 있다. 데이터 공유 세션 스코프를 사용하면 여러 서블릿이나 JSP페이지 간에 데이터를 공유할 수.. 2023. 5. 31.
JAVA JSP Java에서 JSP는 Java를 기반으로 하는 서버 측 웹 프로그래밍 기술이다. JSP를 사용하면 동적인 웹페이지를 생성하고 웹 애플리케이션을 개발할 수 있다. JSP는 HTML 코드에 Java코드를 삽입하여 작성된다. 서버에서는 JSP파일을 해석하여 Java서블릿(Servlet)으로 변환하고, 이를 실행하여 동적인 HTML페이지를 생성한다. 이때 JSP파일은 웹 서버에서 동작하는 Java코드로 변환되어 실행되는 것이며, 그 결과로 클라이언트에게 HTML페이지가 전달된다. JSP의 특징🙌 스크립트 요소 JSP파일 내에서 Java코드를 삽입하기 위해 스크립트 요소를 사용할 수있다. 가장 일반적인 스크립트 요소는 태그이다. 이 태그 안에 Java코드를 작성할수 있으며, 이 코드는 서버에서 실행된다. 표현식 .. 2023. 5. 30.
JAVA RequestDispatcher Java에서 RequestDispatcher는 서블릿 컨테이너(예:Apache Tomcat)내에서 서블릿끼리의 통신을 위해 사용되는 인터페이스이다. 주로 포워딩(Forwarding)이나 인클루딩(Including)작업을 수행하는데에 활용된다. 포워딩(Forwarding) 포워딩은 클라이언트로부터의 요청을 다른 서블릿이나 JSP에게 전달하는 작업니다. 클라이언트의 요청은 처음으로 받은 서블릿이 해당 요청을 처리하는 대신, 다른 서블릿이나 JSP로 전달한다. 클라이언트는 전달된 서블릿으로부터 응답을 받고 포워딩은 웹 애플리케이션의 여러 구성요소간에 작업을 분리하고 조합하는데 유용하다. 인클루딩(Including) 인클루딩은 다른 서블릿이나 JSP의 실행 결과를 현재 페이지에 포함시키는 작업이다. 인클루된 서.. 2023. 5. 26.
JAVA JSP와 Servlet을 사용하여 게시판을 만드는 원리 먼저 JSP란 동적 웹 페이지를 생성하는데 사용되는 Java언어를 기반으로 한 서버측 스크립트 기술이다. JSP는 HTML코드에 Java코드를 삽입하여 동적으로 웹 페이지를 생성할 수 있게 해준다. 그리고 Servlet(이하 서블릿) 서블릿은 웹 서버에서 실행되는 Java클래스로 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 한다. 서블릿은 주로 JSP와 함께 사용되어 웹 어플리케이션을 개발하는데 활용된다. 이를 가지고 게시판을 만드는 원리를 알아 보자면 다음과 같은 단계를 따를 수 있다. 데이터베이스 설계 게시판에 필요한 데이터(게시물 제목, 작성자, 내용 등)를 저장할 데이터베이스를 설계한다. 일반적으로 RDBMS(관계형 데이터베이스 관리 시스템)을 사용한다. 모델 클래스 작성 데이터베이스와 상.. 2023. 5. 25.
JAVA Servlet Java에서 Servlet은 서버측에서 동작하는 Java 프로그램으로, 클라이언트 요청에 동적인 응답을 생성한다. Servlet의 실행 과정은 다음과 같다. 브라우저를 통해 클라이언트가 요청을 전송하면, 서버는 해당하는 Servlet에게 클라이언트 요청을 전달한다. Servlet은 요청을 처리하고 응답을 생성한 후, 이를 서버에게 전달한다. 서버는 생성된 응답을 브라우저나 클라이언트에게 전달한다. Servlet은 Java EE스펙에 포함되어 있으며, Java Servlet API를 이용해 개발한다. 웹 서버에서 동작하며. 클라이언트의 요청에 대해 동적으로 서비스를 제공한다. HTTP 프로토콜에 따라 요청을 처리하고 응답을 반환한다. Servlet은 HttpServlet 클래스를 상속받아 구현한다. 서블릿.. 2023. 5. 20.
JAVA Super Java에서 super는 키워드 중 하나로, 부모 클래스의 객체를 참조하는 데 사용된다. 부모 클래스의 인스턴스 변수 또는 메소드를 호출하거나, 부모 클래스의 생성자를 호출하는 데 사용된다. 이를 통해 코드의 재사용성을 높이고, 코드 중복을 피할 수 있다. super 키워드의 사용방법 👉 super는 부모 클래스의 인스턴스 변수를 참조하는 데 사용. 만약 부모 클래스와 자식 클래스에서 같은 이름의 인스턴스 벼누가 있다면, 자식 클래스에서 super키워드를 사용하여 부모 클래스의 인스턴스 변수에 접근할 수 있다. super는 부모 클래스의 메소드를 호출하는데 사용 된다. 만약 자식 클래스에서 부모 클래스의 메소드를 오버라이딩 했다면, 자식 클래스에서 super키워드를 사용하여 부모 클래스의 메소드를 호출할.. 2023. 5. 17.
JAVA DTO Java에서 DTO란 Data Transfer Object의 약자로, 계층간 데이터 교환을 위한 자바빈즈(JavaBeans)이다. DTO는 데이터베이스에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용 된다. DTO는 데이터베이스 레코드에 대응하며, DTO객체는 로직을 가지지 않는 순수한 데이터 객체이다. 이는 DTO 객체가 로직을 가지지 않아서 DTO 객체 자체가 변경되지 않기 때문에, 여러 컨트롤러나 뷰에서 사용될 수 있다는 장점이 있다. DTO의 장점은 아래와 같다.👉👉 계층간 데이터 교환을 위한 자바빈즈로, 데이터를 표현하는 객체 데이터베이스에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용된다. DTO 객체는 로직을 가지지 않는 순수한 데이터 객.. 2023. 5. 15.
JAVA JDBC Java에서의 JDBC란 JDBC(Java Database Connectivity)는 Java프로그램에서 데이터베이스에 접속하고 쿼리를 실행하기 위한 API(Application Programming Interface)이다. JDBC API를 통해 관계형 데이터베이스를 비롯한 거의 모든 데이ㅓ 소스에 접근할 수 있다. JDBC는 JavaSE(Java Standard Edition)의 일부로 오라클 코퍼레이션에서 제공되며, 데이터베이스에서 데이터를 조회하거나 업데이트하는 메서드를 제공한다. 이를 위해 JDBC드라이버가 필요하다. JDBC드라이버는 JDBC API와 데이터베이스를 매개로 하는 중간 다리 역할을 한다. JDBC드라이버는 Java프로그램에서 데이터 소스에 연결하기 위한 표준 인터페이스를 제공하며.. 2023. 5. 15.
JAVA Input & Output Java 에서 Input 과 Output 은 즉 입력과 출력이다. 스트림(Stream)은 데이터를 운반하는데 사용되는 연결 통로이다. 이름에서 알 수 있듯이 연속적인 데이터의 흐름을 물에 비유해서 붙여졌다. 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다. 따라서 입력을 위한 입력스트림(input stream)과 출력을 위한 출력스트림(output stream)이 필요하다. 입력과 출력을 총칭하는 용어로는 I/O(Input/Output)가 있고 이는 컴퓨터 내부 또는 외부의 장치와 프로그램 간의 데이터를 주고받는 것을 말한다. Java에서는 InputStream과 OutputStream이라는 추상 클래스를 제공하는데 이 두 클래스는 바이트 단위로 데이터를 전.. 2023. 5. 11.