본문 바로가기

분류 전체보기158

Springboot & Vue3.js - 쿠키 , 세션을 이용한 로그인 처리 서버에서 쿠키 생성하기 new Cookie("memberId", String.valueOf(loginMember.getId())); : Cookie 라는 클래스 생성자로 key/value 를 인수로 넘겨주어 생성한다. response.addCookie(idCookie); : 생성된 쿠키(idCookie)를 서버 응답 객체(HttpServletResponse) 에 addCookie를 이용해 담아준다. 그럼 실제로 웹 브라우저에서는 Set-Cookie 프로퍼티에 쿠키정보가 담겨져 반환된다. 서버에서 쿠키 조회하기 @CookieValue(name = "memberId", required = false) Long memberId : 쿠키를 편하게 조회할 수 있도록 도와주는 애노테이션이다. 전송된 쿠키정보중 ke.. 2023. 1. 12.
Springboot & Vue3.js - 암호화된 비밀번호 검증 - BcryptPasswordEncoder 1. 암호화된 비밀번호 검증 - BcryptPasswordEncoder 2. matches 메서드를 활용해 암호화된 비번 검증할 수 있다. 시큐리티를 사용 중, 회원사 비번 수정 기능을 부여하는데 있어서 기존 비밀번호를 한 번 더 테스트해야 될 필요가 있었다. 하지만, 비번을 암호화하면 매번 다른 랜덤키로 인코딩 되기 때문에, 기존 방식으로 검증은 불가능하고, 인코더 객체의 matches 함수를 활용해, 검증할 수 있었다. 스프링코드 @ResponseBody @RequestMapping(value = "login", method = RequestMethod.POST) public boolean login(@RequestBody Member member) { boolean idMatch = false; b.. 2023. 1. 11.
Springboot & Vue3.js - 비밀번호 암호화 - BcryptPasswordEncoder 개요 BcryptPasswordEncoder는 PasswordEncoder 인터페이스의 구현체이며 Bcrypt 해싱 함수를 사용해 비밀번호를 인코딩해주는 메서드와 사용자가 로그인할 때 제출한 비밀번호와 DB에 저장되어 있는 비밀번호의 동일 여부를 확인해주는 메서드를 제공 사람들은 여러 사이트에 동일한 아이디와 비밀번호를 사용하는데 혹여나 DB가 해킹당했을 경우 해커가 평문으로 저장된 아이디와 비밀번호를 통해 여러 사이트를 동시에 접속할 가능성이 있기 때문에 비밀번호는 항상 암호화를 한 뒤 저장해줘야한다. 이번 게시글에서는 해싱 즉, 단방향 암호화 기능을 제공하는 BcryptPasswordEncoder에 대해 공부해보겠다. Spring Security에서 공식 지원하는 PasswordEncoder 구현 클.. 2023. 1. 11.
Spring Security 설정 개요 스프링 에서의 Security 는 상당히 중요한 부분이다. 잘 모르고 Security 를 이것저것 설정해보고 cors 와 csrf 에러로 삽질을 엉청했다.. 그래서 개념 정도는 공부하기로 했다.. 1. Spring Security 설정 package mj_crossShot.configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.securi.. 2023. 1. 11.
Vue3.js #1 보호되어 있는 글 입니다. 2023. 1. 4.
Android - customwebview 에디트텍스트에 URL 을 입력하면 해당 링크로 이동하는 앱 화면의 로고와 프로그램의 아이콘 변경 자바 코드 MainActivity.java package com.example.customwebview; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class MainAc.. 2022. 11. 2.
복습문제 - 5장 (백티닷컴-정보통신기기응용실습) 1. 오차 전압은 무엇의 크기에 따라 변화하는가? VCO 의 주파수와 기준 주파수의 위상차에 비례한다. 2. PPL에서 위상 비교기의 기준 입력 신호와 VCO 의 출력 신호가 동일한 주파수를 가지면 출력은 어떻게 되는가? 오차 전압이 일정, PPL고정(Lock 상태) 3. VCO의 제어 입력 전압이 공급되지 않으면 VCO의 출력 주파수는? 자유 발진 주파수 4. VCO의 출력 주파수는 무엇의 크기에 따라 변화하는가? 내부 입력 전압 5. VCO의 변환 이득은 무엇의 관계비인가? 오차전압의 변화와 VCO 출력 주파수 변화에 대한 비 2022. 10. 19.
복습문제 - 4장(백티닷컴-정보통신기기응용실습) 1. 필터의 구성 소지에 따라 분류하고 특성을 설명하라 (1) 능통필터 : PPL에 많이 사용 , 출력은 VOC 제어 전압으로 이용 (2) 수동스텝전압 : 계단모양 (3) 수동저역통과 필터 : 2. 필터의 주파수 특성에 따라 분류하고 특성을 설명하라. (1) 저역통과 : 낮은 주파수에서 높은 출력, 임계 주파수 이상에서는 감소 (2) 고역통과 : 매우 높은 주파수에서 커패시터 저항은 매우 작고 , 단락회로 (3) 대역통과 : 고역통과필터의 임계 주파수보다 높은 저역통과필터에 대한 (4) 대역저지 : 대역통과필터에서 얻어지는 형태의 역, 차단주파수 설정 3. PPL에 사용되는 루프 필터의 기능을 설명하라 (1) 능동형 : PPL에 많이 사용, 출력은 VCO제어 전압으로 이용 (2) 수동형 : 저항과 커패시.. 2022. 10. 19.
복습문제 - 3장(백티닷컴-정보통신기기응용실습) 1. 위상 비교기의 기능을 설명하라. PPL의 입력과 VCO와의 위상차에 비례한 평균 출력 전압, 즉 DCC(직류) 출력 전압을 발생한다. 2. 아날로그 위상 비교기가 입력 신호를 비교하는 원리를 설명하라. 아날로그 위상 비교기에 입력되는 두 신호에 위상차가 없으면 출력 전압을 양(+)의 최대값이 되고, 두 신호의 위상차가 점차 90도 로 증가하면 출력 전압이 0[V] 가 될 때까지 감소한다. 3. 디지털 위상 비교기가 입력 신호를 비교하는 원리를 설명하라. 아날로그 위상 비교기와 같은 원리이나 위상차가 0도 일 때 양의 최대 전압이 출력되고 위상차가 점점 증가함에 따라 출력 전압이 감소하여 180도 가 되면 출력전압이 0[V]가 된다. 4. 아날로그와 디지털 위상 비교기의 차이점을 설명하라. 아날로그와.. 2022. 10. 19.
복습문제 - 2장_주파수 합성기(백티닷컴-정보통신기기응용실습) 1. 주파수 합성기의 응용 분야를 설명하라. 측정기기, 우선 송수신기 등을 비롯하여 대부분의 디지털 가전제품에 널리 사용된다. 2. PPL 주파수 합성기의 원리를 설명하라. PPL 입력신호에 대하여 위상파 주파수가 동기된 신호를 발생하는 폐회로이다. 3. 기준 주파수가 10[MHz]이고 , VCO에서 200[MHz] 를 출력하려면, /N 은 얼마로 해야 하는가? 답 : 20 2022. 10. 19.