Free Lines Arrow
본문 바로가기
728x90

분류 전체보기379

[개발지식] SPF, DKIM SPF, DKIM 이란? 메일 프로토콜 SMPT 는 보안에 취약하다. 발신자 인증 메케니즘이 없다. 그취약 점을 보완하기 위한 디자인이 되겠다. 만약 난 분명 메일발송기능을 구현했는데 전송이 안됐다? 스팸으로 처리가 됐다? 그렇다면 한번 확인해 보면 좋을것 같다. 개요 발신자 인증 메커니즘이 없는 SMTP 메일 프로토콜의 취약점을 보완 즉 도메인을 위조하여 이메일을 발송하는 것(스푸핑) 을 방지하기 위한 설정 발신 도메인과 메일을 발송한 서버 도메인이 다를 경우? 위와 같은 경우 SPF 또는 DKIM설정을 하지 않으면 메일이 차단 되거나 스팸으로 분류된다. SPF(Sender Policy Framework) 수신측에서 발신한 IP 정보와 SPF Recode 에 있는 IP 정보를 비교한다. 도메인에서 스팸.. 2022. 1. 15.
[Spring] thymeleaf 예제 thymeleaf 예제 간단 예제를 통해 사용법을 익혀본다 정리하는데 힘들었다 프론트는 진짜 너무 힘들다. 텍스트 - text, utext text 사용하면 모델에 data 값이 있으면 치환이 일어나게 된다. [[...]] - HTML 안에 직접 데이터를 출력 할 수 있다. - [[${data}]] 예제 Controller @Controller @RequestMapping("/basic") public class BasicController { @GetMapping("/text-basic") public String textBasic(Model model) { model.addAttribute("data", "Hello Spring!"); return "basic/text-basic"; } } html .. 2022. 1. 6.
[Design Pattern] Bridge Pattern Bridge Pattern 구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴이다. 기능과 구현에 대해 두 개의 별도 클래스로 구현한다. 장점 변경사항이 생일때 기능 부분만 변경해주면 나머지 구조는 건드릴 필요가없다. 여러개의 기능들을 다양하게 구현할수 있다. 쉽게 변경가능하다. Bridge Pattern 구조 Abstraction: - 기능계층의 최상위 클래스 - 인터페이스로 되어 있다. - RefinedAbstraction 에서 실제 메소드를 만든다. RefinedAbstraction: - Abstraction 을 상속받아 실제 구현 메소드를 만든다. Implementor: - Abstraction의 기능을 구현하기 위한 인터페이스 부분이다. ConcreteImplementor: .. 2021. 12. 26.
[Spring] thymeleaf 기본 문법 thymeleaf 기본 문법 기본 표현식 기본 표현식은 thmeleaf 에서 데이터를 보여주는 방법이라고 생각하면 편할 것 같다. 표현식: ${...} 선택 변수 표현식: *{...} 메시지 표현식: #{...} 링크 URL 표현식: @{...} 조각 표현식: ~{...} 리터럴 소스코드에 고정된 값을 말한다. 텍스트: 'one text', 'Another one!',... 숫자: 0, 34, 3.0, 12.3,... 불린: true, false 널: null 리터럴 토큰: one, sometext, main,... 문자 연산 문자합치기: + 리터럴 대체: |The name is ${name}| - 리터럴 대체 같은 경우 여러 문자를 합칠때 유용하다. - 보통 띄어 쓰기가 들어 가면 '' 로 묶어 줘야 .. 2021. 12. 19.
728x90
반응형