목록Spring (69)
오늘이라도

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. 개요 의존성 주입이란 것을 할 때 @Autowired 대신 생성자 주입을 활용하면 좋다고 합니다. 저도 공부 중이라 스프링 IoC, 빈, 의존성 같은 개념들은 잘 모르지만 일단 바로 적용할 수 있는 생성자 주입 방법을 간단하게 적어보겠습니다. 2. 의존성이 뭔데? //HelloWorld.java class HelloWorld { private SayHello sayHello; public HelloWorld() { this.sayHello = new SayHello(); } public startHelloWorld() { this.sayHello.hello(); } } HelloWorld 클래스에서 hello함수가 호출되기 위해서는 SayHello 클래스가 필요합니다. 이 때 HelloWorld 클..

https://github.com/upcake/Class_Examples 교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. gif 파일은 클릭해서 보는 것이 정확합니다. - 약국 조회 리스트뷰, 그리드뷰, 페이징 구현 - 공공 데이터 약국 조회 유기 동물 조회 10개씩 20개씩 30개씩 ▲list.jsp 공공 데이터 약국 조회 유기 동물 조회 10개씩 20개씩 30개씩 ▲DataController.java