분류 전체보기
[Spring] 2. jackson을 이용한 data binding 이해하기(생성자, constructor)
[Spring] 2. jackson을 이용한 data binding 이해하기(생성자, constructor)
2022.04.26저번 편에서는 getter/setter 에 대한 직렬화, 역직렬화가 어떻게 이루어지는지 알아보았습니다. 관련 내용을 아직 보지 않으셨다면 먼저 저번 편 글을 보시고 이번 게시글을 읽으시는 것을 추천드립니다. https://beaniejoy.tistory.com/75 [Spring] 1. jackson을 이용한 data binding 이해하기(ObjectMapper, field & getter/setter) Spring Framework를 이용해 web application을 개발하다보면 request - POJO 객체 - response로 data가 흘러간다는 것은 누구나 다 알게 됩니다. 최근에는 web application에 들어오고 나가는 data를 대부분 JSON.. beaniejoy.tistor..
[Spring] 1. jackson을 이용한 data binding 이해하기(ObjectMapper, field & getter/setter)
[Spring] 1. jackson을 이용한 data binding 이해하기(ObjectMapper, field & getter/setter)
2022.04.01Spring Framework를 이용해 web application을 개발하다보면 request - POJO 객체 - response로 data가 흘러간다는 것은 누구나 다 알게 됩니다. 최근에는 web application에 들어오고 나가는 data를 대부분 JSON 포맷으로 처리하고 있습니다. 그러면 이러한 JSON 데이터를 application 내의 POJO 객체로 변환하고 처리된 데이터를 다시 JSON 형태로 변환해서 내보내야 하는데 이러한 일들을 누가 하는 것일까요. Spring에서는 보편적으로 이러한 일을 jackson 라이브러리가 맡아서 작업하고 있습니다. (Spring Boot를 사용하면 jackson 라이브러리는 기본적으로 내장되어 data binding에 사용되고 있습니다.) jacks..
[ESLint] Vue 프로젝트에 ESLint 적용하기 (Vue CLI & ESLint)
[ESLint] Vue 프로젝트에 ESLint 적용하기 (Vue CLI & ESLint)
2022.03.18하나의 프로젝트를 협업하여 개발할 때 code convention이 상당히 중요합니다. 이러한 code convention을 개발자 각자의 환경에서 알아서 지키면서 개발하는 게 쉽지가 않습니다. 작업을 하다보면 코드 형식 부분에서 분명히 놓치는 부분이 많을 뿐더러 이것을 리뷰 때 캐치하는 것도 쉽지 않을 것입니다. ESLint는 이러한 code convention을 사전 정의된 rules에 따라 감지하는 기능을 제공합니다. ESLint를 적용하면 code convention에 어긋난 모든 부분들을 하나도 빠짐없이 알아서 발견해주고 심지어 코드 변경 내용 저장하면 자동으로 ESLint 설정된 rules 대로 fix해주는 기능도 적용할 수 있습니다. 테스트용 Vue project에 ESLint를 적용해보며 ..
Spring Batch @Scope의 Thread Safe한 특징
Spring Batch @Scope의 Thread Safe한 특징
2022.03.04Spring Batch를 공부하다 Scope에 대한 내용을 접하게 되었습니다. 그 중에 Batch의 Scope를 설정하면 Thread Safe하게 batch job이나 step을 사용할 수 있다는 내용을 접했고 이에 대한 내용을 테스트해보며 어떤 건지 한 번 알아보았습니다. Spring Batch의 Scope을 사용했을 때와 안했을 때 어떻게 달라지는지를 확인해보며 Thread Safe한 특징이 무엇인지 알아봅시다. (개념적인 설명은 추후에 한꺼번에 정리해서 게시글 작성할 계획입니다.) 📌 1. Batch Scope Batch의 Scope은 bean의 생명주기(lifecycle)과 관련이 깊습니다. 기존에 Spring을 사용하면 Spring Context에서 bean을 관리하면서 생명주기에 대해서도 전부..
Kotlin, Spring Validation 이용한 입력 데이터 유효성 검증
Kotlin, Spring Validation 이용한 입력 데이터 유효성 검증
2022.03.03어떤 요청에 대한 입력값에 대해서 코드상으로 하나하나 유효성 검증을 하는 것은 상당히 번거로운 일입니다. 예를들어, 어떤 날짜 입력이 주어졌는데 제대로된 날짜 형식으로 입력했는지 검증하는 코드를 로직상에 추가했다면 비즈니스 로직에 집중해야 될 코드가 오염될 수 있습니다. Spring에서 제공하는 Validation은 이와 같은 입력값에 대한 유효성 검증을 Controller단과 별개로 진행해 간편하게 진행할 수 있도록 기능을 제공하고 있습니다. Spring Validation에 대한 내용을 정리해보고자 합니다. 📌 1. gradle 설정 implementation 'org.springframework.boot:spring-boot-starter-validation' Spring Boot 2.3 버전 부터..
[Vue] filter 기능을 통해 특정 형식으로 데이터 표현하기 (Vue filter, filters)
[Vue] filter 기능을 통해 특정 형식으로 데이터 표현하기 (Vue filter, filters)
2022.02.22Vue를 통해 프론트를 개발할 때 데이터를 표현하는 과정을 빼놓을 순 없습니다. 특히 화폐 단위 형식(₩100,000), 날짜 형식(2022/02/22) 등 여러 가지의 데이터 포멧이 존재하고 이를 적용해야 할 때가 있습니다. 그런데 가져온 데이터를 가지고 매번 프론트에 표현할 때 형식 변환 메소드를 가지고 계속 적용하며 사용하는 것은 비효율적입니다. methods: { getMoneyData(accountId) { axios.get([URL 입력]) .then((response) => { this.money = convertMoneyFormat(response.data.currentMoney); }) .catch((error) => { //... }); }, convertMoneyFormat(value..