목록인프런 (46)
오늘이라도
https://github.com/upcake/hello-spring 강의 링크 1. 라이브러리 살펴보기 - build.gradle에는 등록된 라이브러리가 몇 개 없지만, 실제 사용하는 라이브러리는 기본적으로도 매우 많다. - gradle이나 maven같은 빌드 툴은 의존 관계를 관리하며 의존관계가 있는 라이브러리를 함께 다운로드 한다. - 우측의 Gradle 메뉴에서 상위 라이브러리가 무슨 하위 라이브러리를 사용하는지 볼 수 있다. - 이름 끝에 (*) 붙어있는 라이브러리는 위에서 이미 다 나와서 중복을 제거해준것, 왼쪽에 화살표가 없다 - tomcat 라이브러리가 들어있는데 옛날에는 Web Server (WAS)를 설치해서 여기다 자바 코드를 밀어넣는 방식으로 개발했다고 한다. - 이런 식의 내장되어..
https://github.com/upcake/hello-spring 강의 링크 0. 사전 준비물 1) Java 11 설치 https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 2) IntelliJ 또는 Eclipse 설치 https://www.jetbrains.com/ko-kr/idea/download/#section=windows 현재 실무에서는 이클립스를 사용하지만 강의가 인텔리J로 진행되고 또 요즘에는 인텔리J를 사용하는 추세니까 인텔리J 무료버전을 사용해서 진행하려합니다. 1. 스프링 프로젝트 생성 1) https://start.spring.io : 스프링에서 운영하는 프로젝트 생성 사이트 ① Project : ..
1. 스프링 생태계 1) 필수 ① 스프링 프레임워크 ② 스프링 부트 2) 선택 ① 스프링 데이터 - DB의 CRUD를 도와주는 기술 - 대표적인 것이 스프링 데이터 JPA ② 스프링 세션 - 세션 기능을 편리하게 사용할 수 있도록 도와주는 것 ③ 스프링 시큐리티 - 보안 관련 ④ 스프링 Rest Docs - API 문서화를 편리하게 해주는 것 ⑤ 스프링 배치 - 예를 들어 천만건중 천 건씩 퍼올려서 처리하고 저장하고 하는 것을 배치라고 하는데, 배치 처리에 특화된 기술 ⑥ 스프링 클라우드 - 클라우드 기술에 특화된 기술 2. 스프링 프레임워크 1) 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 2) 웹 기술 : 스프링 MVC, 스프링 WebFlux 3) 데이터 접근 기술 : 트랜잭션, JD..
1. EJB (Enterprise Java Beans) - 20년 전 자바 표준 기술 - 분산 기술 등 지원하는 기술이 많았지만, 사용이 어렵고 EJB 인터페이스에 의존적으로 설계해야함 - 너무 무겁다보니 옛날로 돌아가자는 뜻으로 POJO (Plain Old Java Object)라는 용어가 나옴 2. 스프링 By Rod Johnson - EJB 컨테이너 대체 - 단순함의 승리 - 현재 사실상 표준 기술 3. 하이버네이트 By Gavin King - EJB 엔티티빈 기술을 대체 - JPA (Java Persistence API) 새로운 표준 정의 4. 스프링 역사 - 전설의 시작 By Rod Johnson - 2002년 로드 존슨 책 출간 - EJB의 문제점 지적 - EJB 없이도 충분히 고품질의 확장 ..