전체 글416 jsp파일 빨간줄 에러 방법 1 compileOnly group: 'javax.servlet', name: 'jsp-api', version: '2.0' Refresh Gradle Project를 눌러서 새로고침 해서 적용 해줘야 설정이 완료됩니다. 방법 2 https://mvnrepository.com/artifact/javax.servlet/jsp-api/2.0 카테고리 없음 2024. 3. 12. JDBC템플릿 패턴 JDBC 템플릿 패턴이란? JDBC 템플릿 패턴은 템플릿 메소드 패턴을 JDBC 코드에 적용하여 반복적인 코드를 제거하고 개발자의 생산성을 향상시키는 디자인 패턴입니다. 핵심 개념 템플릿 메소드 : JDBC 작업의 공통적인 부분을 담당하는 메소드입니다. 예를 들어, 데이터베이스 연결, 쿼리 실행, 결과 처리 등을 수행합니다. 콜백 : 템플릿 메소드에서 특정 작업을 수행하도록 정의된 인터페이스입니다. 개발자는 템플릿 메소드에 콜백을 전달하여 특정 쿼리나 업데이트 작업을 구현합니다. 장점 코드 중복 감소 : 반복적인 JDBC 코드를 템플릿 메소드에 추출하여 코드의 간결성과 가독성을 향상시킵니다. 유지 관리 용이 : 템플릿 메소드를 통해 코드 변경 및 유지 관리가 용이해집니다. 확장성: 콜백 인터페이스를 통해.. 카테고리 없음 2024. 3. 12. 서블릿 Ver.1 (FrontController) package com.spring.controller.common; import java.io.IOException; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; // FrontController // @ ▶ .xml : 서블릿 컨테이너(톰캣, 웹 서버) public class DispatcherServlet extends HttpServlet { private static final long serialVersionUID = 1L;.. 개발일지/스프링 2024. 3. 7. 서블릿 Ver.2 (FrontController) dispatcher org.springframework.web.servlet.DispatcherServlet dispatcher *.do encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter *.do 카테고리 없음 2024. 3. 6. web.xml 서블릿 선언하기 dispatcherServlet com.spring.controller.common.DispatcherServlet dispatcherServlet *.do 개발일지/스프링 2024. 3. 6. 스프링 컨테니어 (application.xml) 설정 (트랜잭션, 템플릿패턴) ※ 주의 ※ 주석은 사용시 제거를 해주는게 좋다 주석이 존재시 가끔 에러를 일으킬수 있기 때문이다. 개발일지/스프링 2024. 3. 5. Spring application.xml 트랜잭션 적용 application.xml 스프링 AOP 트랜잭션 관리 예시 상세 설명 1. 트랜잭션 매니저 빈 설정: 빈 정의: txManager라는 이름의 스프링 빈을 정의합니다. 빈 클래스: DataSourceTransactionManager 클래스를 사용합니다. 이 클래스는 데이터베이스 트랜잭션 관리를 담당합니다. 데이터 소스 종속성 : dataSource 속성은 다른 빈 (dataSource)을 참조합니다. 이 dataSource 빈은 데이터베이스 연결 정보를 제공합니다. 2. 트랜잭션 어드바이스 설정: 어드바이스 정의 : txAdvice라는 AOP 어드바이스 빈을 정의합니다. 트랜잭션 매니저 : transaction-manager 속성은 txManager 빈을 참조하여 트랜잭션 관리 기능을 연결합니다. 트랜.. 개발일지/스프링 2024. 3. 4. Spring AOP (개념, 용어, 원리, 포인트컷 표현식, JoinPoint API) 1. AOP란? Aspect Oriented Programming 의 약자로 관점지향 프로그래밍이라고 부른다. IoC가 낮은 결합도와 관련된 것이라면 AOP 는 높은 응집도와 관련되어 있다. 서비스들의 비즈니스 메소드들은 복잡한 코드로 구성되어있는데, 그 중 핵심 로직은 얼마안되고 대부분은 트랜잭션, 로깅 처리, 인증과 관련된 코드들이 있을 수 있다. 이럴 때 비핵심이지만 꼭 필요하고, 공통화할 수 있는 부분을 따로 빼서(횡단 분리) 관리하는 것이다. 2. AOP 용어 조인포인트(Joinpoint) : 클라이언트가 호출하는 모든 비즈니스 메소드, 조인포인트 중에서 포인트컷되기 때문에 포인트컷의 후보로 생각할 수 있다. 포인트컷(Pointcut) : 특정 조건에 의해 필터링된 조인포인트, 수많은 조인포인트.. 개발일지/스프링 2024. 3. 3. MySql JDBCUitl 설정 (JAVA) package com.spring.biz.common; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class JDBCUtil { static final String driverName="com.mysql.cj.jdbc.Driver"; static final String url="jdbc:mysql://localhost:3306/test"; static final String user="root"; static final String passwd="1234"; public static Connection connect.. 개발일지/설치 및 셋팅 2024. 3. 3. AOP 적용하기 AOP 사용시 필수 의존 라이브러리 4.0.0 org.springframework.boot spring-boot-starter-parent 3.2.3 com.koreait day063 0.0.1-SNAPSHOT war day063 Demo project for Spring Boot 17 org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test mysql mysql-connector-.. 카테고리 없음 2024. 2. 29. aop 포인트컷 읽는법 1. 요소 설명: : pointcut을 정의하는 태그입니다. id="aPointcut": pointcut에 "aPointcut"라는 ID를 부여합니다. 이 ID는 나중에 aspect에서 pointcut을 참조할 때 사용됩니다. expression="execution(* com.spring.biz..*Impl.*(..))" : pointcut expression을 정의합니다. 이 expression은 어떤 메서드 실행에 이 pointcut이 적용될지를 결정합니다. 2. expression 분석: execution : 이 키워드는 pointcut이 메서드 실행에 적용될 것을 의미합니다. (*) : 이 와일드카드는 반환 유형에 관계없이 모든 메서드를 매칭합니다. com.spring.biz.. : com.spr.. 카테고리 없음 2024. 2. 29. 컨테이너 (pom.xml & @어노테이션) 컨테이너 톰캣: 서블릿 컨테이너, 웹 서버 역할, 내장되어 있음 스프링 컨테이너: POJO 클래스(DAO, DTO, Action(Controller) 등)를 자동으로 생성 루트(최상위) 컨테이너: .jar(라이브러리) 관리, 스프링 컨테이너라고도 불림 설정 pom.xml: 스프링 프레임워크 라이브러리 자동 주입 (MySQL, 최신 라이브러리는 추가 설정 필요) .xml: 톰캣 내장 서버 설정 등을 담당 과도한 .xml 설정: 개발자 부담 증가, 에러 발생 가능성 높아짐 어노테이션 스프링 4.0 이후: 과도한 .xml 설정 줄여주기 위해 개발 장점: 개발자 가독성 향상 .xml 접근 감소 자바 코드와 설정 동시 확인 가능 .xml 열람 감소, 오류 가능성 감소 결론 스프링은 .xml과 어노테이션을 함께 사.. 카테고리 없음 2024. 2. 28. 이전 1 2 3 4 5 6 7 ··· 35 다음