728x90 스프링18 자바(Java)에서 1:N 관계와 상속 자바를 이용한 웹 개발, 특히 Spring Boot와 JPA를 사용할 때 빠지지 않는 개념이 있다.바로 1:N 관계와 상속이다. 이 개념을 명확히 이해하면 엔티티 설계는 물론, 데이터베이스 관계 설계까지 훨씬 수월하게 진행할 수 있다.🔍 1:N 관계란 무엇인가?📌 정의**1:N 관계(One-to-Many)**는 말 그대로 하나의 객체가 여러 개의 다른 객체를 가질 수 있는 관계이다.예를 들어, **하나의 회원(Member)**이 여러 개의 **게시글(Post)**을 작성할 수 있다고 생각해보자.📌 실제 예제@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToM.. 2025. 4. 6. 스프링 DI(Dependency Injection) 스프링을 사용하면 객체 간의 의존성을 관리하는 방식이 기존의 Java 코드와 다르다.특히, **의존성 주입(DI, Dependency Injection)**은 스프링의 핵심 개념 중 하나이며, 이를 통해 객체 간의 결합도를 낮추고 유지보수를 쉽게 만들 수 있다.✅ 의존성(Dependency)이란?객체 A가 객체 B를 사용해야 할 때, A는 B에 **의존(Dependency)**한다고 말할 수 있다.예를 들어, MemberService 클래스에서 MemberRepository 클래스를 사용한다고 가정해 보자.public class MemberService { private MemberRepository memberRepository = new MemberRepository();} 위 코드에서는 Mem.. 2025. 3. 27. 스프링부트(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. 이전 1 2 3 다음 728x90