스프링16 스프링부트(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. 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. Spring IoC(Inversion of Control) - 제어의 역행(스프링/프레임워크/백엔드/개발/프로그래밍) Spring IoC(Inversion of Control)는 객체의 생성 및 관리 방식을 바꾸는 개념으로, 객체 간의 의존성을 효과적으로 관리하는 데 도움을 주는 Spring Framework의 핵심 원리입니다. 1. 전통적인 방식 전통적인 객체 생성 방식에서는 객체가 자신이 필요한 다른 객체를 직접 생성합니다. 예를 들어, 자동차를 만들기 위한 코드가 다음과 같다고 가정해 보겠습니다.public class Engine { public void start() { System.out.println("Engine started."); }}public class Car { private Engine engine; public Car() { this.engine =.. 2024. 12. 4. Spring Framework란?(스프링 프레임워크/자바/백엔드개발) Spring Framework란?Spring Framework는 자바 기반의 애플리케이션 개발을 위한 강력한 프레임워크입니다. 1. 프레임워크란? 프레임워크는 개발자가 애플리케이션을 만들 때 사용할 수 있는 기본 구조나 틀을 제공합니다. 즉, 개발자가 직접 모든 것을 처음부터 끝까지 구현할 필요 없이, 이미 만들어진 기능이나 규칙을 따라 쉽게 개발할 수 있게 도와줍니다. 2. Spring Framework의 목적 Spring Framework는 주로 다음과 같은 목적을 가지고 있습니다: 빠른 개발: 복잡한 비즈니스 로직을 쉽게 구현할 수 있도록 도와줍니다.유지보수성: 코드의 가독성을 높이고, 변경이 용이하도록 설계되어 있습니다.테스트 용이성: 테스트를 쉽게 할 수 있도록 지원합니다. 3. 주요 기능 Sp.. 2024. 12. 3. 이전 1 2 3 다음