본문 바로가기
반응형

분류 전체보기63

[Lombok] @AllArgsConstructor, @NoArgsConstructor @AllArgsConstructor 및 @NoArgsConstructor라는 두 가지 주석을 제공하는데, 실제로 현업에서도 많이 쓰이는 주석이기도 합니다. 이에, 오늘은 2가지 주석에 대해서 설명을 드리려고 합니다. 기본 설명 @AllArgsConstructor는 클래스의 모든 필드에 대한 매개변수가 있는 생성자를 자동으로 생성하는 반면 @NoArgsConstructor는 매개변수가 없는 생성자를 생성합니다. 이러한 주석은 생성자를 수동으로 작성하는 부담을 줄이고 간결한 코드를 유지하는 데 도움이 됩니다. 예제 코드 import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; @NoArgsConstructor // NoArgsConstructor.. 2023. 7. 15.
[Lombok] @Setter Lombok은 자바 개발자들에게 보일러플레이트 코드(boilerplate code)를 자동으로 생성하여 개발 생산성을 향상해 주는 훌륭한 라이브러리라고 전 편에서도 설명드렸습니다. @Setter 메서드 또한 Lombok을 사용하는 개발자들에게는 많이 사용되는 메서드 중 하나로, 필드에 대한 setter 메서드를 자동으로 생성해 주는 기능을 제공합니다. Lombok의 @Setter에 대해 상세히 알아보도록 하겠습니다. @Setter 어노테이션은 클래스의 필드에 적용되며, 이 어노테이션이 있는 필드에 대해 Lombok은 자동으로 해당 필드에 대한 setter 메서드를 생성합니다. 이렇게 생성된 setter 메서드는 필드의 값을 설정하는 역할을 수행합니다. 따라서 우리는 직접 setter 메서드를 작성할 필요.. 2023. 7. 14.
[Lombok] @Getter Lombok은 자바 개발자들이 보일러플레이트 코드(boilerplate code)를 줄이고 더 간결하고 효율적인 코드를 작성할 수 있도록 도와주는 유용한 라이브러리입니다. 이 중에서도 Lombok의 @Getter 메서드는 자주 사용되는 메서드 중 하나로, 필드에 대한 getter 메서드를 자동으로 생성해 주는 기능을 제공합니다. 이제부터 Lombok의 @Getter에 대해 자세히 알아보겠습니다. @Getter 어노테이션은 클래스의 필드에 적용되며, 이 어노테이션이 있는 필드에 대해 Lombok은 자동으로 해당 필드에 대한 getter 메서드를 생성합니다. 이렇게 생성된 getter 메서드는 필드의 값을 반환하는 역할을 수행합니다. 따라서 우리는 직접 getter 메서드를 작성할 필요 없이 @Getter .. 2023. 7. 14.
[RPA 업무자동화] Excel와 API 연동(1) 안녕하세요. 오늘은 업무자동화를 위한 Excel의 API 연동에 대해서 알아보려고 합니다. RPA는 도구를 통한 방법도 존재하지만, 업무를 자동화하여 개선할 수 있다면 그것도 RPA의 한 부분이라고 생각합니다. (이것은 개인의견이므로, 다른 의견이 있으시다면 댓글로 입력해 주셔도 겸허히 의견을 수렴하겠습니다.) 또한, 요즘에는 공공데이터라고 하여 오픈된 데이터를 많이 공개하고 있습니다. 예를 들면, 공공데이터포탈(https://www.data.go.kr), 전자공시시스템(https://opendart.fss.or.kr), 한국은행(https://ecos.bok.or.kr/api/) 등에서도 OPEN API 데이터를 제공하고 있습니다. 그 외에도 많은 곳에서도 데이터를 제공하고 있습니다. 우선, API라는.. 2023. 7. 10.
Database의 종류는 무엇이 있을까요? 데이터베이스(Database)는 정보를 구조화하고 저장하는 데 사용되는 도구라고 지난 편에서 말씀드렸습니다. 데이터베이스는 정보를 구조화하고 저장하지만, 다양한 종류와 특징을 가지고 있으며, 각각의 종류는 고유한 장단점을 가지고 있습니다. 이번에는 몇 가지 주요 데이터베이스 종류와 그들의 장단점을 알아보도록 하겠습니다. 1. 관계형 데이터베이스(Relational Database) 장점 데이터의 구조화와 정확성을 보장할 수 있습니다. 데이터 간의 관계를 표현하고, 효율적인 쿼리 기능을 제공합니다. 대부분의 기업에서 사용되며, 성숙한 기술과 풍부한 지원을 제공합니다. 단점 대규모 데이터 처리에는 한계가 있을 수 있습니다. 고정된 스키마를 가지므로 유연한 데이터 모델링이 어려울 수 있습니다. 종류 : Ora.. 2023. 7. 5.
데이터베이스(Database)는 과연 무엇일까? IT에서 말하는 Database는 무엇일까? 항상, IT분들과 이야기를 할 때에면 "이 데이터는 데이터베이스에서 가져와야 해요."라는 말을 하곤 합니다. 이때 현업 또는 사용자의 입장에서 데이터베이스가 무슨 말인지 모를 때가 많습니다. 물론, 이야기의 흐름에 따라 데이터가 있는 장소가 아닐까?라는 유추를 하곤 합니다. 맞습니다. 데이터가 존재하는 장소는 맞습니다. 이에, 데이터베이스에 대한 용어를 쉽게 풀어보려고 합니다. "데이터베이스(Database)는 정보를 구조화하고 저장하는 데 사용되는 도구입니다. 간단히 말해서, 데이터베이스는 컴퓨터 시스템 내에 정리된 방식으로 데이터를 저장하는 곳입니다. 데이터베이스를 사용하면 데이터를 쉽게 찾을 수 있으며, 수정, 삭제도 가능합니다. 데이터베이스는 일종의 가.. 2023. 7. 3.
[RPA] 초보자를 위한 시작 가이드 소프트웨어 기술의 발전으로 인해 업무자동화는 기업들에게 매우 중요한 요소로 자리매김하고 있습니다. 업무자동화를 통해 반복적이고 시간 소모적인 작업을 자동화하고 최적화함으로써 생산성을 향상할 수 있습니다. 이 부분은 지난 편에서 말씀드렸다시피 개인에게는 창의적인 업무를 할 수 있는 시간을 주며, 기계에게는 규칙적인 업무를 할당하므로 인하여 오류를 줄일수 있는 부분을 말씀드렸었습니다. 이 글에서는 업무자동화의 종류와 초보자가 시작할 수 있는 방법에 대해 알아보겠습니다. 원래 업무자동화의 종류에 대해서 먼저 설명할 예정이었지만, 업무 자동화를 어떻게 시작해야 할까에 대한 부분을 더 관심이 많을 것이므로 글을 앞에 위치시켰습니다. 업무자동화 시작하기 업무 분석: 업무자동화를 시작하기 전에 자신의 업무를 분석해야.. 2023. 7. 2.
[Spring Boot] Web Application 프로젝트를 생성해보자. 오늘은 Spring Boot Application을 통하여 Web Application 프로젝트를 생성하는 방법을 알아보겠습니다. 이전에 Spring 개발을 위한 Tool 설치방안을 알아보기로 하였는데, 프로젝트 생성? 이게 무슨 말이냐고 물어보실 수 있으실 것 같습니다. 우리가 Web Application 프로젝트를 생성하다 보면, 자동으로 Tool도 설명드릴 수 있을 거 같아, 금일은 프로젝트 생성을 하는 부분을 설명드리려고 합니다. 프로젝트 생성을 하는 방법은 여러가지 방법이 있습니다. 스프링 이니셜라이져(https://start.spring.io) 사이트를 이용하여 웹 프로젝트를 생성하는 방법 이 방법은 비용이 들지 않으며, Spring 공식사이트(https://spring.io)에서 제공하는 것.. 2023. 7. 1.
[Lombok] @Builder 안녕하세요. 오늘은 Lombok의 @Builder라는 부분을 한번 살펴볼 예정입니다. 저번에 @Builder와 @SuperBuilder에 대해서 그렇게 글을 써 놓고 또 쓸게 있냐고 말씀하시는 분들도 계실 텐데요. 네!! 있습니다. (저번에는 사용법에 대해서 제대로 설명도 안 하고, 제가 잊어버릴까 봐 주저리~ 주저리 했네요.) 그럼 시작해 볼까요? Lombok은 상용구 코드를 줄이는 데 도움이 되는 도움이 되는 라이브러리라고 하였습니다. 그럼 @Builder라는 주석은 어떻게 사용되고, 어떻게 도움이 되는지 알아보겠습니다. 다음과 같은 예시를 통해서 알아보겠습니다. 우선, Person이라는 클래스를 생성해 보겠습니다. package com.example.builder.entity; import lomb.. 2023. 6. 30.
반응형