분류 전체보기

· SpringBoot
스프링 시큐리티는 필터 기반으로 동작하며 스프링 기반의 애플리케이션 보안을 담당하는 스프링 하위 프레임워크이다. 인증과 인가 인증 : 사용자의 신원을 입증하는 과정 인가 : 사이트의 특정 부분에 접근할 수 있는지에 권한을 확인하는 작업 이 코드들을 아무런 도구 없이 작성하려면 굉장히 많은 시간이 필요하지만, 스프링 시큐리티가 이를 쉽게 도와준다. 스프링 시큐리티는 다양한 필터들로 나누어져 있고, 각 필터에서 인증, 인가와 관련된 작업을 처리한다. 참고 자료 "스프링 부트 3 백엔드 개발자 되기[신선영]"
블로그 글 목록 뷰 구현 먼저 컨트롤러의 메서드를 만들고, HTML 뷰를 만든 다음 뷰를 테스트한다. 컨트롤러 메서드 작성 요청을 받아 사용자에게 뷰를 보여주려면 뷰 컨트롤러가 필요하다. 먼저 뷰에게 데이터를 전달하기 위한 객체를 생성하고, /articles GET 요청을 처리할 코드를 작성한다. HTML 뷰 만들고 테스트 th:each를 활용해서 articles 키에 담긴 데이터 개수만큼 반복하고, th:text를 이용해서 반복 대상 객체의 id, text를 출력하는 코드를 작성한 뒤에 서버에 접속해보았다. 블로그 화면 상의 [보러 가기] 버튼을 누르면 블로그 글이 보이도록 구현하였다. 생성 시간, 수정 시간을 추가하고, 컨트롤러 메서드를 만든 다음 HTML 뷰를 만들고 확인해보았다. 삭제 기능 추가 ..
이번 회차에는 타임리프에 대해 공부를 해봤다. 타임리프란 템플릿 엔진이다. 이 템플릿 엔진이란 스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지 상에 그 데이터를 넣어 보여주는 도구이다. 템플릿 엔진 문법 이렇게 하면 서버에서 이름, 나이를 키로 데이터를 템플릿 엔진에 넘겨주고 템플릿 엔진은 이를 받아 HTML에 값을 적용한다. 템플릿 엔진은 각각 문법이 미묘하게 달라 문법을 새로 배워야 한다. 구조 자체는 비슷해서 하나를 배워두면 다른 엔진은 금방 다룰 수 있다. 대표적인 템플릿 엔진으로는 JSP, 타임리프, 프리마커 등이 있고, 스프링은 타임리프를 권장하고 있다. 타임리프 표현식과 문법 -표현식 ${} : 변수의 값 표현 #{} : 속성 파일 값 표현 @{} : URL 표현 *{} : 선택한 변수..
· SpringBoot
타임리프란 템플릿 엔진이다. 이 템플릿 엔진이란 스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지 상에 그 데이터를 넣어 보여주는 도구이다. HTML과 함께 템플릿 엔진을 위한 문법을 섞어서 사용해야 한다. 템플릿 엔진 문법 이렇게 하면 서버에서 이름, 나이를 키로 데이터를 템플릿 엔진에 넘겨주고 템플릿 엔진은 이를 받아 HTML에 값을 적용한다. 템플릿 엔진은 각각 문법이 미묘하게 달라 문법을 새로 배워야 한다. 구조 자체는 비슷해서 하나를 배워두면 다른 엔진은 금방 다룰 수 있다. 대표적인 템플릿 엔진으로는 JSP, 타임리프, 프리마커 등이 있고, 스프링은 타임리프를 권장하고 있다. 타임리프 표현식과 문법 -표현식 ${} : 변수의 값 표현 #{} : 속성 파일 값 표현 @{} : URL 표현 *..
HTTP 메서드 HTTP 메서드에는 POST, GET, PUT, DELETE 등이 있고, 각각 만들고, 읽고, 업데이트하고, 삭제하는 역할을 담당한다고 했다. 이것들을 묶어서 크루드라고 부르는데 이번 회차에서는 블로그를 구성하기 위해 크루드를 이용해 설계하는 방법을 다루었다. 크루드를 작성할때는 순서가 서비스 메서드 코드 작성, 컨트롤러 메서드 코드 작성, API 실행 테스트, 테스트 코드 작성 순으로 이루어진다. 서비스 메서드는 리포지터리와 컨트롤러 사이를 중계해주고, 컨트롤러는 클라이언트의 요청에 응답을 해주는 역할이다. 하나의 파일에 모두 작성하는게 아닌 각각의 코드를 작성해주고 연결해주는 느낌으로 구성한다. 실습 코드를 작성해보았고, POST, GET, PUT, DELETE가 전부 올바르게 동작하..
API란? 네트워크에서 프로그램 간에 상호작용하기 위한 매개체 예를 들어서 음식을 만들어주는 요리사와 손님 사이에서 요구사항이나 전달을 해주는 직원의 역할이라고 보면 된다. REST API란? 웹의 장점을 최대한 활용하는 API 즉, URL의 설계 방식이다. API를 왜 쓰는가? HTTP 메서드 개수의 제한이 있고, 공식적으로 제공되는 표준 규약이 없다. 이와 같은 단점에도 많은 개발자들이 사용하는 이유는 주소와 메서드를 보고 내용을 파악할 수 있다는 장점 때문이다. 또한, 사용 방법에는 두 가지의 규칙이 있다. 1. URL에는 동사를 쓰지 말고, 자원을 표시해야 한다. 2. 동사는 HTTP 메서드로 작성해야 한다.
카르노도
'분류 전체보기' 카테고리의 글 목록 (6 Page)