728x90 Spring25 DAUM 주소 API 사용 쇼핑몰 프로젝트를 진행중에 배송지 정보를 입력해야 하는 부분에서 주소 api를 사용해야 하는 부분이 발생했다.처음에는 카카오 주소 api를 사용하려면 api key를 발급받아야 하는지 알았는데, 구글 검색을 해보니 아래와 같이 Daum 우편번호 서비스를 무료로 간단하게 이용할 수 있었다. https://postcode.map.daum.net/guide#usage Daum 우편번호 서비스우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다.postcode.map.daum.net 🚚 배송지 정보 주문자 정보와 동일 .. 2025. 2. 6. 장바구니 상품삭제 Ajax 에러(해결)_(CSRF 토큰 관련) Spring Boot, Spring Security, JPA, MySQL을 활용하여 간단한 프로젝트를 진행하는 과정중 장바구니 상품 삭제에서 오류가 발생했다. @PostMapping("/delete") public String deleteCartItem(@RequestParam("cartNo") Integer cartNo, RedirectAttributes redirectAttributes) { try { System.out.println("cartNo: " + cartNo); cartService.removeCartItem(cartNo); redirectAttributes.addFlashAttribute("message", ".. 2025. 2. 5. 스프링부트(Spring Boot) 타임리프(Thymeleaf) sec:authorize 적용 안됨 진행중인 스프링 부트 프로젝트에 스프링 시큐리티를 적용 후 thymeleaf 내 'sec:authorize'를 사용해서 로그인 사용자와 비로그인 사용자에게 서로 다른 메뉴를 보여주려고 하였는데 전혀 적용되지 않았다. 로그인 roles 회원가입 환영합니다 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.spring.. 2025. 1. 24. Spring Boot 서비스 구조 스프링 부트의 서비스 구조스프링 부트의 서비스 구조는 여러 컴포넌트로 구성되어 있으며, 각 컴포넌트는 서로 다른 책임을 가지고 있습니다. 이 구조를 통해 애플리케이션의 유지보수성과 확장성을 높일 수 있습니다. 1. Client정의: 클라이언트는 애플리케이션의 사용자 인터페이스로, 사용자와 상호작용하는 부분입니다.역할: 웹 브라우저, 모바일 앱 또는 기타 사용자 인터페이스를 통해 사용자가 요청을 보냅니다. 예를 들어, 사용자가 웹 페이지에서 상품을 수정하려고 할 때, 클라이언트에서 해당 요청을 생성합니다.2. Controller정의: 컨트롤러는 HTTP 요청을 처리하고, 적절한 서비스를 호출하여 응답을 생성하는 역할을 합니다.역할:요청 URL과 HTTP 메소드를 매핑하여 클라이언트의 요청을 받아 처리합니다.. 2025. 1. 23. JPA & Hibernate 개념 JPA(Java Persistence API)와 Hibernate의 관계는 ORM(Object-Relational Mapping) 기술에서 매우 중요합니다. 1. JPA (Java Persistence API)정의: JPA는 Java에서 객체와 데이터베이스 간의 매핑을 위한 표준 API입니다. JPA는 ORM을 구현하는 방법을 제공하며, SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 해줍니다.주요 기능:엔티티(Entity) 매핑데이터베이스 CRUD(Create, Read, Update, Delete) 작업쿼리 기능 (JPQL 사용) 2. Hibernate정의: Hibernate는 JPA의 구현체 중 하나로, 가장 널리 사용되는 ORM 프레임워크입니다. Hibernate는 JPA.. 2025. 1. 17. Mybatis & JPA 비교 MyBatis와 JPA는 Java에서 데이터베이스와 상호작용하기 위한 두 가지 주요 방법입니다.1. MyBatis MyBatis는 SQL 쿼리를 직접 작성하고 이를 매핑하여 객체와 데이터베이스 간의 변환을 처리하는 프레임워크입니다. SQL을 직접 작성할 수 있어 복잡한 쿼리를 쉽게 사용할 수 있지만, 쿼리와 매핑을 수동으로 관리해야 합니다. 특징SQL 쿼리를 직접 작성할 수 있음.XML 파일이나 어노테이션을 사용하여 매핑 설정.복잡한 쿼리를 쉽게 작성 가능.SQL의 유연성을 제공하지만, 코드량이 많아질 수 있음.코드 예시1. MyBatis 설정 (XML)mybatis-config.xmlxml .. 2025. 1. 17. 이전 1 2 3 4 5 다음 728x90