분류 전체보기188 spring security @Slf4j@Configurationpublic class SecurityConfig { /** * 이 메서드는 정적 자원에 대해 보안을 적용하지 않도록 설정한다. * 정적 자원은 보통 HTML, CSS, JavaScript, 이미지 파일 등을 의미하며, 이들에 대해 보안을 적용하지 않음으로써 성능을 향상시킬 수 있다. */ @Bean public WebSecurityCustomizer webSecurityCustomizer() { return web -> web.ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()); } @Be.. 2024. 4. 29. spring dependency 1. DEVELOPER TOOLS스프링 개발에 보조적으로 도움이 될만한 모듈들이 포함되어 있습니다.실제 서비스 기능에는 영향을 미치지는 않습니다.- Spring Boot DevTools(취향에 따라 사용)Devtools는 보통 스프링 어플리케이션을 띄웠을 때, 재시작하지 않고 코드의 변화를 반영시킬 때 사용합니다.HTML 파일의 경우 LiveReload 기능을 제공해, 저장하면 그 변화가 페이지에 바로 나타나게 할 수도 있습니다.참고) velog.io/@bread_dd/Spring-Boot-Devtools- Lombok(추천, 거의 필수)저는 Lombok은 거의 필수적으로 넣고 들어갑니다. class에 getter, setter, toString, equals, hashcode, constructor, .. 2024. 4. 29. Spring AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)? - 관점 지향 프로그래밍 - 코드 상에 핵심기능 + 공통 기능이 있는데 핵심 기능과 공통 기능을 분리해 놓는 것을 관점 지향 프로그래밍이라 함. 즉, 핵심 사항과 공통관심사항을 분리하여 구현하는 것을 말함. - 문제를 바라보는 관점을 기준으로 프로그래밍을 하는 기법을 말함. - AOP는 문제를 해결하기 위한 핵심 사항과 코드 전체에 적용되는 공통관심사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러 코드에 쉽게 적용할 수 있도록 도와줌. - AOP는 핵심사항과 공통관심사항을 별도의 코드로 구현해서 최종적으로 이 둘을 조합하여 완성하는 것을 말함. 스프링이 제공하는 AOP는 프록시를 이용한 방식이다. 여기서 프록시(proxy)란 대리자란 뜻으로.. 2024. 4. 18. JdbcTemplate and BeanPropertyRowMapper 사용 1. Create - 새로운 상품 추가 public int addProduct(ProductDTO product) { String sql = "INSERT INTO product_table (PNUM, CATEGORY_FK, PRODUCTS_NAME, EP_CODE_FK, INPUT_PRICE, OUTPUT_PRICE, TRANS_COST, MILEAGE, COMPANY) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; return jdbcTemplate.update(sql, product.getPNUM(), product.getCATEGORY_FK(), product.getPRODUCTS_NAME(), product.getEP_CODE_FK(), product.getINPUT_PRIC.. 2024. 4. 16. spring and jdbc # JDBC(Java DataBase Connectivity) - JDBC는 DB에 접근할 수 있도록 Java에서 제공하는 API임. - JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공함. - JDBC API의 문제점. 1. 쿼리를 실행하기 전과 후에 많은 양의 코드를 작성해야 함. 예) 오라클 드라이버 로딩, DB와 연결 생성, 명령문(쿼리문), ResultSet 객체 연결, 연결 객체 닫기 등등 2. 데이터베이스 로직에서 예외 처리 코드를 수행해야 함. 3. 1과 2의 코드를 메소드 호출 시 마다 반복적으로 작성해야 함. # Spring JDBCTempate? - JDBCTemplate 은 Spring JDBC 접근 방법 중 하나임. - 내부적으로 JDBC API를 사용하지만,.. 2024. 4. 15. spring mvc root-context.xml ==> 모든 서블릿에서 사용할 자원을 설정하는 파일 web.xml ==> 프론트 컨트롤러 느낌 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / servlet-context.cml ==> 어노태이션을 통한 빈 등록 설정 흐름 스프링 MVC에서 model이란 ==> 컨트롤러 매핑을 통해 요청 정보가 들어오면 매핑을 통해서 일치되는 매핑을 찾게 됨. ==> 찾고 나면 해당 메서드에서 비지니스 로직? 이 실행 --> service 레이어에서 비지니스 로직 수행 ==> 뷰페이.. 2024. 4. 15. 이전 1 2 3 4 5 6 7 ··· 32 다음