본문 바로가기

728x90
반응형

JAVA HTML JAVASCRIPT

(83)
Spring Session으로 로그인관리, ModelAndView사용하기 1.Session값 여러가지 형태로 저장하기 먼저 기존에 하던 방식은 login메소드 파라미터로 HttpSession session을 받고서 로그인 성공되는 로직에 session.setAttribute();해서 넣는 방식 그대로 사용 가능하다. 2번째 방식은 어노테이션으로 @SessionAttribute(" ")을 만들어주고 아래서 model로 key값을 맞춰서 저장하는 것이다. 사용은 편한걸로 하면 될듯 하다. 2.로그아웃하기 로그아웃도 처음방식은 늘 사용했던 invalidate()로 연결을 끊어주면되고 두번째 방식은 SessionStatus라는 걸 파라미터로 받아서 !isComplete()로 연결확인을 하고 setComplete()로 연결을 끊어준다. 3.ModelAndView 사용하기 우린 늘상 메..
[SpringBoot] Spring Security란? 대부분의 시스템에서는 회원의 관리를 하고 있고, 그에 따른 인증(Authentication)과 인가(Authorization)에 대한 처리를 해주어야 한다. Spring에서는 Spring Security라는 별도의 프레임워크에서 관련된 기능을 제공하고 있는데, 이번에는 Spring Security에 대해서 알아보도록 하겠다. 1. Spring Security란? [ Spring Security란? ] Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되..
spring session 사용 스프링에서 세션 사용하기 1. 세션에 Data 저장하기 session.setAttribute("저장 하고자 하는 변수이름", 저장변수값); Java Controller 1 2 3 4 5 6 7 8 9 10 11 12 @RequestMapping(value = "/test.do") public ModelAndView test(HttpServletRequest request) throws Exception { HttpSession session = request.getSession(); String name = "세션저장하기"; session.setAttribute("ssVar", name); ModelAndView mv = new ModelAndView(); mv.setViewName("/test/test..
[JavaScript] JSON 데이터 다루기 문법 총 정리 JSON(JavaScript Object Notation)을 모른다면 선행 해야 할 글 [IT용어] JSON(JavaScript Object Notation) JSON(JavaScript Object Notation) 개념 경량(Lightweight)의 DATA-교환 형식이다. 경량(Lightweight)의 DATA-교환 형식~ 경량(Lightweight)의 DATA-교환 형식~~!! 속성-값 쌍 || 키-값 쌍으로 이루어진 데이터 오.. java119.tistory.com JSON의 개념은 위 글에서 설명하였으니, 먼저 보시기 바랍니다. 저도 처음에 JSON 데이터를 다룰 때 상당히 삽질을 많이 했는데요. 그러한 피해자(?)가 더 없게 문법 정리정리해보았습니다. 다양한 예제를 제공하니 하나 하나 직접 ..
[JavaScript] JSON 만들기, 파싱하기 JSON의 간단한 설명 JSON 이란? JSON은 JavaScript Object Notation 의 약자에서 알 수 있듯이 Javascript 객체를 구조화된 데이터로 주고받기 위한 포맷입니다. 현재는 가장 대중적인 HTTP Content-Type 데이터유형으로 사용되고 있습니다. 아래 내용을 보기전에 JavaScript는 스크립트형 언어이기 때문에 Java나 C++ 과 같은 컴파일이 필요하지 않습니다. 즉, 예제를 바로바로 확인 하실 수 있으므로 크롬을 켜고 F12를 눌러 개발자도구창을 여신 뒤 [Console] 탭으로 이동하여 소스를 붙여넣기 하신다음 [Enter] 키를 누르시면 바로바로 확인이 가능하십니다! JSON으로 만들 데이터 준비하기 JavaScript에서 구조화 된 객체를 만들어 보겠습니..
[Javascript] Excel 다운로드 기능 구현하기 관리 화면들을 만들다 보면 제일 많이 요구되는 부분이 엑셀 다운입니다. 이는 아무래도 웹에 익숙하지 않은 이용자들의 경우 엑셀이 더욱 익숙한 경우도 있고, 화면에서 표현하지 못하는 많은 부분을 엑셀을 통해서 확인 가능하기도 하기 때문입니다. (웹 화면은 개발자가 요청을 수렴 또는 분석을 통해 필요 정보를 노출하게 되지만 실제로 이용자는 그 외적으로 데이터를 조작해서 보고 싶어 하는 경우가 더러 있습니다. 최근에는 빅데이터를 활용하기도 하지만, 학습이 필요한 부분이 있기 때문에 엑셀을 통한 데이터 전달하는 게 없어지는 건 아무래도 몇 년 이내에는 어려울 것으로 보입니다.) /** * 엑셀 다운로드 * @param fileName 엑셀파일명 (ex. excel.xls) * @param sheetName 시트..
[javscript/jquery] 자바스크립트 sheet.js 로 엑셀 읽기 예제 [javscript/jquery] 자바스크립트 sheet.js 로 엑셀 읽기 예제 자바스크립트로 엑셀을 업로드하여 읽는 방법을 공유합니다. 우선 페이지 상단에 아래와 같은 cdn 엑셀 js 를 로드합니다. 그리고 업로드 액션을 동작시킬 file input 을 선언한 후 onchange 액션을 걸어줍니다. 그리고 나서 onchange 액션시 동작할 스크립트를 아래와 같이 작성해줍니다! function upload(event){ var input = event.target; var reader = new FileReader(); reader.onload = function(){ var fdata = reader.result; var read_buffer = XLSX.read(fdata, {type : 'bi..
자바스크립트 암/복호화 - cryptojs 암호화 알고리즘 1. 대칭키 알고리즘(Symmetric Encryption) : 암호화 - 복호화 할 때 같은 키값을 이용 2. 비대칭키 알고리즘(Asymmetric Encryption) : 암호화 - 복호화 할 때 다른 키값을 이용 3. 해싱(hashing) : 단방향으로 암호화만 가능하고 복호화 할 수 없다. 비밀번호 등에 이용. 알고리즘 종류 비고 대칭키 DES, 3-DES, AES(128bit, 256bit), SEED, ARIA AES가 가장 보편적으로 이용 비대칭키 RSA, ECC, DSS 해싱 MD5, SHA-0, SHA-1, SHA-2 crytojs는 자바스크립트 기반으로 암/복호화를 제공하는 라이브러리로 쉽고 간단하게 적용 가능하다. 사이트 : cryptojs.gitbook.io/docs..

728x90
반응형