목록꿈 : 멋진 개발자 🧸/Java (28)
혜야의 코딩스토리

📌Framework란?'기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품'일정한 툴 속에서 개발하기 때문에 개발 후 유지보수 및 기능의 확장 용이 => 소프트웨어 품질 향상📌Spring Framework란?자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크기존 프레임워크보다 가벼워 경량 프레임워크라고도 함경량 컨테이너EJB보다 가벼운 경량 컨테이너 기능을 수행POJO(Plain Old Java Object) :자바 개발자가 특별한 언어를 추가로 배우지 않고 순수 자바 언어를 써서 개발의 부담을 줄일 수 있다.DI(Dependency Injection) 의존성 주입이라고 하며 클래스 객체를 개발자가 코드에서 생성하지 않고 프레임워크가 생성하여 사용하는 방법이다. IoC(Inversion..
📌효율적인 유지보수를 위해 인터페이스, 구현 클래스로 나누는 것이 좋음A => B (클래스) 강한 결합 관계 BadA => B(인터페이스) => C(클래스) 느슨한 결합 Good 💡 forward : 주소 그대로, 화면 이동, 대량의 데이터 전달(주 목적) - 목록 조회 등 💡 redirect : 주소 변경, 화면 이동(주 목적), get방식의 소량의 데이터 - 회원 가입 등 💡 스프링은 jsp와 달리 기본 값이 forward방식(리다이렉트는 별도로 지정해야 함) 📌프로그램 호출 순서MainController => MemberController => MemberService(인터페이스), MemberServiceImpl =>MemberDAO(인터페이스), MemberDAOImpl => SqlSe..

✏️JSP의 내장 객체request : 사용자의 요청을 처리response : 서버의 응답session : 사용자의 인증 정보(로그인~로그아웃) 저장out : 웹 브라우저에 출력 처리application : 서버의 정보 저장exception : 에러 처리config : jsp의 환경 정보page : 현재 페이지✏️JSP 내장변수의 사용 범위pageContext : 현재 페이지request : 요청+응답 페이지 (2페이지 => form요청 페이지1, 응답 페이지1)session : 사용자 변수 (로그인~로그아웃 할 때까지 참조)✏️JSP의 개발 방식🎈Model1 방식 : JSP page 안에 자바 코드 작성 ( 요즘 사용 X)🎈Model2 (MVC 패턴) 방식 : jsp page 와 java code ..

✏️서블릿(Servlet) : 서버에서 실행되는 자바코드서블릿의 호출 방식get방식 => doGet() 실행post방식 => doPost() 실행web.xml을 이용한 서블릿 매핑 방법//web.xml : 배치기술서(deploy descriptor), jsp 프로젝트의 중요 정보들이 기록됨서블릿의 별칭서블릿 클래스 이름서블릿의 별칭서블릿을 호출할 url✏️ JSP(Java Server Pages) : server에서 실행되는 자바 웹페이지자바 기반 스크립트 언어자바의 기능을 그대로 사용 가능HTTP에 대한 클라이언트의 요청 처리/응답웹 애플리케이션에서 결과 화면을 생성할 때 주로 사용jsp는 내부적으로 servlet으로 변환되어 실행된다.jsp의 배포 디렉토리 : 이클립스에서 작업하는 폴더(개발용 폴..

📌 목차1. 서블릿(Servlet)이란?2. 서블릿의 동작 과정3. 서블릿의 생명주기4. 서블릿 컨테이너✏️ 1. 서블릿(Servlet)이란?- 서블릿(Servlet)이란 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다.- 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. - 서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송한다.- 예를 들면 로그인 시도를 할 때, 서버가 클라이언트에서 입력되는 아이디와 비밀번호를 확인하고 결과를 응답하는데 이러한 역할을 수행하는 것이 서블릿이다.✏️ 2. 서블릿의 동작 과정클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과..

import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Font; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import javax.swing.JButto..