이 글에서는 초보자 관점으로 이해하기 쉽게 스프링과 스프링 부트에 대해서 알아보도록 하겠습니다. 저 뿐 아니라 많은 분들이 스프링(Spring)과 스프링 부트(Spring Boot)의 차이점을 잘 모르고 사용하는 경우가 있습니다. 그 차이점과 장점 등등 이 글을 통해 완벽하게 이해할 수 있게 될 것입니다. 우선 Spring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크입니다. 하지만, 둘 간에는 몇가지 차이점이 존재합니다. 스프링(Spring) Spring은 스프링 프레임워크의 핵심 모듈을 모아서 만든 프레임워크입니다. 우리가 흔히 말하는 스프링은 여러 가지 관점에서 사용하고 있는데요. 스프링 생태계 자체를 스프링이라고 얘기하는 경우도 있고, 스프링 프레임워크를 ..
IoC(Inversion of Control) IoC란 제어의 역전이라는 의미로 메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아닌 외부에서 결정하는 것을 의미합니다. 간단히 말해, "제어의 흐름을 바꾼다" 라고 합니다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지보수를 편리하게 할 수 있게 해줍니다. 아래 코드와 같이 A 클래스는 B 클래스를 직접 생성하고 있으며, A 객체가 생성되면 B 객체도 같이 생성되고 있습니다. 이 방법은 A 객체가 B 객체를 new 생성자를 통해 직접 생성하는 방법입니다. class B { // B 클래스의 구현 내용 } class A { private B b; public A() { b = new..
스프링(Spring)이란? 스프링(Spring)은 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크입니다. 무슨 말이지 이해가 안될 것 같으니 좀더 자세히 살펴보도록 하겠습니다. 엔터프라이즈용 Java 애플리케이션 개발을 편하게 해주는.. "엔터프라이즈용" 이라는 단어는 대규모 기업이나 조직에서 사용되는 소프트웨어 애플리케이션을 의미합니다. 기업에서 운영하는 웹 서비스에는 비즈니스 로직이라는 것이 있습니다. 여기서 비즈니스 로직이란, 기업에 제공하는 서비스 코드를 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드입니다. 비즈니스 로직을 구현하는 기술 자체가 정말 복잡하고 어려웠기 때문에, 스프링이 등장하기 이전에는 비즈니스 로직을 ..
인프런의 김영한님의 Spring 강의를 들으며 공부한 내용을 복습 차원에서 작성한 글이다. 이번 글에서는 스프링 컨테이너와 빈 등록(자동/수동) 방법에 대해 알아보겠다. 스프링 컨테이너란? 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean) 이라고 부릅니다. 여기 글에서는 다루지 않지만, IoC와 DI의 원리가 이 스프링 컨테이너에 적용이 된다. (IoC와 DI, 제어와 역전 그리고 의존성 주입에 대해 잘 모르신다면 알아서 알아오기~) 개발자가 new 연산자, 인터페이스 호출 등등의 방식으로 객체를 생성하고 소멸시킬 수 있는데, 이 작업을 스프링 컨테이너가 대신해 줍니다. 즉, 제어 흐름..
- Total
- Today
- Yesterday
- erd editor
- Servlet
- 스프링 빈
- 인터페이스
- RequiredArgsConstruct
- 요청매핑
- 스프링http
- 인식안됨
- HttpServletRequest
- 스프링
- Overloding
- 인터페이스 추상클래스 차이
- HTTP요청
- Spring
- 스프링특징
- Thymeleaf
- 인터페이스 추상클래스 비교
- 빈생명주기콜백
- 객체지향설계원칙
- 네이버지도크롤링
- 요청데이터
- 자바
- 스프링 컨테이너
- erd툴
- redirectattribute
- 추상클래스
- 타임리프
- Java
- 타임리프 기본기능
- 크롤링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |