All(9)
-
Map과 Json..?
최근 프로젝트를 진행하면서 Json 형태의 데이터를 저장하고 조회해야 하는 일이 생겼다.( 만약 NoSQL을 사용했다면 더 쉬웠을까? 하지만 사용이 불가능한 상황 =_=;; )Json 문자열로 변환도 해보고, 객체로 직렬화도 해보고, 여러 가지 시도 끝에 결국 Map이 가장 잘 맞는다고 판단해서 Map을 이용하기로 결정했다. 간단한 예제로 설명하자면, persons라는 배열 안에 여러 개의 객체가 있고, 각 객체마다 friends라는 key가 존재한다. 나는 이 friends 값들만 모두 뽑아서 합치고 싶었다. 뭐, persons 배열을 순회하면서 각 객체에서 friends 키의 값을 꺼내고, 이들을 모으면 원하는 결과를 얻을 수 있다. 하지만 더 복잡한 구조의 Json이라면..?! 그래서 나는 pat..
2025.05.27 -
Jpa? 잘 활용하고 있는가?
요즘 Jpa 안 쓰는 곳이 없을 것 같다. Jpa를 사용하면서 ddl-auto 설정을 update로 사용하는 곳이 있는지 잘 모르겠는데..( 난 비추.. update 옵션은 데이터 손실 위험도 있고 DDL 변경이 자동으로 일어나며 원치 않은 마이그레이션이 발생할 수 있게 때문에 지양하는 편이다. ) 학습을 위한거라면 상관없겠지만 현장 필드에서 프로젝트를 진행할 땐 validate로 설정하는 게 좋다.( 팀플이든 솔플이든,, )DDL은 SchemaCreator 구현체를 이용하면 Entity를 통해 쉽게 만들 수 있다.( 놀라운건 이 방법을 09년도부터 배워서 사용해왔다능..;; 습관의 중요성! )또 Jpa로는 쿼리문 생성의 한계가 있기 때문에 DDL 생성 후 추가적인 쿼리를 작성해도 된다.( fulltex..
2025.05.26 -
Commit Message Support
프로젝트를 진행하면서 커밋 메세지를 의미있게 사용해보고자 커밋 메세지를 어느 정도 통일 시킬 수 있게끔 강제해보고자 인텔리J 플러그인을 만들어봤다. Commit Message Support - IntelliJ IDEs Plugin | MarketplaceCommit Message Support A commit message support plugin for IntelliJ IDEA-based IDEs. It helps maintain consistent commit message formats and facilitates efficient...plugins.jetbrains.com 커밋 메세지 작성을 지원해주는 플러그인이 꽤나 많이 있었으나 불필요한 기능, 필드, 설정 등등 내 맘에 썩 들지 않아서 참..
2025.05.19 -
Hibernate.
처음 계획은 IBatis를 사용할 계획이였지만 어쩌다 보니 IBatis + Hibernate로 수정이 일어났고, 현재는 Hibernate로만 진행중입니다. 이유는 이클립스 플러그인 중 하나인 Hibernate Tool을 사용하면 코드 Generation과 DB 스키마 생성을 한번에 해결 할 수 있었기 때문입니다. 물론, 장단점은 다 있습니다. IBatis는 직접 쿼리문을 작성하기 때문에 코드가 어떤식으로 돌아갈지 명확하게 보입니다. 반면에 Hibernate는 Config파일, Mapping 문서에 작성된 대로 연관 관계를 맺고 쿼리문이 자동으로 생성되며 돌아갑니다. (IBatis 방식으로도 사용 가능하긴 합니다.) 그래서 될수 있으면 Hibernate로 올인하려 합니다. 시작에 앞서 저희팀은 Mappin..
2012.03.05 -
ERD.
본 프로젝트는 교육기관에서 과정 수료 이후 센터측 프로젝트에 도전했던 내용입니다. 팀원, 개개인 문제들, 디자인 지원 등 관련하여 도중에 그만두게 된 프로젝트이며, 개인적으로는 저런 프로젝트 경험은 BMS프로젝트 말곤 없기에 추억으로 남겨봅니다. 장기간에 걸쳐 요구사항 분석과 설계가 거의 완성되고 있습니다. 사실 완성이라기 보다는 구현하다보면 반복적인 분석, 설계 과정을 또 거치게 될꺼라 판단하고 있습니다. 일단, 클래스 다이어그램과 ERD(Entity-Relationship Diagram)을 통해 모델단 구현에 들어갔습니다. 기존에 작성된 내용중 일부분으로써, 먼저 회원 정보에 대한 것입니다. 회원을 관리자, 일반회원, 강사, 기업회원으로 구분하였고 각 회원은 공통된 내용의 회원 정보를 참조하는것으로 ..
2012.03.05 -
CRUD Test.
Schema Export 보기. 이제 디비에 insert, update, del.... 간단한 테스트를 해봅니다. 해보니까 알아서 쿼리문 사용하고.. 편하긴 편한거 같은데... (뭔가 찝찝..) 일단 지저분한 테스트 코드로 데이터를 넣어봤습니다. 말그대로 Insert 하는것이고.. 그냥 객체 생성해서 save하면 끝나는거 같네요. 물론 하이버네이트에는 많은 기능들이 있을테지만.. save뿐이 모르기에 ^^ 테스트 돌려보니 역시나 콘솔창에서 알아서 쿼리문을 만들어서 집어넣는거 같습니다. 음.. 넘어온 파라미터들까지 볼 수 있으면 좋을텐데요......... 어딘가 그런 설정이 있을거 같은데.. 없으려나 ㅎㅎ [ Log4j 설정 보기 ] 삭제와 수정을 해보기에 앞서 DB에서 객체를 가져오는거 먼저... (일단..
2009.10.24