반응형
목록
Spring/코드로 배우는 스프링 웹 프로젝트 (45)
[꼼꼼한 개발자] 꼼코더
🖐 스프링의 주요 특징 5가지 POJO 기반의 구성 의존성 주입(DI)을 통한 객체 간의 관계 구성 AOP(Aspect-Oriented-Programming) 지원 편리한 MVC 구조 WAS의 종속적이지 않은 개발 환경 👨🏻💻POJO (Plain Old Java Object) 기반의 구성 스프링은 성격 자체가 가벼운 ‘경량 프레임워크’ 이지만, 내부에서는 객체 간의 관계를 구성할 수 있는 특징을 가지고 있다. 스프링은 다른 프레임워크들과 달리 이 관계를 구성할 때 별도의 API 등을 사용하지 않는 POJO(Plain Old Java Object)의 구성 만으로 가능하도록 제작되어 있다. 쉽게 말해서 ‘우리가 일반적인 Java 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용’할 수 있다는 ..
👀 스프링 프레임워크의 뚜렷한 차별성에는 몇 가지가 있다. 🙋🏻♂️ 복잡함에 반기를 들어서 만들어진 프레임 워크 기업급 프레임워크들의 가장 큰 문제점은 ‘복잡성’이다. 다양한 기능을 가지도록 만들다 보니 하나의 기능을 위해 너무 많은 구조가 필요하다. 이러한 ‘복잡성을 해결하기 위해 나온 경량화된 프레임워크가 스프링’이다. 스프링은 일반적인 java 클래스와 인터페이스를 이용하는 구조이기 때문에 진입장벽이 낮다. EJB로 대표되는 복잡한 프레임워크에 비해 가볍기 때문에 빠르게 기업급 시스템을 작성할 수 있다. 👨🏻🏭 프로젝트의 전체 구조를 설계할 때 유용한 프레임워크 다른 프레임워크들은 웹 영역, 데이터베이스 영역 등 전문적인 영역에서만 지원하는 경우가 많았고 비즈니스 로직을 처리하는 부분에 대한 설..
🏃🏻 03장의 학습 목표 스프링 프레임워크를 이용해서 ‘의존성 주입’에 대한 이해와 테스트 스프링에서 XML을 이용하는 객체 관리 방법 스프링의 테스트 환경 구축 🧙🏻♂️ 스프링 프레임워크의 간략한 역사 프레임워크란 말 그대로 ‘뼈대나 근간을 이루는 코드의 묶음’이라고 할 수 있다. 왜 이 뼈대가 필요할까? 개발자의 개개인 능력차이가 존재한다. 따라서 개발자 구성에 따라 프로젝트 결과 역시 차이를 낳는다. 프레임 워크는 바로 이런 상황을 극복하기 위한 코드의 결과물이다. 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. 👀 프레임워크 최대의 장점은? 프레임워크의 가장 큰 장점은 개발에 필요한 구조를 이미 코드로 ..
💬 소감 많은 주변 지인들을 볼 때 이런 경우 포기하는 경우가 많다. 하지만 개발자가 되고 싶다면 오히려 이걸 즐겨야 한다고 생각했고 나 또한 즐기면서 구글링에 임했다. 구글링을 하면서 얻어가는 내용(지식)들이 많았고 그 끝에 성공(정상작동)의 결과를 맛봤을 때 나름 쾌감(?)도 있는 거 같다. 이제 내일은 또 어떤 시련이 닥칠지 걱정과 설렘이 동반한다.. (소감 부터 적고 싶어 미리 적어봤다) 🎬 시작 이제 새로운 교재로 다시 스프링을 시작했다. 먼저 말하자면 나는 MAC M1칩을 사용한다. 이전 ‘김영환’님의 영상 강의의 개발환경은 아래와 같고 OS : MAC Tool : IntelliJ 새로운 교재에서의 개발환경은 아래와 같이 기존과 많이 달랐다. OS : Window Tool : Eclipse o..
💬 지금까지 나는 기존에 인프런에서 ‘김영환’님의 스프링 강의를 들었었다. 하지만 초창기에는 “어렵다..이게 도대체 뭐지..” 싶었다. 따라서 나는 각 코드마다 해석하기 바빴고 이해도는 매우 낮았던 나는 결과적으로 느꼈었다.. 숨겨졌던 ‘나의 기본기 부족’이 수면 위로 올라온 것이었다. 나는 그때 강의를 멈추고 기본기를 다시 다지러 갔어야 했었다..하지만 학습 진도에 눈이 먼 나머지 결국 강의를 이어서 들었고 중후반에 들어서 나의 모습은 clone 코딩만 하는 모습이었다. 🍃 변화 비록 비효율적인 공부법이어도 얻어가는 것들도 있었다.. SOLID, 의존성 등등.. 하지만 스스로를 객관적으로 보았을 때 “너 스프링 할 줄 알아?”라고 묻는다면 나의 답변은 ‘아니’다. 이 부분이 너무 크게 다가왔었다. 나는..