본문 바로가기

서버/스프링12

[Spring] Ioc(제어의 역전)와 DI(의존성 주입)의 개념과 그 차이 이번에는 스프링 공부를 하는 사람들에겐 필수적이자만 많이들 헷갈려하는 개념인 Ioc ( Inversion of Control ) 와 DI ( Dependency Injection )의 개념에 대하여 알아보겠습니다. Ioc - Inversion of Control 우선, 우리 말로 직역하면 '제어의 역전'입니다. 이것이 도대체 무슨 말일까요? 객체지향 프로그래밍을 하는 사람도 이 말을 처음 듣는다면 난해하게 들릴 것입니다. 우리가 Spring이 아닌 메인 메소드를 통해서 작성해왔던 프로그래밍을 생각해봅시다. 객체를 우리는 직접 생성하고, 외부 라이브러리를 프로그래머가 직접 관리하고 하는 등 제어(코드의 흐름)는 결국 우리의 손에 달려있습니다. 그러나 스프링 프레임워크를 사용할 때를 생각해볼까요? 우리는 C.. 2022. 8. 5.
[Spring] Spring @ResponseBody를 사용하여 API 생성하기 저번 두 포스팅에서 동적인 웹화면과 정적인 웹화면을 만들어보았습니다. 참고 ↓ [Spring] Spring MVC를 활용하여 동적인 화면 만들기 저번에는 스프링 부트에서 정적인 웹 화면을 만들어보았습니다. 참고 ↓ [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 developbear.tistory.com [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 많죠?? 네트워크 공부부터 시작해서 OS, 컴퓨터 구조 등의 CS 지식을 요구할 때가 많고 시작을 어떻게 해야 할지 잘 모르니까요. 우 developbear.tistory.com 물론, 백엔드에서 직접적으.. 2022. 8. 4.
[Spring] Spring MVC를 활용하여 동적인 화면 만들기 저번에는 스프링 부트에서 정적인 웹 화면을 만들어보았습니다. 참고 ↓ [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 많죠?? 네트워크 공부부터 시작해서 OS, 컴퓨터 구조 등의 CS 지식을 요구할 때가 많고 시작을 어떻게 해야 할지 잘 모르니까요. 우 developbear.tistory.com 그러나 우리가 원하는 것은 데이터에 따라서 바뀌는 화면을 만들거나 API를 뽑아서 클라이언트에게 전달하는 것입니다. 이번엔 MVC를 사용해서 동적인 화면을 만들어보겠습니다. MVC로 동적인 웹 페이지 만들기 https://developbear.tistory.com/84 [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른.. 2022. 8. 3.
[Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 많죠?? 네트워크 공부부터 시작해서 OS, 컴퓨터 구조 등의 CS 지식을 요구할 때가 많고 시작을 어떻게 해야 할지 잘 모르니까요. 우선 백엔드를 시작하려면 서버 구축이 되어있어야 합니다. 또, 우리(클라이언트)는 해당 서버에 데이터 요청을 보내고 데이터를 얻어오고 하는 등의 복잡한 과정을 거쳐야 합니다. 예전에는 이러한 과정을 정말 자바 코드 한 줄 한 줄로 힘겹게 했지만 스프링의 등장으로 전혀 그럴 필요가 없어졌습니다. 오늘 사용해볼 것은 스프링 부트인데요! 스프링은 사실 사전에 설정해주고 해야 할 것들이 너무 많아 복잡한 반면 스프링 부트는 이렇게 복잡하고 어려운 스프링을 편리하게 사용할 수 있도록 지원하는 도구라고 생각해주시면 되겠습니다.. 2022. 8. 2.