분류 전체보기 140

[JPA, Hibernate] 시작하기 -1, 초기 설정 및 JDBC 사용하기

JPA이전엔 JDBC, Spring JDBC를 주로 사용했습니다. 간단한 프로젝트를 생성하면서 JPA와 Hibernate의 필요성에 대한 고찰을 하겠습니다. 과정은 아래와 같습니다. 1. Spring Boot H2 Project 만들기 2. Spring JDBC 사용하기 3. JPA, Hibernate 사용해서 동일한 작업 하면서 차이점 알아보기 1. Spring Boot H2 Project 만들기 먼저, Spring 프로젝트를 생성합니다. https://ride-dev.tistory.com/26 [SpringFramework] 스프링프로젝트 생성하기 0. 앞서 스프링 프레임워크에 대해 학습하기 위해 스프링 프로젝트를 생성합니다. 1. 프로젝트 생성하기 - spring.io 더보기 start.spring..

Java 2023.12.22

[SpringBoot] Spring Boot vs. Spring vs. Spring MVC

Spring Framework: Dependency Injection스프링 프레임워크는의존성을 정의하고 의존성을 식별하여 자동으로 연결하는의존성 주입이 핵심입니다.다양한 주석을 사용하여 의존성을 정의하고@Component, @Service, ...특정 패키지에서 ComponentScan을 실행하여 해당 패키지에서 정의된 모든 컴포넌트를 식별할 수 있습니다.@ComponentScan모든 컴포넌트와 의존성을 식별하고 나면 이를 자동으로 연결할 수 있습니다.@Autowired이것이 Spring Framework의 코드 작업입니다.하지만 의존성 주입만으로는 강력한 애플리케이션을 빌드할 수 없으며, 다른 프레임워크가 필요합니다.Spring Modules와 Spring Projects는 Spring 생태계를 확장합..

Java 2023.12.22

[SpringBoot] 프로덕션 환경 배포 준비하기(로깅, 모니터링, 구성관리)

프로덕션 환경에서 사용 가능한 애플리케이션을 쉽게 만들 수 있도록 Spring Boot의 중요한 기능을 몇 가지 알아보겠습니다.1. Profiles애플리케이션에는 다양한 환경이 있습니다.(Dev, QA, Stage, Prod, ...)동일한 애플리케이션이라도, 환경에 따라 다른 설정이 필요할 수 있습니다.(다른 DB와 통신하거나, 다른 웹 서비스를 호출할 수도 있습니다)프로필을 통해 환경별 설정을 제공할 수 있습니다.더보기L src    L main        L resources            L application.propertieslogging.level.org.springframework=debugspring.profiles.active=prod            L applicatio..

Java 2023.12.22

VM Ubuntu 설치 (만들기)

VM, Ubuntu 설치가 선행되어야 합니다. 더보기 VM설치하기 https://ride-dev.tistory.com/37 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 stabil ride-dev.tistory.com 더보기 Ubuntu설치하기 https://ride-dev.tistory.com/38 Ubuntu 설치 먼저 ubun..

OS 2023.12.22

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
728x90
반응형