본문 바로가기
반응형

개발23

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.
RPA가 가져올 변화는 무엇일까? 저번 글에서는 RPA의 장단점에 대해서 알아보았습니다. 이번 글에는 RPA로 인하여 가져올 변화는 무엇일지 한번 생각해 보려고 합니다. RPA는 이미 다양한 산업 분야에서 혁신적인 변화를 가져왔으며, 활용되고 있습니다. 또한, 자동화는 머신러닝과 인공지능(AI)와 결합하여 빠르게 성장중에 있다고 생각합니다. 그럼 앞으로 어떻게 변화가 될지 한번 생각해보겠습니다. 첫째, 머신러닝과 인공지능의 융합이 되어 자동화의 확장이 될 것으로 생각됩니다. RPA는 현재는 규칙 기반 작업을 자동화하는 데 주로 사용됩니다. 규칙에서 어긋나면 자동화가 멈춰버리고 그에 따른 규칙을 다시 대입하여 실행하고 있습니다. 그러나 앞으로의 RPA는 머신러닝과 인공지능과의 융합을 통해 더욱 지능적이고 자기 학습 능력을 갖추게 될 것입.. 2023. 6. 29.
RPA의 장단점 저번 글에서는 RPA에 대해서 알아보았습니다. RPA는 업무프로세스를 간소화라고 생산성을 향상시키고 있으며, 현재 많은 분야에서도 사용되고 있다고 말씀드렸습니다. 그럼에도 불구하고 RPA를 활용하기 위해서는 수많은 시행착오와 기술의 한계에 부딪칠수 있기 때문에 RPA를 사용시에는 조심히 다가가야 합니다. 그럼 RPA의 장단점에 대해서 한번 알아보겠습니다. 먼저 장점에 대해 설명드리겠습니다. 첫째, 생산성을 향상시킬수 있습니다. RPA는 반복적이고 규칙 기반의 작업을 자동화함으로써 인력의 시간과 노력을 아낄 수 있습니다. 이는 조직 내에서 더 가치 있는 작업에 집중할 수 있도록 해줍니다. 사람들은 창의적인 과제에 더 많은 시간을 할애하여 생산성을 향상시킬 수 있습니다. 둘째, 정확성을 향상시킬수 있습니다... 2023. 6. 29.
RPA 자동화란 무엇인가요? 오늘은 좀 쉬어갈 겸 RPA에 대해서 설명드리려고 합니다. RPA는 Robotic Process Automation의 약자로, 소프트웨어 봇 또는 인공지능(AI) 워커(worker)의 개념에 기반을 둔, 최근에 만들어진 비즈니스 프로세스 자동화 기술 형태라고 위키백과에서 설명을 하고 있습니다. 그럼 사전적 단어가 아닌 실제 자동화는 어떻게 사용되고 있을까요? 저는 과거에서부터 자동화라는 부분을 사용하고 있었다고 생각합니다. 이 부분에서 가만히 생각하면 생각나는 것이 있으실 겁니다. 터무니없는 예일수는 있지만 이런 케이스와 비슷한 일이 많다고 생각합니다. 귤을 박스안에 포장한다고 예를 들어보겠습니다. 번째 귤을 하나씩 저울에 무게를 재고 크기를 보고 선별합니다. 두 번째는 귤을 박스에 담습니다. 세 번째는.. 2023. 6. 28.
[Lombok] @Builder와 @SuperBuilder (3탄) 이제 Lombok의 끝자락으로 왔습니다. 2탄에서는 단일 클래스에서 @SuperBuilder를 사용하였을 시에 어떻게 되는지 확인하였습니다. 앞서 말씀드렸다시피 상속을 사용하여 객체에 @Builder를 사용하였을 시에 문제가 발생하였는데, @SuperBuilder는 어떻게 생겨먹었길래 오류가 해소되는지 한번 소스를 확인해 봅니다. 물론, 앞의 소스를 통해서 "아~ 이렇게 되는구나. 그럼 상속 시에는 이렇게 되겠네?"라고 하시는 분들도 계실 겁니다. 그러나, 예측과 실제 보는 부분은 다른 것이므로 직접 확인해 봅니다. 주석을 통한 @SuperBuilder를 사용한 원 소스는 다음과 같습니다. // Person 클래스 package com.example.builder.entity; import lombok... 2023. 6. 28.
반응형