(방울)도마토의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

(방울)도마토의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • Developer (154)
    • TIL (16)
    • AppleAcademy (32)
    • Swift&SwiftUI (40)
      • UIKit (3)
    • UXUI (3)
    • HIG (2)
    • SeSAC (1)
    • Java Script (8)
    • Java (18)
    • Database (26)
      • MySQL (8)
      • Spring (5)
      • SpringBoot and JPA (10)
    • Algorithm and Data Structur.. (0)
    • ML (3)
    • StackOverflow for domato (1)

검색 레이어

(방울)도마토의 개발일지

검색 영역

컨텐츠 검색

Database/Spring

  • [SpringCore]AOP(Aspect Oriented Programming)

    2025.11.18 by (방울)도마토

  • [SpringCore] Bean

    2025.11.18 by (방울)도마토

  • [SpringCore] DI Annotation

    2025.11.18 by (방울)도마토

  • [SpringCore] Dependency Injection

    2025.11.18 by (방울)도마토

  • [SpringCore] Spring의 필요성과 IoC Container

    2025.11.17 by (방울)도마토

[SpringCore]AOP(Aspect Oriented Programming)

1. AOP 개념1-1. AOP의 개념 Aspect Oriented Programming (관점 지향 프로그래밍)중복되는 공통 기능(횡단 관심사)를 따로 분리하여 관리 핵심 비즈니스 로직 실행 전, 후, 예외 발생 시 자동으로 코드를 끼워 넣는 기술중복 코드를 줄이고, 재사용성과 유지보수성을 높임예) 로깅, 트랜잭션 처리, 보안검사, 실행시간 측정, 예외처리 기존의 방식에는 주요 코드 안에 부가 코드가 섞여 있음 즉, 핵심 비즈니스 로직(회원 조회, 주문, 결제 등) 과 반복적으로 필요한 부가기능(로깅, 인증, 트랜잭션 등)이 같은 클래스/메서드에 뒤섞여 있음 AOP 방식반복되는 부가 코드를 특정 시점(Point-cut)에만 끼워 넣음핵심 코드와 부가 코드를 완전히 분리 핵심 코드는 '핵심 로직'..

Database/Spring 2025. 11. 18. 14:40

[SpringCore] Bean

// Productpublic abstract class Product { private String name; //상품명 private int price; //상품가격 public Product() {} public Product(String name, int price) { super(); this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return ..

Database/Spring 2025. 11. 18. 13:57

[SpringCore] DI Annotation

1. @Autowired 타입(type)을 기준으로 알맞은 Bean을 찾아 주입함 해당 클래스가 Bean인지 확인하고(@Component, @Service 등으로 스탠)그 안의 @Autowired를 본 후, 필요한 타입의 Bean을 찾아서 자동 주입함 @Data@AllArgsConstructorpublic class BookDTO { private int sequence; //도서번호 private int isbn; //isbn private String title; //제목 private String author; //저자 private String publisher; //출판사 private Date createdDate; //출판일}public interface Bo..

Database/Spring 2025. 11. 18. 13:28

[SpringCore] Dependency Injection

1. Dependency Injection (의존성 주입, DI)1-1. DI 개념 객체 간의 의존 관계를 컨테이너가 자동으로 연결해주는 것 객체를 직접 new 하지 않고 Spring이 필요한 객체(Bean)를 알아서 만들어 주입함!결합도를 낮추고 유지보수성과 유연성을 높임 1-2. 의존관계와 결합도 // 강한 결합 // 1. class A가 class B를 필드로 가질 때, A는 B에 의존하게 됨 public class A { private B b = new B();}public class B { }// 2. 클래스 명이 B에서 NewB로 바뀌면, A도 바뀌어야 함 public class A { // 컴파일 에러 발생 private B b = new B();}public class New..

Database/Spring 2025. 11. 18. 12:45

[SpringCore] Spring의 필요성과 IoC Container

** Spring 프레임워크의 필요성 **Spring 프레임워크 Java의 전반적인 생태계 프레임워크 만약에 Swift 였다면? SwiftUI + Combine + CoreData + DI Container + Routing + Networking + Service Layer + Repository Layer + 보안 + 애플 전체 구조를 다 아우르는 프레임워크..!객체 생성, 연결, 관리라는 반복적이고 번거로운 작업을 개발자가 직접 수행하는 것이 아닌 Spring이 처리함!전통적인 Java 개발에서는 객체 생성(new), 의존성 연결(setter/constructor), 라이프사이클 관리, 싱글톤 유지와 같은 작업을 모두 개발자가 직접 처리해야 함이로 인한 문제점은 다음과 같음결합도가 높고 테스트가 어..

Database/Spring 2025. 11. 17. 16:45

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
(방울)도마토의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바