본문 바로가기

Others

(4)
SSO란 무엇일까? 오늘은 SSO에 대해서 찾아보고 공부해봤다. 어느 블로그가 정말 기가막히게 잘 나와 있어서 너무 감사하게도 보고 참고하게 되었다. 참조한 블로그는 아래 URL로 남겨두겠다. https://gruuuuu.github.io/security/ssofriends/ 아주 기가막힌 정리 글에 더욱 쉽고 빠르게 이해할 수 있었다. 그 블로그를 보며 내가 다시한번 정리하는 느낌으로 블로그를 작성해보고자 한다. SSO란? SSO는 Single Sign-On의 약자로써 "통합 인증"을 의미한다. 한번의 로그인을 통해 여러개의 사이트에 접속이 가능한데, 결국 한 페이지에서 로그인 하면 다른 페이지에 로그인 없이 사용자 정보를 가질 수 있도록 하는 것이다. 한 곳에 인증이 완료되면 그 인증정보를 담아 다른 페이지로 이동시켜 ..
Batch이란 무엇일까? Batch란? Batch는 한글로 집단, (일괄 처리를 위해) 함께 묶다 등 "일괄" 이란 단어를 공통적으로 사용한다. IT용어로는 "클라이언트와 상호작용 없이 일련의 작업을 단위별로 묶어 정기적으로 반복수행 하는 것" "정해진 규칙에 따라 일괄처리 하는 것" 이라고 한다. 즉, "한번에 처리하기 위해 개별적인 여러 가지 것들을 한번에 묶어 '처리'하겠다" 라는 말이다. 그려면 Batch(일괄처리)에 대해서 알아보자. Batch 특징 대량 데이터 처리 Batch는 그래도 정말 많은 정보를 일괄적으로 처리할 수 있지 않을까 싶다. 예를들어 금융권은 아주 많은 데이터의 처리가 주기에 맞게 자동적으로 처리되야 할텐데 대용량 처리가 안된다면 사람이 죽어나갈 것 같다.. 아마도 그런 입장에 놓인 사람들이 만들었지..
URL Prefix @RequestMapping("/question/list") @RequestMapping(value = "/question/detail/{id}") 위와 같이 /question이 중복되는 경우가 있다. 굳이 중복되게 적을 필요가 있을까? 이 때 URL Prefix가 필요하다. class에 @RequestMapping을 해주고, 각 메서드마다 추가적인 @RequestMapping을 해주면 된다. @RequestMapping("/question") @RequiredArgsConstructor @Controller public class QuestionController { private final QuestionService questionService; @RequestMapping("/list") publ..
타임리프(Thymeleaf)란? 타임리프(Thymeleaf)란 View Template이라고 부른다. 뷰 템플릿(View Template)이란 Controller가 전달하는 데이터를 이용해 동적으로 화면을 구성할 수 있도록 하며, Spring Framework나 NodeJS 등.. 다양한 곳에 이용된다. Thymeleaf는 html 태그를 기반으로 th:속성을 이용하여 동적인 View를 제공한다. 타임리프는 총 4가지의 방법으로 출력시키는데, 변수식 : ${} 메세지 방식 : #{} 객체변수식 : *{} 링크 방식 : @{} 으로 이루어져 있다. 사용방법 1. Controller 생성 @RequestMapping("/test") public String test(Model model) { model.addAttribute("이름","값..