목록IT 일기 (상반기)/SPRING 기초 (42)
겉바속촉
점프투스프링부트 2-03 목표 : JPA 알기 만들어나갈 SBB는 질문 답변 게시판이기 때문에 질문이나 답변을 작성하면 데이터가 생성됨. 그러므로 데이터를 저장하거나 조회하거나 수정하는 등의 기능을 구현해야 한다. 웹 서비스는 데이터를 처리할 때 대부분 데이터베이스를 사용한다. 그런데 데이터베이스를 사용하려면 SQL 쿼리(query)라는 구조화된 질의를 작성하고 실행하는 등의 복잡한 과정이 필요. 이때 ORM(object relational mapping)을 이용하면 자바 문법만으로도 데이터베이스를 다룰 수 있다. 즉, ORM을 이용하면 개발자가 쿼리를 직접 작성하지 않아도 데이터베이스의 데이터를 처리할 수 있다. 1. ORM ORM = Object-Relational Mapping의 약자 SQL 쿼리와..
점프투스프링부트 2-02 목표 : 스프링부트 게시판(SBB)을 만들면서 스프링부트의 기능을 하나씩 알아가기 URL 매핑 이제 본격적으로 SBB 프로그램을 만들어 보자. 목표 : 브라우저에서 http://localhost:8080/sbb 페이지를 요청했을 때 "안녕하세요 sbb에 오신것을 환영합니다."라는 문자열을 출력하도록 만들어 보자. STS의 Boot Dashboard의 시작 버튼을 눌러 로컬서버를 먼저 구동하자. 그리고 그냥 한번 브라우저에서 http://localhost:8080/sbb 페이지를 요청해 보면 다음과 같이 에러메세지창이 뜹니다. 아마 위처럼 "Not found (404)" 라는 오류가 발생할 것이다. 여기서 404는 HTTP 오류코드 중 하나이다. 404 오류는 브라우저가 요청한 페..
점프투스프링부트 2-01 목표 : 스프링부트 프로젝트의 구조와 파일들 이해 현재 SBB 프로젝트는 HelloController.java와 HelloLombok.java 파일만 생성한 상태다. 스프링부트 프로젝트의 전체 구조는 다음과 같다. 1. src/main/java 디렉터리 src/main/java 디렉터리의 com.mysite.sbb 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일등이 있다. - SbbApplication.java 파일 모든 프로그램에는 시작을 담당하는 파일이 있다. 스프링부트 애플리케이션에도 시작을 담당하는 파일이 있는데 그 파일이 바로 + Applica..
점프투스프링부트 1-05 목표 : 스프링부트 개발을 도와주는 도구들에 대해서 알아보기 1. Spring Boot Devtools 먼저 스프링부트 로컬 서버를 시작한 후 이전 장에서 작성했던 HelloController를 다음과 같이 수정 2023.02.21 - [IT 일기 (상반기)/SPRING 기초] - [점프투스프링부트] 1-04. 스프링부트 맛보기 [점프투스프링부트] 1-04. 스프링부트 맛보기 점프투스프링부트 1-04 목표 브라우저 주소창에 http://localhost:8080/hello 라는 URL을 입력했을 때 브라우저 화면에 "Hello World"라는 문구를 출력하는 웹 프로그램을 작성해 볼 것 이 프로그램이 동작하 2-juhyun-2.tistory.com Hello World에서 Hel..
점프투스프링부트 1-04 목표 브라우저 주소창에 http://localhost:8080/hello 라는 URL을 입력했을 때 브라우저 화면에 "Hello World"라는 문구를 출력하는 웹 프로그램을 작성해 볼 것 이 프로그램이 동작하기 위해서는 컴퓨터(localhost)가 웹 서버가 되어 8080 포트에서 실행되어야 하고 http://localhost:8080/hello 라는 URL을 통해 서버에 요청이 발생하면 "Hello World" 라는 문구를 브라우저 화면으로 출력해야 한다. 1. HelloController http://localhost:8080/hello 와 같은 브라우저의 요청을 처리하기 위해서는 컨트롤러(Controller)가 필요. 컨트롤러는 서버에 전달된 클라이언트의 요청(URL과 전..
점프투스프링부트 1-03 1. STS 설치 JDK 설치가 완료되었다면 스프링부트 프로그램 작성을 도와주는 도구인 STS(Spring Tool Suite)를 설치 STS는 다음 주소에 접속하면 내려받을 수 있음 https://spring.io/tools Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io 2. STS 실행 STS의 작업공간(workspace) 디렉터리를 설정하라는 창이 뜨고 나면 작업공간 설정해주기. 앞으로 STS로 작성하는 모든 파일들이 이 디렉터리 하위에 만들어짐 그러면 다음과 같이 STS가 실행된다. 3...
점프투스프링부트 1-02 1. JDK 설치 자바 프로그래밍을 하기 위해 필수적으로 필요한 JDK를 먼저 설치 JDK는 Java Development Kit의 약자 JDK 다운 url : https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. WINDOWS에 JDK 설치 윈도우즈의 경우 "Windows" 탭을 선택한 후 "x64 MSI Installer" JDK를 다운로드 ..
점프투스프링부트 1-01 스프링부트(Spring Boot) 자바의 웹 프레임워크로 기존 스프링(Spring) 프레임워크에 톰캣 서버를 내장하고 여러 편의기능들을 추가하여 꾸준한 인기를 누리고 있는 프레임워크 SQL 인젝션, XSS(cross-site scripting), CSRF(cross-site request forgery), 클릭재킹(clickjacking)과 같은 보안 공격을 기본으로 막아 줌 스프링부트를 사용하면 이런 보안 공격에 대한 코드를 짤 필요가 없음 2012년에 등장하여 10년 이상의 세월을 감내한 베테랑 웹 프레임워크 스프링부트 대신 스프링만 사용하여 웹 애플리케이션을 개발한다면 웹 애플리케이션을 실행할 수 있는 톰캣과 같은 WAS(Web Application Server)가 필요 -..
1. 정적컨텐츠 2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - 정적 컨텐츠 이미지 로드되는 과정 정적 컨텐츠 이미지 로드되는 과정 1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:8088/hello-static.html 2. 스프링 부트 역할 hello-static 관련 컨트롤러 있는지 먼저 1차적으로 찾아봄 근데 없음 resources: static/hello-static.html을 2차적으로 찾 2-juhyun-2.tistory.com 2. MVC 2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - MVC와 템플릿 엔진 MVC와 템플릿 엔진 지난번 살펴봤던 정적 컨텐츠 이미지 로드하는 원리 2022.11.02 - [IT 일기 (상반기)/SPRING..