전체 글406 ERD_CLOUDE https://www.erdcloud.com/ 카테고리 없음 2024. 3. 15. STS4에서 JSP Editor 사용하기 STS((Spring Tool Suite)4에서는 JSP Editor를 지원하지 않기 때문에 JSP Editor를 사용하기 위해 Web Developer Tool를 별도로 설치해 주어야 한다. Eclipse Marketplace에서 eclipse web를 검색하고 아래 화면에 보여지는 것 처럼 Eclipse Enterprise Java and Web Developer Tools3.27 를 설치한다. [Install] 버튼 클릭 [Confirm] 버튼을 클릭한다. 라이센스 동의하고 [Finish] 버튼을 클릭한다. 설치가 완료되면 STS를 재구동한다. [Restart Now] 버튼을 클릭한다. STS 재구동 이후에 파일을 생성할 때 Web 항목이 보여지고 JSP을 선택할 수 있다. 개발일지/설치 및 셋팅 2024. 3. 13. 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. 이전 1 2 3 4 5 6 ··· 34 다음