히++;

IT/Spring | Java

[Spring] 롬복(Lombok) 어노테이션 @Builder

우선 빌더패턴(builder pattern)을 이해해야 한다. 빌더 패턴이란? 객체를 생성하고 필드 값을 설정하기 위해 사용되는 디자인 패턴이다. 보통 인자를 많이 가지는 생성자에서 사용하면 가독성이 좋고 유연한 객체 생성이 가능하다. 생성자를 사용하여 객체를 생성할 때는 순서를 정확히 지켜줘야 한다. 하지만 만약 인자가 많다면 기억하기도 불편하고 수정하기도 힘듦;; 그리고 어느 자리(정보)에 들어가는지도 헷갈린다. 또한, 필수, 선택적 인자를 위한 각각의 생성자도 많이 필요로 한다. public class Account { private String name; private String nickName; private int age; private String address; } //어디에 어떤 타입과..

IT/Spring | Java

[Spring] 롬복(Lombok) 생성자 어노테이션 @NoArgsConstructor @AllArgsConstructor

이름에서 알 수 있듯 생성자 역할을 하는 롬복 어노테이션으로 필수로 알고 있어야 한다. 다음과 같이 사용한다. @NoArgsConstructor @AllArgsConstructor @RequiredConstructor public class Account { @NonNull private String name; private String password; private int age; } @AllArgsConstructor 모든 필드를 인자로 받는 생성자를 생성한다. 이 때 순서는 클래스에 선언된 순서와 동일해야 한다. Account account = new Account('hee', '비밀', 20); @NoArgsConstructor 파라미터가 아무것도 없는 기본생성자를 생성한다. 모든 필드를 초기화..

IT/Spring | Java

[Spring] 롬복(Lombok) 어노테이션 @Data

Lombok이란? 개발자들을 위한 자바 라이브러리로 IDE나 빌드 툴에 추가하여 사용할 수 있다. 코드 가독성을 높이고 생산성 향상에 도움을 준다. 나는 주로 DTO 같은 모델 작성에 많이 사용한다. 다음과 메일 모델이 있다고 가정해보자. public class Mail { private String userId; private String userNm; private String content; private String sendDate; public String getUserId() { return this.userId; } public void setUserId(String id) { this.userId = id; } public String getUserNm() { return this.user..

코-딩/Leetcode

[leetcode] 1417. Reformat The String

문제 : https://leetcode.com/problems/reformat-the-string/description/ Reformat The String - LeetCode Can you solve this real interview question? Reformat The String - You are given an alphanumeric string s. (Alphanumeric string is a string consisting of lowercase English letters and digits). You have to find a permutation of the string where no letter is leetcode.com 난이도 : Easy 풀이 class Solution: ..

코-딩/Leetcode

[leetCode] 1592. Rearrange Spaces Between Words

문제 : https://leetcode.com/problems/rearrange-spaces-between-words/description/ Rearrange Spaces Between Words - LeetCode Can you solve this real interview question? Rearrange Spaces Between Words - You are given a string text of words that are placed among some number of spaces. Each word consists of one or more lowercase English letters and are separated by at least one spa leetcode.com 난이도 : E..

일기

23년 04월 벚꽃/결혼식/브라이덜샤워/방탈출

올해 꽤 빨리 핀 벚꽃🌸 잠실, 서울숲 이런데는 너무 사람 많을 것 같아서 판교 탄천으로 벚꽃놀이 하러 감 그 전날 이제훈 왔다던데 하루만 빨리 올걸...ㅠ 그 전날 바람이 많이 불어서 벚꽃이 이미 많이 떨어진 상태였지만 원래 벚꽃에 그렇게 큰 감흥 없는 사람이라 괜찮았음 ㅎㅎ 회사 팀행사로 야구 관람 당첨되서 팀원들 같이 야구 보러감 이날 경기는 SSG랜더스 vs 롯데자이언츠 원래 야구 잘 모르는데 야구 팬인 담당님이 계셔서 다 알려주셨다. 원래 우리 회사만 쓸 수 있는 전용 스카이박슨데, 다른 가족들이랑 같이 쓰게 된 해프닝이 좀 있었음.. 이상하다 싶어서 총무팀 문의했더니 잘못된 걸 다음날 알게 됨;;; 야구 관람은 이번이 처음인데 룰을 잘 몰라도 사람들이랑 다같이 맛있는 거 먹으면서 응원하니까 너..

힞뚜루마뚜루
'분류 전체보기' 카테고리의 글 목록 (3 Page)