일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Python
- Server
- centos
- 인공지능
- learning
- Pattern
- mysql
- 함수
- java
- Numpy
- javascript
- 자바
- SSH
- Deep
- interface
- git
- Security
- Spring
- mariaDB
- LIST
- ai
- DeepLearning
- db
- Analysis
- framework
- Github
- error
- Web
- data
- Linux
- Today
- Total
목록스프링 (5)
PostIT
# [Spring/CSRF] CSRF란 무엇인가?? CSRF(Cross site request forgery, 사이트간 요청 위조)란 웹 사이트의 취약점을 이용하여 사용자가 의도하지 않는 요청을 송신하도록 하는 공격의 의미합니다. 이는 http프로토콜의 상태없음(stateless) 특성에 기인한 특정 웹 어플리케이션에 대한 일련의 요청들의 상관관계를 특정할 수 없기 때문에 세션 유지등에 일반적으로 사용되는 쿠키 정보 등이 조건만 만족한다면 자동적으로 송신되기 때문에 가능합니다. 여기서 상관관계를 특정할 수 없다는 의미는 예를 들어 카트화면 -> 주문정보 입력 -> 주문완료로 이어지는 주문 프로세스를 가진 웹 어플리케이션에서 각각의 페이지에대한 요청이 연속적으로 이어지는지에 대한 제어를 할 수 없다는 것을..
# [Java] Interface와 Abstract class의 차이점 및 사용방법 이해하기. - 최근 수정일 : 2017.04.18 - IDE : Spring Tool Suite - OS : OSX Sierra (10.12.3) - Lang : JAVA 1.8 ## 1. 배경웹 프로젝트를 진행하면 Service와 Repository(Dao) 그 외 다양하게 interface를 구현하여 사용한다. 이는 Service Layer와 Repository Layer계층에서 필요한 메소드(CRUD) 로직을 다른 클래스와 공통적으로 구현할 수 있게 Interface로 구현을 강제시키는 것과 같다라는 결론에 이르렀고, 책을 보며 응집도와 결합도에 대한 합리적인 패턴과 같다라는 것을 알게 되었습니다.특히, Reposi..
* Spring Transaction의 속성에 대한 이해 모든 트랜잭션이 같은 방식으로 동작하는 건 아니다. 전체가 같이 실패하거나 성공하는 하나의 작업으로 묶인다는 점에서는 다를바 없겠지만, 세밀히 따져보면 몇 가지 차이점이 있다. 스프링은 트랜잭션의 경계를 설정할 때 네 가지 트랜잭션 속성을 지정할 수 있다. 또, 선언적 트랜잭션에서는 롤백과 커밋의 기준을 변경하기 위해 두 가지 추가 속성을 지정할 수 있다. 선언적 트랜잭션 기준으로 보자면 모든 트랜잭션 경계는 여섯 가지 속성을 갖고 있는 셈이다.트랜잭션 속성의 지정은 tx/aop 스키마의 태그를 이용하는 경우에는 다음과 같이 태그의 애트리뷰트로 지정할 수 있다. 의 애트리뷰트는 메소드 이름 패턴을 담은 name 애트리뷰트를 제외하면 모두 디폴트 값..
# Spring에서 Java로 Mybatis연동 Spring Boot를 사용해보면서, Boot App으로 켜지는 것을 보고 Xml로 설정하지 않고,자바로 설정하면 어떠해볼지 생각해봤다. 사람들이 Xml로 설정하는데에는 그만한 이유가 있을 것이라고 생각했지만,자바로 구현하고 싶은 마음에 구현했다. 그러나, 실행해보니 의존성(?)이 너무 강하다는 것을 느꼈다.Java에서는 변경이 되면 프로젝트 전체를 다시 스캔한다. 개인적으로 xml에 비해 이부분이 상당히 불편하게 느껴졌다그럼에도 불구하고, Java로 Mybatis연동을 성공했다. 환경 : Mac OS 10.11.6Java 1.8STS(Spring)a TomcatMybatis org.springframework.bootspring-boot-starter-j..