struct 2

Golang의 구조체

구조체 여러 필드를 묶어서 사용하는 타입 구조체 선언 type 타입명 struct { 필드명 타입 ... 필드명 타입 }새로운 type을 선언하겠다고 한 뒤에 타입명 선언, 이후 구조체(struct)를 선언하면 된다. ex) type Student struct { Name string Class int No int Score float64 }var a Student 이후 a라는 변수가 구조체 Student타입이라고 선언해서 사용해줄 수 있다. 구조체 변수 초기화 var house House 모든 필드값이 기본값으로 초기화된다. var house House = House{"경기도 군포시", 50, 10, "아파트"} var house House = House{ "경기도 군포시", 30, 10, "아파트",..

Mapstruct사용 이유 및 장단점. 사용 방법에 대한 사용 예제

Mapstruct 클래스 간 변환을 위해 사용하는 라이브러리 Mapstruct를 사용하면 Entity - DTO 간 매핑을 쉽게 해줄 수 있다. Mapstruct의 장점 -> ModelMapper와 비교하여 ModelMapper와 달리 Reflection API를 사용하지 않는다. 컴파일시 미리 구현체를 만들고, 이를 사용해 Mapping한다. = 처리속도가 훨씬 빠르다. Mapstruct는 10^(-5)m/s, ModelMapper는 2*10^(-3)m/s 컴파일 시 오류를 바로 확인 가능하고 디버깅이 원할하다. 사용하기 Entity정의 먼저 Entity는 내가 올릴 게시글에 관한 내용이다. 글의 ID 글의 제목 글의 내용 작성자 정보@Entity @Data public class Board { @Id..