본문 바로가기

Development/Web & Server

[Spring Framework] AOP 활용하기~! 1. POM파일org.springframework spring-aop ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} 2. Class 파일 (해당 클래스에 구현된 모든 함수에서 User를 리턴하는 함수에 패스워드를 null로 해주는 것 구현)@Aspectpublic class UserAspect { @Around (value = "execution (public 패키지.User 패키지.UserDaoImpl.*(..))")public User removeUserPasswordMethod (final ProceedingJoinPoint.. 더보기
[Hibernate] DB 특정 값 암호화하여 사용하기~! (Jasypt) Hibernate4를 기준으로 설명을 하겠습니다. 1. 라이브러리 추가 org.jasyptjasypt-hibernate41.9.1 2. hibernate 설정 PBEWithMD5AndTripleDES jasypt 4 strongHibernateStringEncryptor 3. 사용하기 (2번에서 registerdName = strongHibernateStringEncryptor 이다.) @TypeDef( name="encryptedString", typeClass=EncryptedStringType.class, parameters= { @Parameter(name="encryptorRegisteredName", value="strongHibernateStringEncryptor") }) public cl.. 더보기
[Hibernate] Hibernate4 와 EHCache 연동하기~!! 원래 Ehcache와 Hibernate를 따로 쓰고 있는데... 이제서야 따로 쓰지않고 알아서 연동하는게 있다는걸 알았다~!! 1. pom.xml org.hibernatehibernate-ehcache4.2.8.Final 2. hibernate Setting 바꾸기!!!! (아주 중요!!) Hibernate 3.3 and higherFor instance creation: net.sf.ehcache.hibernate.EhCacheRegionFactory To force Hibernate to use a singleton of Ehcache CacheManager: net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory Hibernate 4.xFor Hiberna.. 더보기
[Hibernate] Date 검색 Date를 기준으로 검색이 필요해서 아래와 같이 검색을 작성하여 검색을 하였다. .createQuery("FROM Menu menu WHERE :startDate 더보기
[Hibernate] @ManyToMany 자기 자신의 collection가지기~! (친구 리스트를 가지고 있기) 아래의 구조는 User 구조이다.~~ 기본적인 구조다. 그리고 이건 User가 친구리스트를 가지기 위해 필요한 테이블~!! 아래의 코드에서 @ManyToMany 애노테이션과 @JoinTable 설정을 보자~! 다음과 같이 설정을 하면 Hibernate가 알아서 Set으로 관리해준다. @Entity @Table(name = "User") public class User { //Getter & Seeter @Id @Column (name = "id") @GeneratedValue private Integer mId; //나머지 값 설정... @ManyToMany @JoinTable(name = "user_friends", joinColumns = @JoinColumn(name = "user_Id"), inv.. 더보기
[Mysql] errno: 150 발생시!! MySQL에서 관계를 설정하려고하는데... 아래와 같이 에러가 발생하였다. 본인의 경우 INT를 사용하였는데 unsigned 설정이 한쪽은 되어있고 한쪽은 되어있지 않아서 생기는 문제였다.이와 같이 자료형이 달라서 생기는 문제일수 있으니 그쪽을 참고하여 살펴볼것~! 더보기
[MongoDB] List에 있는 Object의 특정값에 맞는 값 가져오기~! (Spring Data) 아래의 데이터를 참고해서 보자 user, actionList, somethingList, loc, date라는 구성으로 이루어진 단위이다. 여기서actionList와 somethingList에 원하는 값을 가진 데이터만 추출하는 예시를 작성해보겠다.~! { "_id" : ObjectId("52c282c33004e2712c02ee89"), "_class" : "com.gomp.trackingX.nosql.model.TXEvent", "user" : { "mId" : 1, "userId" : "yhjung", "password" : "1234", "email" : "ㅁㅁㅁㅁㅁ", "nickname" : "hooni", "sex" : "MAN", "deviceOS" : "Android", "createDate.. 더보기
[MYSQL] utf-8 설정하기~! 한글로 입력하니 ??? 이런씩으로 입력이 되어 확인해보니 Mysql 이 character set이 전부 utf-8로 되어있지 않았다. 그래서 utf-8로 설정을 바꾸었다. +--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results |.. 더보기
[Spring Framework] Hibernate 4 Search 사용하기~! (Latitude, Longitude 검색) Hibernate 4를 연동했다는 전제에 설명을 하겠습니다.~! 1. pom.xml파일 org.hibernatehibernate-search4.4.2.Final 2. 모델 설정하기~! @Entity@Spatial@Indexed@Table (name = "db tableName~!")public class SomeThing {public int getmId() {return mId;}public void setmId(int mId) {this.mId = mId;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getLastLongitude() {return lastLon.. 더보기
[Spring Framework] Hibernate 4 연동하기 1. 라이브러리 추가하기~! (Pom.xml ) org.hibernate hibernate-core 4.2.8.Final 2. 하이버네이트 설정 아래와 같은 설정을 추가해줍니다. ${jdbc.dialect} true 3. 위에 설정파일중에 local_db.properties 라고 파일을 연동하였는데 임의로 이름을 변경을 하거나 다음 이름과 같은 파일을 만들고 jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.dialect=org.hibernate.dialect.MySQLDialectjdbc.url=jdbc:mysql://DB 주소?autoReconnect=true&interactiveClient=true&autoReconnectForPools=truejdbc.userna.. 더보기