본문 바로가기

자바3

Mapstruct로 데이터 변환 적용하기 Mapstruct란? Spring Framework에서 개발할 때, 비즈니스 로직, 객체와 객체 간의 Mapping 등을 할 때 get, set을 일일이 넣어주는 것은 실수가 쉽고 생산성이 떨어진다. 특히나 Setter를 사용하는 것은 좋지 않다. Setter를 사용하면 안되는 이유는 Setter함수 호출을 통해 Entity의 값을 변경할 수 있다면, DB 데이터값 변경에 대한 히스토리를 코드를 보고 파악하기 어려워진다. 즉, Entity의 값을 변경한 의도를 파악하기 어렵다. get, set을 일일이 넣어주는 것을 대신 해주는 것이 Object Mapping 라이브러리이다. Object Mapping에는 여러 종류가 있는데,Mapstruct, ModelMapper, jmapper, orika 등이 있다.. 2022. 12. 16.
인텔리j jdk 버전 다른 프로젝트 진행할 때 설정 jdk 11 프로젝트 clone 받아서 실행하는데 오류가 생겼다. 물론 자바버전 8이든 11이든 변경해주면 된다. 1차적으로 프로젝트를 실행하니 could not target platform 'java se 11' using tool chain 'jdk 8 (1.8)' 에러가 발생했다. jdk 버전 수정하고 돌려도 또 에러가 다음과 같은 에러가 발생한다. Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: info/thecodinglive/photoapp/App has been compiled by .. 2022. 8. 9.
객체지향 프로그래밍이란? 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 ‘객체’들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.(협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 객체지향 프로그래밍은 레고 블럭 조립하듯이, 컴퓨터 부품 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법이다. 객체지향의 장점으로 코드의 재 사용성이 높다. 새로운 코드를 작성할 때 기존 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다.(유지보수가 용이하다.) 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를.. 2022. 4. 17.