728x90 반응형 프로그래밍332 스프링 부트 핵심 가이드 4장 [스프링 부트 애플리케이션 개발하기] 4장 스프링 부트 애플리케이션 개발하기 4.1 프로젝트 생성 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 IntelliJ IDEA Ultimate 버전에 내장된 Spring Initializr를 사용하여 외부에서 프로젝트를 생성할 필요 없이 곧바로 스프링 프로젝트를 생성할 수 있습니다. Name : 프로젝트의 이름을 설정합니다. Location : 프로젝트 생성할 위치를 지정합니다. Laguage : JVM 상에서 동작하는 언어를 선택합니다 (java) Group : 이 프로젝트를 정의하는 고유한 식별자 정보인 그룹을 설정합니다. Type : 빌드 툴을 선택합니다. 과거엔 Maven을 많이 사용했으나 요즘은 비교적 최신인 Gradle을 많이 이용합니다. Artifact : 세부 프로젝트를 식별하는.. 2023. 7. 30. 스프링 프레임워크 기초: AOP(관점지향 프로그래밍) 관점지향 프로그래밍(Aspect-Oriented Programming, AOP)은 스프링 프레임워크의 중요한 기능 중 하나로, 코드 재사용과 모듈화를 개선하기 위한 기술입니다. 본 글에서는 AOP의 개념, 필요성, 그리고 스프링 프레임워크에서 AOP 구현 방법을 자세하게 알아보겠습니다. 1. AOP 개념 및 필요성 AOP는 객체지향 프로그래밍(OOP)의 한계를 극복하고자 '관점'이라는 모듈을 통해 교차 관심사(Cross-cutting Concerns)를 분리하는 패러다임입니다. AOP를 적용하면 다음과 같은 이점을 얻을 수 있습니다. 코드 재사용성 향상 공통 로직을 Aspect(관점)에 구현하여 여러 클래스 또는 메서드에서 쉽게 재사용할 수 있습니다. 모듈화 및 관심사 분리 교차 관심사를 별도의 Aspe.. 2023. 7. 30. 하루에 하나씩 배우는 컴퓨터 사이언스 개념 : 커널 모드와 사용자 모드 이해 컴퓨터 시스템은 운영체제의 도움을 받아 여러 가지 분야에서 복잡한 작업을 수행할 수 있습니다. 이러한 작업이 원활하게 진행되려면, 운영체제는 안전하게 실행되어야 하며, 다양한 응용 프로그램과 사용자와의 상호작용을 효율적으로 관리해야 합니다. 오늘 다룰 주제는 컴퓨터 사이언스에서 중요한 개념인 '커널 모드'와 '사용자 모드'입니다. 1. 커널 모드와 사용자 모드의 개념 커널 모드와 사용자 모드는 컴퓨터 시스템에서 실행되는 프로세스가 접근할 수 있는 리소스와 권한에 대한 구분입니다. 이 두 모드를 이해하려면 먼저 컴퓨터의 보호 모델을 이해해야 합니다. 1.1 보호 모델 보호 모델은 컴퓨터 시스템에서 데이터와 시스템 자원을 안전하게 보호하기 위한 방법입니다. 커널 모드와 사용자 모드는 보호 모델의 구성 요소로.. 2023. 7. 30. 자바의 추상 클래스 자바의 추상 클래스(Abstract Class)는 객체 지향 프로그래밍에서 특정 클래스의 공통적인 특성을 추상화하여 상속 받을 하위 클래스에게 공통된 속성과 메서드를 제공하는 기능입니다. 추상 클래스를 통해 코드의 가독성과 확장성을 높여주며, 객체 지향 프로그래밍의 원칙 중 하나인 코드의 재사용성을 지키는데 도움이 됩니다. 이번 글에서는 자바의 추상 클래스에 대해 더 자세히 알아보고, 예제 코드를 통해 기능을 이해해 보겠습니다. 1. 추상 클래스의 개념 및 장점 추상 클래스는 자바에서 키워드 'abstract'를 사용하여 선언되며, 공통적인 속성과 메서드를 포함할 수 있습니다. 하지만 인스턴스를 만들 수 없으며, 반드시 하위 클래스에서 상속 받아 사용해야 합니다. 추상 클래스를 사용하면 다음과 같은 장점.. 2023. 7. 30. 이전 1 ··· 77 78 79 80 81 82 83 다음 728x90 반응형