1장 DB : DataBase DBMS : DataBase Management System -> 데이터 베이스를 다루는 기능 제공 RDBMS : Relational DataBase Management System (SQL을 다루는 데베) SQL : RDBMS를 조작하
새 폴더 생성 -> 작업 폴더 추가하기 :탐색기 = 새파일/새폴더/탐색기 새로고침/폴더축소test-3 폴더 생성레포지토리 초기화 : 소스 제어 창 -> Initialize Repository커밋 메시지 작성 후 ctrl+enter 클릭스테이징과 커밋 한번에 처리

3장 정렬 - ORDER BY ORDER BY select * from sample ORDER BY age; : age 열의 값을 오름차순으로 정렬 ORDER BY DESC select * from sample ORDER BY age DESC; : 내림차순으로

COUNT(집합)NULL이 있을 경우 제외하고 처리데이터가 서로 중복되지 않는 경우 -> '유일한 값을 가진다' DISTINCT 함수로 중복 제거ALL과 DISTINCT 중 어느것도 지정하지 않은 경우 중복 제거 XWHERE구 X -> DISTINCT를 인수로 사용SU

7장 집합 연산 복수의 테이블을 사용해 데이터를 검색하는 법을 알아보자 SQL과 집합 DB에서는 테이블의 행이 집합 요소에 해당한다. 수치상으로는 복수의 값이 존재하지만, 집합의 요소라는 측면에서 보면 하나의 행이 곧 하나의 요소가 됨. select명령어 질의를 통

스프링 웹 개발 기초 정적 컨텐츠 : 파일을 그대로 웹에 내려주는 것 MVC와 템플릿 엔진 : 템플릿 엔진은 서버에서 html을 프로그래밍 해서 동적으로 바꾸어 내려주는 것, MVC는 model view controller를 지칭한다 API : json이라는 데이터

비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소(DB)가 선정되지 않은 상황(가상 시나리오) 일반적인 웹 애플리케이션 계층구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 도메인 객체를 가지고 핵심 비지니스 로직 구현

스프링 빈과 의존관계 화면을 붙이기 위해서는 컨트롤러와 뷰 템플릿이 필요함 -> 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 -> 메서드 위에 @ 작성하는 방

HomeController 작성Templates에 home.html 작성브라우저에서 요청이 왔을 때 스프링 컨테이너부터 찾고 없으면, static 파일을 찾는데,여기서는 홈화면에 맵핑된 컨트롤러가 존재하기때문에 그걸 호출하고 끝남기존의 memberController에

웹 서비스 동작 원리 이해하기클라이언트-서버 구조클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터서버 : 서비스를 제공하는 프로그램 또는 컴퓨터.웹 브라우저가 클라이언트로서 동작하고, 스프링 부트는 서버 역할을 수행hello.htmlurl 주소 뒤에 hello.ht

폼 데이터란? HTML 요소인 <\\FORM> 태그에 실려 전송되는 데이터.폼 태그에 데이터를 전송할 때는 어디로, 어떻게 보낼지 등을 적어 보낸다.폼 태그에 실어 보낸 데이터 -> 서버의 컨트롤러가 객체DTO에 담아 받음.DTO -> 폼 데이터를 받는 객체, D

필수 메서드와 같은 코드를 간소화해 주는 라이브러리로깅과 같은 기능을 사용할 수 있다리팩터링이란?코드 기능은 변함없이 코드의 구조나 성능을 개선하는 작업롬복 설치하기firstproject>src>build.gradle 파일 속 dependencies {} 블록 부분에위

5장 - 게시글 읽기: Read 5.1 - 데이터 조회 과정 사용자가 웹 페이지에 데이터 조회 요청 컨트롤러가 요청을 받고 찾으려는 데이터 정보를 리파지터리에 전달 리파지터리가 DB에 데이터 조회 요청 DB가 해당 데이터를 찾아 엔티티로 반환 엔티티는 모델을 통해

리다이렉트를 이용해 게시판 내 페이지 이동을 구현해보자링크란?요청을 간편히 전송하는 기능으로, 주로 페이지 이동으로 사용한다.HTML의 <\\a> 태그나 <\\form> 태그로 작성.서버는 결과 페이지를 응답해준다리다이렉트란?클라이언트의 요청을 마친 후 계속

7장 - 게시글 수정하기: Update 7.1 - 데이터 수정 과정 만들고 기존 데이터 불러오기 에서 edit 버튼 클릭하기 컨트롤러가 해당 글의 id로 DB에서 데이터 가져오기 가져온 데이터를 모델에 등록 등록된 데이터를 에서 보여주기

게시글 삭제 과정클라이언트가 HTTP 메서드를 통해 삭제 요청컨트롤러가 리파지터리를 통해 DB에 저장된 데이터를 찾아 삭제(기존 데이터가 있을 경우에만)클라이언트를 결과 페이지로 리다이렉트Delete 버튼 추가먼저 show.mustache파일에 /articles/{{a
11장 HTTP와 REST 컨트롤러 요청 성공 - 200 데이터 생성 완료 - 201 요청 정보를 찾을 수 없음 - 404 서버 오류 - 500 REST : HTTP URL로 서버 자원을 명시하고 메서드로 해당 자원에대해 CRUD하는 것 API : 클라이언트가 서