본문 바로가기

2018/04

죽음이란 무엇인가, 얼터드 카본 '죽음이란 무엇인가' 라는 책을 보면서 육체,정신,영혼등등에 대한 정말 죽음은??을 고민하고 있을때 무심코 넷플릭스에서 보게된 미드 '얼터드 카본' ..책과 과 드라마 모두 죽음에 대한 의문를 던지고 시작한다. 물론 책보다는 '얼터드 카본'이 훨씬 재밌고, 즐겁게 볼 수 있다.~ 책은 이제 반을 넘어서 보고 있는 중이니 내용은 나중에 정리해보고, 얼터드 카본을 보면 육체는 그저 인간에 의해 만들어지는 물질이고 기억저장소에 저장되어 있는 기억이 그 인간임을 나타낸다. 그렇기에 기억저장소가 파괴되면 정말 죽음을 맞이하는 상태. 근데 얼터드 카본의 시작은 기억저장소가 파괴된 부유층 인간 하나가 자신이 왜 죽었는지 밝혀내려고 하는 것에서 시작된다. 아니!!!? 기억저장소가 파괴되면 죽은거라며??? 아.. 그 부.. 더보기
Java 8 Collection 돌려보기 우선 City라는 Dto를 하나 만들어 둔다.public class City { private Long id; private String name; private String country; public City(Long id, String name, String country) { this.id = id; this.name = name; this.country = country; } ...getter/setter...} 해당 City를 List로 만든 후, 여러가지를 해볼 수 있다. 가령 cities의 특정 property를 키로 두고 List를 가지는 맵을 만든다던지 하는.. 예제를 직접 만들어 보자. public class CollectionExample { private static List ge.. 더보기
JPA Converter 를 Generics로 처리하기... 를 하려고 했으나.. 가령. @Entity@Table(catalog = XXX.CCC, name = "hotel")public class Hotel {... @Column(name = "spec") @Convert(converter = HotelSpecJsonConverter.class) private HotelSpec spec; 위 spec 컬럼은 json 으로 저장되어 있다. 해서 HotelSpecJsonConverter 를 지정해서 사용했으나.. 다른 테이블에도 json으로 저장되어 있는 컬럼들이 여기저기 많아서 그때마다 AttributeConverter 를 구현하는 건 좀 무리라는 생각. 제너릭하게 이런 형태를 원했으나 @Convert를 지정할때 타입을 보낼 수 없으니.Fail Source~pub.. 더보기
Ubuntu root full space 와 docker 갑자기 나의 민트리눅스께서 "/"의 용량이 부족하다고 경고를 때리신다. ( 100% / ) 이미지가 쌓였나..?하고 기존대로 "linux-image*"를 모두 지웠는데...$ sudo dpkg -l "linux-image*" $ sudo apt remove "linux-image-x.y.z" ( -headers 포함 ) 참고로 Image 설정에서 이전 이미지는 가지고 있지 않도록 하자. 여튼 지웠으나.......................고작 6G가 확보. 어어...이게 뭐야?! 해서, 디렉토리 용량 리스트 뽑아보니 "/var/lib/docker : 73G" 우어어어어어어어.. 얼릉 볼륨을 지워버림. 아~ 뭐든 자주 관리해줘야하는 구나..허허.$ docker volume prune -f https://.. 더보기
Spring Boot 1.5 Security 적용 신규 플젝에서 Spring Security 를 적용하면서 몇가지 트러블. @EnableWebSecurity@Configurationpublic class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity httpSecurity) throws Exception { httpSecurity.authorizeRequests() .antMatchers("/", "/index", "/health").permitAll() .antMatchers("/{serviceRoleType}/**").access("@guard.validServiceRoleType(authenticati.. 더보기