분류 전체보기 136

Python 설치

python.org에 접속하여 Downloads에 마우스를 올리면, 아래와 같은 창이 뜹니다. Welcome to Python.org The official home of the Python Programming Language www.python.org 클릭하여 다운로드 할 수 있습니다. 설치파일을 실행합니다. 첫 번째 체크박스는 py.exe를 설치할 때 관리자 권한을 사용하는 체크박스입니다. 두 번째 체크박스는 Python을 시스템의 환경 변수인 PATH에 자동으로 추가하는 옵션으로, Python을 어디에서든지 사용할 수 있도록 합니다. (체크하지 않으면 Python 명령어을 사용할 때, Python이 설치된 디렉토리로 이동한 후에 명령어를 사용해야 합니다) 설치가 끝난 뒤, 파일 경로의 길이 제한을..

카테고리 없음 2023.12.22

Ubuntu 설치

먼저 ubuntu.com 에 접속하고 Download를 클릭한 후, Ubuntu Desktop 혹은 Get Ubuntu Desktop을 클릭합니다. https://ubuntu.com/download/desktop 에 접속한 후 LTS(Long-Term-Support)버전을 다운로드 받습니다. (장기간 지원을 받을 수 있기 때문에 안정성에 중점을 둔 버전입니) VM에 Ubuntu 세팅하기 https://ride-dev.tistory.com/40 VM Ubuntu 설치 (만들기) 새로 만들기(New)를 클릭하여 새로운 가상 머신을 추가합니다. 새로운 가상머신의 이름과 OS, 버전을 선택합니다. RAM과 CPU 설정을 합니다 (나중에 변경할 수 있습니다) 가상 하드 디스크의 크기를 ride-dev.tistor..

OS 2023.12.21

VM 설치 (pywin32 설치)

먼저 virtualbox.org 에 접속하고 Download 이미지를 클릭합니다. Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New October 17th, 2023VirtualBox 7.0.12 released! Oracle today released a 7.0 maintenance release which improves stability and fixes regressions. See the Changelog for details. New October 17th, 2023VirtualBox 6.1.48 r www.virtualbox.org 다운로드할 hosts를 클릭하여 다운로드합니다. 오류가 발생할 수도 있습니다. Oracle VM V..

OS 2023.12.21

[SpringBoot] Spring Boot 목적, 프로젝트 생성(spring.io)

Spring Boot의 목적Spring Boot는 다양한 기능을 통해, 애플리케이션을 프로덕션 환경에 빠르게 빌드하는 것을 돕습니다.1. 빠르게 빌드Spring Initializr : 프로젝트를 빠르게 생성Spring Boot Starter Projects : 프로젝트의 의존성이 사전 정의 되어 있어서 필요에 따라 사용 가능REST API 빌드할 때 필요한 것: Spring, Spring MVC, Tomcat, JSON conversion...-> Spring Boot Starter Web (웹 애플리케이션 & REST API 의존성 디스크립터)단위 테스트 작성에 필요한 것: Spring Test, JUnit, Mockito,...-> Spring Boot Starter Test (단위 테스트 의존성 디..

Java 2023.12.21

[SpringBoot] Spring Boot 등장 배경

Spring Boot 이전Spring Boot 없이도 웹 애플리케이션과 REST API를 빌드할 수 있습니다.Spring Boot는 2016년에 도입되었습니다.Spring Boot 도입 전에 Spring Project를 설정하는 작업은 쉽지 않았습니다.애플리케이션을 프로덕션 환경에서 사용 가능케 하려면, 많은 부분을 설정해야 했습니다. 1. 의존성 관리 Dependency Managementpom.xml에서, 개발자가 사용하려는 프레임워크와 그 프레임워크의 버전을 관리해야 합니다.REST API를 만들어야 한다면, Spring framework, Spring MVC framework, JSON binding framework 등을 가져와야 했으며,단위 테스트를 작성하려면 Spring Test, Mokit..

Java 2023.12.21

[SpringFramework] 개념 및 용어 정리

@Component컴포넌트 스캔에 속해있는 특정 클래스에 @Component를 추가하는 경우, 특정 클래스의 인스턴스는 SpringFramework가 관리합니다.DependencyGame은 ProgramRunner의 dependency입니다.Component ScanComponent Scan을 정의하여 Spring이 Component의 위치를 파악할 수 있습니다.패키지 명을 명시하거나, 명시하지 않을 수 있습니다.@ComponentScan("com.example")@ComponentScan명시하지 않으면 해당 ComponentScan이 정의된 패키지 및 하위 패키지가 Scan됩니다.Dependency InjectionSpring이 컴포넌트의 의존성이 무엇인지 식별하고 와이어링 하는 프로세스를 Depend..

Java 2023.12.20

[SpringFramework] Spring Annotations

Spring 스테레오타입 어노테이션 @ComponentSpring Bean을 만들 때마다 @Component를 추가했습니다.제네릭 어노테이션이며 모든 클래스에 적용가능합니다.특정 클래스에 Spring Bean을 생성하려는 경우에 @Component를 사용할 수 있습니다.모든 Spring 스테레오타입 어노테이션의 기초입니다.@Component의 특수화(Specializations)@Service보통 어노테이션한 클래스에 비즈니스 로직이 있음을 나타냅니다.클래스에 비즈니스 로직이 있다면 @Component 대신 @Service를 사용할 수 있습니다.@Controller어노테이션한 클래스가 Controller임을 나타냅니다.웹 애플리케이션과 REST API에서 컨트롤러를 정의하는 데 사용됩니다.@Reposit..

Java 2023.12.20

[SpringFramework] PostConstruct & PreDestroy, CDI Jakart Contexts & Dependency Injection

PostConstruct & PreDestroy, CDI Jakart Contexts & Dependency Injection1. PostConstruct 및 PreDestroyPostConstruct초기화를 수행하기 위한 의존성 주입이 완료된 후 실행해야 하는 메서드에서 사용합니다,클래스를 사용하기 전에 호출되어야 합니다.(다른 Bean이 이 Bean을 사용할 수 있게 되기 전에 이 메서드가 호출됩니다)이 때 애플리케이션이 실행되고 Bean이 로드됩니다.PreDestroy컨테이너에서 인스턴스를 삭제하는 과정 중에 있음을 알려주는 콜백 알림으로,보유하고 있던 리소스를 해제하는 데 일반적으로 사용됩니다. 애플리케이션이 종료되기 전에, 컨텍스트에서 Bean이 삭제되기 전에 특정 작업을 하고자 할 때 사용합니..

Java 2023.12.18

[SpringFramework] Lazy Initialization vs. Eager Initialization, Bean Scopes

Lazy Initialization vs. Eager Initialization, Bean Scopes1. 지연 초기화(Lazy)와 즉시 초기화(Eager)지연 초기화는, Spring Bean이 사용직전에 초기화되도록 하는 것이고즉시 초기화는, Application이 시작할 때 Spring Bean이 초기화되도록 하는 것입니다.(Spring은 기본적으로 즉시 초기화로 설정되어 있습니다) 즉시 초기화를 사용하면 Spring 구성에 오류가 있을 경우,애플리케이션이 시작할 때 오류를 바로 확인할 수 있습니다. 지연 초기화는@Component와 @Bean이 사용되는 거의 모든 곳에서 사용할 수 있습니다.지연-해결 프록시가 실제 의존성 대신 주입됩니다.그리고 @Configuration 클래스에서도 사용할 수 있습..

Java 2023.12.17

[SpringFramework] Bean 우선순위 부여(@Primary, @Qualifier)

Bean에 우선순위 부여하기context.getBean(Person.class)위 코드를 통해 Bean으로 만들어진 Person 클래스를 호출할 수 있었습니다.(Person를 반환 유형으로 가진 클래스)그러나 Person를 반환하는 클래스가 여럿이라면 오류가 발생합니다.(조건에 일치하는 후보가 여러 개인 시나리오에서 예외를 출력합니다)Exception in thread "main" org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.ride.learnspringframework.Person' available: expected single matching bean but found..

Java 2023.11.29
728x90
반응형