전체 글 33

[MVC, MyBatis] VO&DTO와 Map

교육 받을 때는 데이터 객체를 DTO로 관리했는데, 업무중 VO와 Map으로 데이터를 관리하는걸 알게되었다. 정확한 개념을 정리하고자한다. Java Beans 일반적으로 자바빈은 속성과 그 속성에 대한 getter, setter 메서드로 구성된 객체(VO)를 말하며 데이터 전송에 사용되는 객체이다. 자바로 작성된 재사용이 가능한 소프트웨어컴포넌트 -> getter, setter 메서드를 통해 컴포넌트에 접근 가능하다. VO(Value Object) 데이터 그 자체로 의미있는 것을 담고있는 객체 DTO와 동일한 개념이긴하나 차이점은 Read-Only** 속성 객체이다. 값을 위해 사용하는 오브젝트로써, 값 표현을 위한 불변의 클래스. VO의 경우 생성자를 통해 지정된 값은 변경될수 없도록 setter가 없..

[MyBatis] snake_case에서 camleCase로 자동 변환

업무 중 새로운걸 알려주셨는데, 이런 라이브러리가 있다는게 흥미로워 기록합니다. (개발왕초보) Mybatis가 스네이크 기법을 카멜기법으로 자동으로 변환이 가능하다는걸 알았다. 그저 10줄도 안되는 코드면 되는 것을.. 1. Vo로 Data를 관리하는 경우 mpper.xml에서 Mybatis 설정을 통해 자동 변환이 가능하다. /setting> 2. 팀에서 Map으로 Data를 관리하고 있기 때문에 따로 카멜맵이라는 클래스를 만들어 처리했다. @SuppressWarnings("serial") public class CamelMap extends HashMap { @Override public Object put(String key, Object value) { return super.put(JdbcUti..

웹에 대한 유용한 사이트

validator.w3.org - 내가 유효한 코드를 사용했는지 검사 가능하다. The W3C Markup Validation Service Validate by File Upload Note: file upload may not work with Internet Explorer on some versions of Windows XP Service Pack 2, see our information page on the W3C QA Website. validator.w3.org developer.mozilla.org/en-US/docs/Web/HTML - MDN HTML elements reference를 볼 수 있다. HTML: HyperText Markup Language HTML (HyperText ..