본문 바로가기
728x90

백엔드40

스프링부트(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.
Spring MVC에서 컨트롤러 메소드의 매개변수 타입 Spring MVC에서 컨트롤러 메소드의 매개변수 타입1. Model설명 : Model은 컨트롤러에서 뷰로 데이터를 전달하기 위해 사용하는 객체입니다. 뷰에 데이터를 추가할 수 있도록 도와줍니다.사용 예: model.addAttribute("key", value) 메소드를 사용하여 데이터를 추가합니다. 예시:@RequestMapping("/display")public String display(Model model) { model.addAttribute("message", "Hello, World!"); return "displayView"; // displayView.jsp 또는 displayView.html로 이동} 2. @RequestParam설명 : HTTP 요청의 파라미터를 메소드의 .. 2025. 1. 17.
카카오맵 api 사용 에러 해결 : Uncaught ReferenceError: kakao is not defined 백엔드 교육과정에서 마지막 프로젝트로 진행했던 코드를 개인적으로 확인해보려 전체 코드를 복사 후 하나씩 확인하던 중 카카오맵 api 관련 오류가 발생했다. 카카오맵 관련해서는 다른 팀원이 작업을 했던거라 해결이 어려울줄 알았지만 카카오맵 api 사용 방법에 대한 부분이 가이드로 잘 정리가 되어있었기 때문에 문제 해결이 어렵지 않을거라 생각했다. 카카오맵 API 가이드 페이지 : https://apis.map.kakao.com/web/guide/ 그런데, 가이드에 맞게 하라는 대로 다 했는데 계속 동일한 에러가 발생했다.    처음에는 권한 관련 에러인 줄 모르고 계속 똑같은 과정만 반복했다.왜냐하면 인터넷에서 카카오맵 API 사용방법을 찾아봤을때 모두 앱키와 플랫폼 등록에 대한 내용만 있었기 때문이다. .. 2024. 12. 21.
728x90