본문 바로가기

업무 기록/WEB11

Node js, Express js - res.render 렌더링 res.render() 메서드는 Express 애플리케이션에서 뷰 템플릿을 렌더링하여 클라이언트에게 HTML 페이지를 제공하는 역할을 한다. 이 메서드를 사용하여 뷰 템플릿과 클라이언트 사이의 상호작용을 가능하게 한다. ✔ 예제 코드 res.render('mypage', {session: req.session, email_id: email[0], email_com: email[1], userInfo: result.data, accountList: accountList, csrfToken: req.csrfToken()}); res.render() 메서드: res.render(view, [locals], callback) 형태로 사용된다. view: 렌더링할 뷰 템플릿의 이름을 지정한다. 이 이름은 뷰 템플.. 2023. 8. 1.
Spring Security 인증처리 SecurityContextHolder.getContext(), getAuthentication(), getPrincipal() Spring Security 컨텍스트에서 현재 인증된 사용자의 사용자 이름(사용자 ID)을 얻는 데 사용되다. 사용자가 인증되었고 연관된 UserDetails 개체가 있다고 가정하면. 이 코드는 UserDetails 개체에서 사용자 이름을 추출하여 userId 변수에 할당하는 것이다. ✔ 예제코드 @GetMapping("") public ResponseVO getUserInfo() { String userId = ((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername(); System.out.println("getUserInfo"); log.debug("getUserInfo[" + us.. 2023. 7. 31.
JSP hidden 값 실시간 변화 감지(MutationObserver) 적용 및 조건문 ✔ IP설정 - 실시간 변화 필요 최초 변하는 부분은 hidden이 아닌 부분이 변하는 줄 알았지만 이는 수정 또는 저장을 해야 변하는 부분이고 실시간으로 변하는 부분은 부분이였다. 대표ID 부분도 동일 그렇기 때문에 실시간으로 확인하는 코드와 처음 들어오는 경우 hidden 부분에는 값이 없어 화면에 아무것도 표출하지 않아 값을 넣어 주었다. ✔ 초기화 function renderIPSettings() { var dynamicIPSelect = document.getElementById('dynamicIPSelect'); dynamicIPSelect.innerHTML = ''; // 이전 옵션 초기화 dynamicIPSelect 변수: dynamicIPSelect은 IP 설정을 담고 있는 요소 dyna.. 2023. 7. 14.