I am 134

Servlet 알아보기 1 (servlet개념 , mapping Name)

Servlet 과 JSP 의 역할Sun Microsystems가 제시한 웹 개발 표준에서는 , Servlet : 실행코드 방식 ➡️ Controller 역할JSP : 스크립트 코드 방식 ➡️ View 역할Servlet :MVC 구조의 Controller Servlet은 Java로 작성된 서버 측 프로그램으로, 클라이언트 요청을 받아들이고 응답을 생성하는 Controller 역할HttpServlet 클래스를 상속하여 구현되며, 네트워크 프로그래밍 없이도 간단히 웹 요청을 처리할 수 있다.네트워크 프로그래밍을 사용하지 않고 라이브러리를 사용하여 손쉽게 사용할 수 있게 되었다. ✔️ HttpServlet: response와 request 객체를 사용해 요청과 응답을 처리하는 서블릿 클래스 서블릿 실행 파일 경..

webProgramming이란 ? WAS란 ?

Web ProgrammingWeb Programming의 구조 Web application의 이해컴퓨터에 설치해서 사용했던 애플리케이션의 기능을 웹이 대신한다.즉 , 웹 브라우저에 실행되는 어플리케이션(프로그램)을 말한다.웹 어플리케이션은 별도의 어플리케이션을 설치하지 않고 , 웹 브라우저에 애플리케이션 기능을 수행할 수 있도록 만든 웹서비스.웹사이트를 접속 한다 ➡️ 웹 어플리케이션을 이용한다.대표 유형 : 이메일 , 전자상거래 , 온라인뱅킹 , sns WAS 의 실행방식  TomcatTomcat은 WAS (Web Application Server)로, 웹 애플리케이션 서버 역할을 다.자바를 기반으로 하고 있고 , 무료 오픈 소스이다.내부에는 웹 서버 기능이 포함되어 있어, HTTP 요청을 받아들이고 ..

Spring , AOP란 ?

스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크 "  프레임 워크 다시보기 Spring , 스프링 프레임 워크란 ?스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크"   경량크기 측면에서 가볍다.스프링은 여러개의 모듈로 구성되어 있으며 , 각 모듈은 하radaonmommy.tistory.com 관점 지향 프로그래밍(Aspect Oriented Programming),AOP관점 지향프로그래밍은 비즈니스 메소드를 개발 할 때 , 핵심 비즈니스 로직과 부가적인 비즈니스 로직을 분리하여 모듈화하는 프로그래밍 기법을 말한다.공통 로직을 분리함으로써 응지보가 높게 개발할 수 있도록 지원한다.   공통으로..

Servlet - jsp, Dynamic web project 시작 !, servlet 시작 !

Dynamic web project  Project Explorer 에서 우클릭 - Dynamic web project next - next - webModule 확인 context root :http://localhost:8080/web01/  ….. 첫번째 경로 명.content directory : 웹브라우저의 출력되는 최종적인 결과물들이 있는 곳. (html 이 들어가는 위치를 말함.)generate web.xml deployment descriptor : web.xml : 설정 내용 기술 문서 모든 웹 프로젝트들은 가지고 있는다 , 없어도 실행 가능하나 있는게 편함. 체크 후 finish src/main/java :  우리가 현재 작업하던 java /여기서 java 작업을 할 것.src 폴더는 ..

Servlet - jsp , Tomcat 설치하기

Apache Tomcat(아파치 톰캣)Java Servlet 과 JSP 실행을 하기 위한 웹 어플리케이션 서버(WAS)로 Spring 프레임 워크 기반의 웹 어플리캐이션을구동하기 위해 자주 사용된다.Spring 애플리케이션은 클라이언트의 요청을 처리하고 동적 웹 페이지를 제공할 수 있도록 하기위해 서블릿 컨테이너가 필요한데 이역할을 톰캣이 수행한다. WAS ?? Web Application Server !!웹 애플리케이션을 실행하고 클라이언트 요청을 처리하는 서버로, 클라이언트와 데이터베이스 사이에서 중간 역할을 수행WAS는 동적인 웹 콘텐츠 생성과 사용자 요청 처리 등을 담당서블릿 및 JSP 처리 WAS는 서블릿(Servlet)과 JSP(JavaServer Pages)를 실행할 수 있는 환경을 제공한다..

Java에서의 SQL 데이터 처리: Statement, PreparedStatement ,ResultSet

Statement와 PreparedStatement 비교  Statement와 PreparedStatement 클래스는 Java 애플리케이션에서 데이터베이스에 접근하여 SQL 쿼리를 작성하고 DB에 전달할 때 쓰는 클래스들로 다른 특성을 가지고 있다. StatementSQL 쿼리에서 변수를 직접 문자열로 결합하여 사용String sql = "insert into student values(" + sno + ", '" + name + "', ...);";st.executeUpdate(sql);SQL 인젝션 공격에 취약하며, 매번 새롭게 SQL 구문을 컴파일하므로 성능이 떨어질 수 있다.문자열 결합형식을 취하기 때문에 동적 쿼리 사용시 작성의 불편함이 있다.  PreparedStatement ?로 표기하는 ..

Developer/JAVA 2024.10.30

JAVA , JAVA와 데이터베이스 연동을 통한 데이터 처리

Frontend 와 Backend 간의 데이터 전송프론트앤드에서 사용자가 입력한 데이터를 서버로 전송하고 최종적으로 해당 데이터를 SQL문을 통해 데이터베이스에 저장이과정에서 JAVA 는 SQL 문을 통해 DB와 상호 작용하는 중간 역할을 수행한다.Java 와 DB 연결을 위한 JDBC 사용JDBC(Java Database Connectivity)java 애플리 캐이션이 다양한 데이터베이스에 연결될 수 있도록 해주는 API자바 운영체제에 JVM이 있던것 처럼,DB에 관해서도 각 DBMS 마다 존재하게 된다 ➡️JDBC Driver APIJDBC Driver각 DB 회사마다 드라이버를 제공하고 있다.mySQL은 커넥터를 이용하여 JDBC 드라이버 API를 사용한다.드라이버들도 공통된 규칙이 정해져 있고 ,..

Developer/JAVA 2024.10.30

Spring , Spring과 SpringBoot의 차이

프레임 워크 개념의 차이Spring애플리케이션 개발을 위한 전반적인 기능과 설정을 제공하는 프레임 워크핵심개념으로는 IoC , AOP 등이 있으며 , 주로 MVC 구조 기반의 웹 애플리케이션 개발할 때 사용한다.Spring 만으로는 설정이 복잡할 수 있어 초기 설정에 많은 시간이 소요될 수 있다.➡️스프링에 대해 다시보기 Spring , 스프링 프레임 워크란 ?스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크"   경량크기 측면에서 가볍다.스프링은 여러개의 모듈로 구성되어 있으며 , 각 모듈은 하radaonmommy.tistory.com ➡️스프링 컨테이너에 대해 다시보기 Spring , FactoryBean . 스프링 컨테이너스프링이란 ?앞서 보고..

Spring , 스프링 프레임 워크란 ?

스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크"   경량크기 측면에서 가볍다.스프링은 여러개의 모듈로 구성되어 있으며 , 각 모듈은 하나 이상의 jar 파일로 구성되어 있다.몇개의 jar 파일만 있으면 개발과 실행이 모두 가능하고 ,스프링을 이용하여 만든 애플리케이션 배포 역시 매우 빠르고 쉽다.  제어의 역행 (Inversion of Control) , IoC비즈니스 컴포넌트를 개발할 때 , 항상 신경 쓰는 것이 바로 낮은 결합도와 높은 응집도 이다.스프링은 제어의 역행을 통해 느슨한 결합 을 유지한다.객체 지향프로그래밍에서 객체가 다른 객체를 생성하고 ,그 객체를 통해 필요한 기능을 수행하는 경식으로 의존관계를 유지하는데 ,이러한 문제를 해결..

SpringBoot-MyBatis, 동적 쿼리 생성을 위한 XML 태그 끝내기 !

MyBatis의 XML 태그 MyBatis에서는 동적 SQL을 작성하기 위해 다양한 xml 태그를 제공한다.조건문 또는 반복문 또는 여러 SQL문을 유연하게 구성할 수 있도록 도와준다.각 태그에 대해 알아보자. 앞선 MyBatis 환경설정 및 xml구성 , springBoot 구조이해생성후 xml 파일의 구성1. 태그는 쿼리를 정의하는 태그다.2.namespace와 인터페이스 패키지 이름과 정확하게 일치해야한다.3.속성_ id : 사용할 메서드 명 4.속성_ resultType : 리턴타입에 대한 명시. 위치를 src/main/java 이후의 경로를 명시한다.   5.select 태그 경우 리턴타입을 명시한다.6.insert,update,delete 태그는 리턴타입을 명시하지 않아도 되며 , 리턴이 in..

728x90