일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- java
- Pattern
- mysql
- mariaDB
- SSH
- Security
- Analysis
- Spring
- Github
- Server
- Python
- DeepLearning
- Web
- data
- db
- Linux
- Deep
- interface
- ai
- LIST
- error
- 인공지능
- Numpy
- framework
- learning
- 자바
- 함수
- centos
- javascript
- Today
- Total
목록Spring (37)
PostIT
10.11.2017- Author : SeolHun - IDE : IntelliJShould know these annotations. @Embeddable @Embeddaded @Access설명은 추후에import hi.cord.com.user.main.user.domain.user.User; import lombok.Data; import org.springframework.data.annotation.CreatedBy; import javax.persistence.*; /** * The type Common domain For Entity. * * AccessType is so important to access from Embedded Class * * * @Field : CREATED_NICKN..
# [Spring/CSRF] CSRF란 무엇인가?? CSRF(Cross site request forgery, 사이트간 요청 위조)란 웹 사이트의 취약점을 이용하여 사용자가 의도하지 않는 요청을 송신하도록 하는 공격의 의미합니다. 이는 http프로토콜의 상태없음(stateless) 특성에 기인한 특정 웹 어플리케이션에 대한 일련의 요청들의 상관관계를 특정할 수 없기 때문에 세션 유지등에 일반적으로 사용되는 쿠키 정보 등이 조건만 만족한다면 자동적으로 송신되기 때문에 가능합니다. 여기서 상관관계를 특정할 수 없다는 의미는 예를 들어 카트화면 -> 주문정보 입력 -> 주문완료로 이어지는 주문 프로세스를 가진 웹 어플리케이션에서 각각의 페이지에대한 요청이 연속적으로 이어지는지에 대한 제어를 할 수 없다는 것을..
# Stomp와 SockJs를 통한 WebSocket 구현하기. - 최근 수정일 : 2017.04.09 ##1. 배경 최근 Websocket을 통해 chat과 message(알림)기능을 실시간으로 작동될 수 있게 구현하였습니다. Spring의 stomp와 sockjs를 이용하였는데, 버전 호환이나 보안, 서버에 부하 정도에 대한 지식이 부족해 관리를 어떻게 해야할지에 대한 의문이 생기기 시작하게 되었습니다. 그리하여 여러 정보를 찾아 공부하며 블로그로 남겨보고자 합니다. ##2. 키워드 ### WebSocket이란? 웹소켓(WebSocket)은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다. 웹소켓 프로토콜은 2011년 IETF에 의해 RFC 6455로 표준화되었으며 웹 ID..
https://okky.kr/article/382738 # 초보자가 이해하는 Spring Security (좋은 글)저의 스프링 시큐리티 관련 예제는 깃허브 에서 제공합니다. (주석이 포함된 프로젝트는 주석이 너무 지저분하여 제외...)1. 스프링 시큐리티란 무엇인가?스프링 시큐리티를 이해하기 위해서 스프링 시큐리티가 무엇인지를 알아야합니다. 스프링 시큐리티 레퍼런스에서는 자바 EE 기반의 엔터프라이즈 소프트웨어 애플리케이션을 위한 포괄적인 보안 서비스들을 제공하고 오픈 플랫폼이면서 자신만의 인증 매커니즘을 간단하게 만들 수 있다고 자랑(?)하고 있습니다.하지만, 신입 개발자들 수준에서 스프링 시큐리티와 같은 보안 기술을 이해하기란 참 힘든 과정이라고 생각합니다.저만 이해하기 힘들 수 있어요 ㅠㅠ스프링 ..
https://okky.kr/article/382053 # Equals 와 Hashcode 사용하기 (너무 좋은 글, 꼭 읽어보기) 안녕하세요? 이번 시간엔 equals & hashcode를 어떤 곳에서 사용할 수 있는지를 확인해보려고 합니다. 모든 코드는 Github 에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github 와 세미나+책 후기를 정리하는 Github , 이 모든 내용을 담고 있는 블로그 가 있습니다. ) java를 사용하면서 equals와 hashcode를 언제 override하면 좋을지 혹은 그런것이 있는지 모르시는 분들을 몇번 뵙게 되었습니다. 피부에 와닿을 수 있는 적절한 예제를 떠올리지 못하다가 마침 업무에서 사용할 기회가 되어서 적용후..
# JPA CascadeType 종류 - 최근 수정일 : 2017.04.18 ## 1. 배경- JPA 개인 프로젝트를 진행하던 중, 게시판과 파일, 댓글에서 @OneToMany - @ManyToOne의 관계에서 영속성 관리에서 문제가 발생되었으며, 영속성에서 참조된 객체를 지워주지 않았기 때문에 발생하였다. 더 정확한 내용은 알아볼 예정이다. ## 2. 내용CascadeType.PERSIST 엔티티를 영속화 할 때이 필드에 보유 된 엔티티도 유지합니다. EntityManager가 flush 중에 새로운 엔티티를 참조하는 필드를 찾고이 필드가 CascadeType.PERSIST를 사용하지 않으면 오류이므로이 Cascade 규칙의 자유로운 적용을 제안합니다. CascadeType.MERGE 엔티티 상태를 병..
https://www.mkyong.com/unittest/junit-spring-integration-example/* 스프링 MVC 단위 테스트! In this tutorial, we will show you how to test the Spring DI components with JUnit frameworks.Technologies used :JUnit 4.12Hamcrest 1.3Spring 4.3.0.RELEASEMaven1. Project DependenciesTo integrate Spring with JUnit, you need spring-test.jarpom.xml junit junit 4.12 test org.hamcrest hamcrest-core org.hamcrest hamcre..
JSTL : foreach에서의 varStatus 속성 태그 상태 속성 입니다.속성을 이용해서 제어하면 좀더 쉽게 제어할수있습니다. ${status.current} ${status.index} ${status.count} ${status.first} ${status.last} ${status.begin} ${status.end} ${status.step} EX) items = [0,1,2,3,4,5]${status.current} ${status.index} 0,1,2,3,4,5${status.count} 1,2,3,4,5,6${status.first} index == 0일 때 true${status.last} index == 5일 때 true${status.begin} ${st..
settings런타임시 마이바티스의 행위를 조정하기 위한 중요한 값들이다. 다음표는 설정과 그 의미 그리고 디폴트 값을 설명한다.설정설명사용가능한 값들디폴트cacheEnabled설정에서 각 매퍼에 설정된 캐시를 전역적으로 사용할지 말지에 대한 여부true | falsetruelazyLoadingEnabled지연로딩을 사용할지에 대한 여부. 사용하지 않는다면 모두 즉시 로딩할 것이다. 이 값은 fetchType 속성을 사용해서 대체할 수 있다.true | falsefalseaggressiveLazyLoadingWhen enabled, any method call will load all the lazy properties of the object. Otherwise, each property is load..
테이블 자동생성 1) Primary Key 매핑 가) 직접 할당 - 기본 키를 애플리케이션에 직접 할당한다. 나) 자동 생성 - IDENTITY : 기본 키를 생성해 데이터베이스에 위임한다.(Mysql, MariaDB... - Auto_Increment) - SEQUENCE : 데이터베이스 시퀀스를 사용하여 기본키 할당. (PostgreSQL, DB2, SQL Server ...) Example) @Entity @SequenceGenerator (name = "USER_SEQ_GENERATOR", sequenceName = "USER_SEQ", initialValue = 1, allocationSize=1) //initailValue 시작 값, allocationSize 시퀀스 한번 호출에 증가하는 수(..