THE 1995 DevOps Note
THE 1995 DevOps Note
Back-End/Spring
Spring AOP
2024.11.27
Spring AOP(Aspect-Oriented Programming)는 애플리케이션에서 공통 관심사를 모듈화하여 코드의 재사용성을 높이고, 코드의 중복을 줄이기 위한 프로그래밍 패러다임이며, Spring AOP는 주로 "로깅", "보안", "트랜잭션 관리", "성능 모니터링" 등의 공통 관심사를 모듈화하여 비즈니스 로직과는 분리된 방식으로 처리할 수 있도록 한다.AOP의 기본 개념AOP는 객체지향 프로그래밍(OOP)에서 발생할 수 있는 여러 관심사를 분리하는 방법을 제공, 예를 들어, 여러 곳에서 로깅을 해야 한다면, 로깅 기능을 각 클래스에 삽입하기보다는 하나의 공통된 로깅 코드로 분리하여 재사용할 수 있게 만듬AOP의 핵심 개념은 다음과 같다Aspect (측면): 공통 관심사를 정의한 모듈입니다. ..
Back-End/Spring
Spring - AutoWired
2024.11.27
Spring Autowiring이란?Spring Framework에서 **@Autowired**는 **의존성 주입(Dependency Injection)**을 자동으로 처리하는 데 사용되는 어노테이션입니다. Autowiring은 Spring이 개발자가 명시적으로 빈(Bean)을 설정하지 않아도 자동으로 컨테이너에 있는 적절한 빈을 찾아 주입하는 기능을 말합니다.기본 개념Spring에서는 객체 간의 의존성을 설정하기 위해 개발자가 XML, Java Config, 또는 어노테이션 기반으로 의존성 주입을 설정합니다.Autowiring은 개발자가 빈을 명시적으로 설정하지 않아도, Spring 컨테이너가 자동으로 적절한 빈을 찾아 주입하는 방식입니다.이를 통해 코드량을 줄이고, 의존성 설정을 간결하게 만듭니다.A..
Infra&Cloud
기본적인 DevOps 를 하기위한 리눅스명령어
2024.11.26
📁 1. 파일 및 디렉토리 관리명령어설명ls, ll디렉토리 목록 보기 (ll은 ls -l)cd디렉토리 이동pwd현재 경로 표시mkdir, rmdir디렉토리 생성, 삭제touch빈 파일 생성cp파일/디렉토리 복사mv파일/디렉토리 이동 또는 이름 변경rm파일/디렉토리 삭제 (-rf 주의!)find파일 및 디렉토리 검색stat, file파일 정보 확인 📄 2. 파일 내용 확인 및 편집명령어설명cat파일 내용 출력less, more페이지 단위로 파일 보기head, tail파일 앞/뒤 부분 확인vi, vim, nano텍스트 에디터grep텍스트 검색awk, sed텍스트 처리 및 패턴 치환 🔐 3. 권한 및 소유권명령어설명chmod권한 변경chown소유자 변경chgrp그룹 변경umask기본 권한 설정 보기/변경..
Back-End/Spring
Spring bean
2024.11.26
✅ 1. Spring Bean 이란?스프링 컨테이너가 생성하고 관리하는 객체를 말한다.개발자가 new로 직접 만드는 것이 아니라, 스프링이 대신 생성·초기화·소멸까지 lifecycle을 관리한다.핵심 문장Spring Bean = 스프링 IoC 컨테이너가 관리하는 객체✅ 2. 왜 Bean 이 필요한가?❓ new 로 객체 만들면 안 되나?new 를 직접 사용하면 객체 간 강한 결합(의존성) 이 생기고,테스트, 유지보수, 확장성이 떨어진다.✔ Bean의 장점기능설명DI(의존성 주입)객체 간 의존성을 자동 연결싱글톤 유지성능·메모리 최적화라이프사이클 관리init → destroy 등을 스프링이 알아서AOP 적용 가능트랜잭션, 로깅, 보안 등 프록시 적용 쉬움✅ 3. Bean 등록 방식 2가지① 어노테이션 기반 ..
Back-End/Spring
Spring기본
2024.11.26
Spring Framework는 자바 플랫폼(Java Platform)을 기반으로 하는 강력하고 유연한 애플리케이션 개발 프레임워크입니다. 다양한 종류의 자바 애플리케이션(웹, 데스크톱, 배치 프로세스 등)을 쉽게 개발할 수 있도록 도와줍니다. Spring은 모듈화와 구성의 유연성을 제공하며, 가장 많이 사용되는 Java 프레임워크 중 하나입니다.Spring의 주요 특징경량(Lightweight):애플리케이션에 필요한 것만 선택적으로 사용 가능.핵심 컨테이너는 작고 효율적으로 설계.의존성 주입(Dependency Injection, DI):객체 간의 의존성을 Spring 컨테이너가 관리.객체 간 결합도를 낮추어 유연성과 재사용성을 높임.AOP(Aspect-Oriented Programming):횡단 관심..