라이브러리 환경설정 > Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣(웹서버) (톰캣이 내장되어있음 따로 톰캣 다운을 안해도 됨) spring-webmvc: 스프링 웹 MVC spring-boot-starte...
정적 컨텐츠 기본적으로 스프링에서는 정적 컨텐츠를 /static 폴더에서 찾는다. 따라서 스프링은 localhost:8080뒤에 /static 폴더 안의 원하는 정적 컨텐츠(html)의 이름을 붙히면 해당 정적 파일이 자동으로 나온다. 웹 브라우저에서 localhost:8080/hello-static.html을 보낸다 url을 보내면, 내장 톰켓 서...
비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) (RDBMS를 쓸지, NoSQL을 쓸지) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인:...
스프링 빈(bean)이란 > 스프링(Spring) 컨테이너가 관리하는 자바 객체를 빈(Bean)이라 한다. 스프링의 특징에는 제어의 역전(IoC)이 있다. 제어의 역전(IoC)이란, 간단히 말해서 객체의 생성 및 제어권을 사용자가 아닌 스프링에게 맡기는 것이다. 지금까지는 사용자가 new연산을 통해 객체를 생성하고 메소드를 호출했다. IoC가 적용된 ...
회원 관리 예제 - 웹 MVC개발 >- 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 src/main/java 하위 폴더에 HomeController 파일을 생성 > @GetMapping("/") localhost:8080/ 요청시 나타내는 홈화면을 나타냄 회원 관리...
스프링 DB 접근 기술 > 순수 Jdbc 스프링 통합 테스트 스프링 JdbcTemplate JPA 스프링 데이터 JPA 순수 Jdbc Jdbc란 Java DataBase Conectivity의 약자로 자바 프로그램이 DB와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스이다. 이렇게 JDBC API로 직접 코딩하는 것은 20년 전 ...
AOP AOP란, Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불리는 스프링 3대 요소중 하나이다. 그리고 흩어진 Aspect를 모듈화할 수 있는 프로그래밍 기법입니다. 요번 게시글에서는 AOP를 간단한 예제를 통해서 알아보자. 자세한 내용은 나중에 다시 다루는 걸로 한다. 가장 유명한 예시로는 실행시간 출력...