| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 제어문
- 작성순서
- setter
- 프로그래머스
- Java
- docker
- IIS보안
- HAVING
- for문
- php
- 상속
- 생성자
- mixedcontent
- ifelse
- DB연결 문제
- ParseError
- getter
- 삼항연산자
- SQL
- URLRewrite
- 자바
- system error 113
- ServerHeader
- Linux
- 외부접속 차단
- 연산자
- 문제해결
- 객체
- Join
- 오라클
- Today
- Total
목록Spring (9)
CoDream
파일 및 디렉토리 명령어 ls: 디렉토리 내용 나열ls ls -l # 상세 목록 ls -a # 숨김 파일 포함 목록 cd: 디렉토리 변경cd /path/to/directory cd ~ # 홈 디렉토리로 이동 cd .. # 상위 디렉토리로 이동 pwd: 현재 작업 디렉토리 경로 표시pwd mkdir: 새 디렉토리 생성mkdir new_directory rmdir: 빈 디렉토리 삭제rmdir directory_name rm: 파일 또는 디렉토리 삭제rm filename rm -r directory_name # 디렉토리와 그 내용 삭제 cp: 파일이나 디렉토리 복사cp source_file destination_file cp -r source_directory destination_directory # 디렉..
Spring AOP 주요 용어 조인 포인트 (Join Point): AOP가 적용될 수 있는 특정 지점. 주로 메서드 실행 지점을 의미합니다.타겟 (Target): 부가기능(Advice)이 적용될 핵심 기능을 담고 있는 객체.어드바이스 (Advice): 조인 포인트에서 실행될 부가기능을 정의한 코드.포인트컷 (Pointcut): 어드바이스가 적용될 위치를 결정하는 기능.위빙 (Weaving): 포인트컷으로 결정된 조인 포인트에 어드바이스를 적용하는 과정. 1. 조인 포인트 (Join Point)조인 포인트는 AOP가 적용될 수 있는 실행 지점을 의미합니다.주로 메서드 호출, 예외 처리, 필드 접근 등이 해당됩니다. 스프링 AOP에서는 주로 메서드 실행 지점에 적용됩니다.2. 타겟 (Target)타겟은 ..
@Scheduled 스프링의 @Scheduled 애노테이션은 다양한 방식으로 스케줄링 작업을 설정할 수 있습니다. 주로 사용하는 세 가지 종류는 fixedRate, fixedDelay, 그리고 cron입니다. 각 옵션이 어떻게 동작하는지, 그리고 언제 사용하는지에 대해 자세히 설명하겠습니다. 1. fixedRatefixedRate는 이전 작업의 시작 시간으로부터 지정된 시간 간격으로 작업을 실행합니다.작업이 완료되는 시간을 고려하지 않고 일정 간격으로 작업을 시작합니다.@Scheduled(fixedRate = 5000)public void executeTask() { // 5초마다 작업 실행 System.out.println("Task executed at " + System.currentTi..
스프링 AOP(Aspect-Oriented Programming)는 관심사 분리(Separation of Concerns) 원칙을 구현하여 프로그램의 핵심 기능과 부가적인 관심사를 분리하는 프로그래밍 기법입니다. 이를 통해 코드의 중복을 줄이고, 모듈의 재사용성을 높이며, 유지보수를 용이하게 할 수 있습니다.주요 개념Aspect (애스펙트): 부가적인 관심사를 모듈화한 것입니다. 예를 들어, 로깅, 보안, 트랜잭션 관리 등이 있습니다.Join Point (조인 포인트): 애스펙트가 적용될 수 있는 지점을 의미합니다. 메소드 호출이나 예외 발생 등이 조인 포인트가 될 수 있습니다.Advice (어드바이스): 애스펙트의 구체적인 작업을 정의한 것입니다. 언제(조인 포인트 전후 등) 무엇을 할지를 정의합니다...
디스패처 서블릿 디스패처 서블릿(DispatcherServlet)은 스프링 MVC 애플리케이션에서 중앙 집중화된 요청 처리 역할을 하며, 여러 가지 이유로 하나만 만드는 것이 일반적입니다.1. 중앙 집중화된 요청 처리디스패처 서블릿은 모든 HTTP 요청을 중앙에서 처리합니다. 이는 요청 처리 흐름을 단순화하고 일관되게 관리할 수 있도록 도와줍니다. 모든 요청이 동일한 진입점을 거치므로, 로깅, 인증, 권한 부여 등의 공통 기능을 쉽게 추가할 수 있습니다.2. 단일 책임 원칙디스패처 서블릿은 요청을 적절한 컨트롤러에 전달하고, 뷰를 선택하여 응답을 생성하는 책임을 가집니다. 여러 개의 디스패처 서블릿을 사용하면 이러한 책임이 분산되어 관리가 복잡해질 수 있습니다.3. 설정의 간소화스프링 애플리케이션에서 ..
스프링 MVC의 동작 원리 요청(Request): 사용자가 브라우저에서 HTTP 요청을 보냅니다.디스패처 서블릿(Dispatcher Servlet): 모든 요청을 받습니다. 스프링 MVC의 프론트 컨트롤러로 작동합니다.핸들러 매핑(Handler Mapping): 요청 URL을 분석하여 어떤 컨트롤러가 요청을 처리할지 결정합니다. 핸들러 매핑은 요청 URL을 적절한 핸들러(컨트롤러)로 매핑합니다.핸들러 어댑터(Handler Adapter): 선택된 핸들러(컨트롤러)를 호출합니다. 핸들러 어댑터는 핸들러 매핑에 의해 선택된 핸들러를 실제로 실행합니다.컨트롤러(Controller): 실제 비즈니스 로직을 수행하고, 처리 결과를 모델(Model) 객체에 담습니다. 컨트롤러는 서비스(Service) 레이어를 호출..
스프링 - 컨트롤러 정의, CORS 허용 Spring 프레임워크에서 컨트롤러를 정의하고, CORS(Cross-Origin Resource Sharing)를 허용할 때사용하는 어노테이션@Controller@CrossOriginpublic class HelloWorld { @GetMapping("hello") @ResponseBody public String m01(){ System.out.println("HelloWorld.m01 called ~~~~~~~~~~~~~~~~~~"); return "스프링에서 보냄"; }} @ControllerSpring에서 컨트롤러 클래스를 정의할 때 사용됩니다.컨트롤러 클래스는 클라이언트 요청을 받아서 처리하고, 응답을 생..
스프링을 사용하여 상위 타입(interface)을 만들고 하위 클래스가 해당 인터페이스를 상속받도록 하는 것은 객체 지향 프로그래밍의 핵심 원칙 중 하나인 "프로그래밍에 의존하지 말고, 인터페이스에 의존하라(Dependency Inversion Principle, DIP)"를 따르는 것입니다.이를 통해 유연하고 확장 가능한 코드를 작성할 수 있습니다. 상위 타입(interface) 정의하기먼저, 인터페이스를 정의하여 상위 타입을 만듭니다. 이 인터페이스는 구현하고자 하는 기능을 정의합니다.public interface MyService { void doSomething();} 구현 클래스 작성 상위 타입을 구현하는 구현 클래스를 작성합니다.public class MyServiceImpl imp..
스프링? 스프링은 자바 기반의 애플리케이션 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 도구와 기능을 제공합니다. 스프링 부트? 스프링 부트(Spring Boot)는 자바 기반의 웹 애플리케이션을 쉽고 빠르게 구축할 수 있도록 도와주는 프레임워크입니다. 스프링 기반의 애플리케이션을 간편하고 빠르게 개발하고 실행하기 위한 도구로, 자동 설정, 내장 서버, 스타터 패키지 등을 제공합니다. 스프링은 애플리케이션 개발을 위한 프레임워크이며, 스프링 부트는 스프링 기반의 애플리케이션을 간편하게 설정하고 실행하기 위한 도구입니다. 스프링 개념 의존성 주입(Dependency Injection, DI) DI는 객체 간의 의존 관계를 외부에서 주입하여 결합도를 낮추고 유연성을 높이는 디자..