1. EJB의 한계와 스프링의 탄생EJB란? EJB(Enterprise JavaBeans)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. 2000년대 초반에는 EJB라는 개념이 획기적이었고, Java 진영에서 표준으로 인정한 기술이기 때문에 많이 사용되었다. 의 한계EJB의 다양한 기술들을 사용하기 위해서는 EJB 스펙을 사용해야 했고, 그로 인하여 서비스가 구현해야 하는 비즈니스 로직보다 EJB 컨테이너 설정을 위해 더 많은 시간을 투자해야 했다. 이런 복잡한 EJB의 컨테이너를 대체하기 위해서 등장한 것이 바로 Spring 컨테이너이다. 의 등장하이버네이트 ORM(Hibernate ORM)은 자바 언어를 위한..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 7 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com AOP란? 객체 지향 프로그래밍 패러다임을 보완하는 기술로 메서드나 객체의 기능을 핵심 관심사(Core Concern)와 공통 관심사(Cross-cutting Concern)로 나누어 프로그래밍하는 것 “핵심 관심사”는 각 객체가 가져야 할 본래의 기능이며, “공통 관심사”는 여러 객체에서 ..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 6 을 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 1. H2 데이터 베이스 설치 (윈도우 11 기준) H2 데이터 베이스는 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면을 제공한다. 인메모리 관계형 데이터베이스로 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있다. 메모리에서 실행되기 때문에 애플리케이션 재시작할 때마다..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 4 을 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 스프링 빈(Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체 기존에는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용..
본 포스팅은 인프런 김영한 강사님의 스프링 부트 입문 강의 섹션 3 을 수강하고 배운 점을 정리했습니다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com [1] 회원 가입 메서드에서 '중복 회원 검색' 코드의 발전 과정 hello\hellospring\service\MemberService에서 회원 가입 메서드인 'join'의 코드 발전 과정을 살펴보자 우선 join의 초기 모습은 아래와 같다. 첫 번째 줄에 Optional에 주목하자. ..
GDSC 스터디의 첫 번째 과제는 인프런에서 스프링부트 입문 강의를 듣고, 프로젝트 환경 설정을 하는 것이었다. 본 포스트는 해당 강의 섹션 0 ~ 섹션 1까지의 내용으로 실습을 진행하며 발생한 오류를 수정한 방법을 다룬다. [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 프로젝트 코드 공유 GitHub - JangYouJung/SpringBootStudy: GDSC SSWU: 서버 스터디- 스프링부트📓 GDSC SSWU: 서버 스터디- ..