오블완

· WEB
이번 글에서는 프론트엔드에서 업로드된 Excel 파일을 Spring 백엔드에서 받아서 Apache POI로 처리하는 방법을 알아보겠습니다. 업로드된 파일을 어떻게 서버에서 다룰 수 있는지 Spring MVC와 Apache POI를 활용하여 구현합니다.전체 구현 개요프론트엔드Nuxt.js를 통해 파일을 업로드.서버로 HTTP POST 요청을 보냄.백엔드Spring Controller에서 파일을 받음.MultipartFile 객체로 업로드된 파일 처리.Apache POI로 Excel 데이터를 읽고 출력 또는 가공.처리된 데이터데이터베이스 저장 또는 JSON 응답 반환.1. 프론트엔드: Nuxt.js로 파일 업로드 구현Nuxt.js는 Vue.js 기반으로 작동하기 때문에 파일 업로드는 Vue의 기본 이벤트 처..
· Java
이번 글에서는 Apache POI 라이브러리를 사용해 Java로 Excel 파일을 생성하는 방법을 처음부터 끝까지 설명합니다. 스타일 적용, 데이터 작성, 컬럼 스타일링 등, 실용적인 예제를 통해 구현 방법을 단계별로 알아보겠습니다.1. Apache POI란?Apache POI는 Java 기반으로 MS Office 문서를 다룰 수 있는 강력한 라이브러리입니다. 특히, Excel 파일을 처리하는 데 가장 널리 쓰입니다.2. Excel 파일 생성 프로세스🛠️ 준비 단계의존성 추가Maven 프로젝트라면 pom.xml에 아래 의존성 추가 org.apache.poi poi-ooxml 5.2.3 Apache POI 주요 클래스Workbook: Excel 파일을 나타냄. (HSSFWorkbook: .xl..
· IT 지식
🖥️ 리눅스 환경에서 sudo 권한 실행 시 비밀번호를 묻지 않도록 설정하는 방법리눅스 시스템에서 sudo를 사용할 때 매번 비밀번호를 입력해야 하는 건 보안적인 이유 때문입니다. 하지만 개발 환경에서는 이를 생략해야 할 경우가 종종 있습니다. 이번 포스팅에서는 sudo 비밀번호 없이 실행되도록 설정하는 방법과 이 설정이 어떤 경우에 유용하며 어떻게 작동하는지를 알아보겠습니다.1. 🛠️ 비밀번호를 묻지 않도록 설정하는 과정리눅스 시스템에서 특정 유저나 그룹이 sudo 명령을 사용할 때 비밀번호 입력을 건너뛰도록 설정하려면 sudoers 파일을 수정해야 합니다.1.1. sudoers 파일 편집하기터미널에서 sudo visudo 명령을 실행합니다.sudo visudovisudo는 sudoers 파일을 편..
· DB
🌟 1. NoSQL의 모든 것데이터베이스(Database)는 애플리케이션 개발에서 중요한 요소입니다. 전통적으로 SQL 기반의 관계형 데이터베이스(RDBMS)가 널리 사용되었지만, 최근에는 NoSQL이 떠오르고 있습니다. 오늘은 NoSQL에 대해 기본 개념, 특징, 종류, 구현 방법을 깊이 있게 다뤄보겠습니다. 🌟 2. NoSQL이란?✅ 정의NoSQL은 "Not Only SQL"의 약자로, 전통적인 SQL 데이터베이스와 다른 방식으로 데이터를 저장하고 관리하는 데이터베이스를 의미합니다. 비관계형 데이터베이스라고도 불리며, 대규모 데이터 처리와 유연한 설계를 지원합니다.✅ NoSQL의 RDB에 비해 장점스키마가 유연하다RDBMS는 테이블 스키마가 고정되어 있지만, NoSQL은 유연한 데이터 구조를 지원..
· DB
1. 💡 MariaDB란 무엇인가?MariaDB는 원래 MySQL의 창시자인 몬티 와이드니우스(Michael "Monty" Widenius)가 MySQL의 대체제로 개발한 오픈 소스 데이터베이스입니다. MySQL과 매우 유사한 인터페이스를 제공하며, 기존 MySQL을 사용하던 애플리케이션에서 손쉽게 MariaDB로 전환할 수 있도록 설계되었습니다.1.1 MariaDB와 오라클의 관계MySQL의 역사:MySQL은 1995년에 처음 개발되었고, 빠르게 관계형 데이터베이스 시장에서 주요 플레이어로 자리 잡았습니다.2008년, MySQL은 썬 마이크로시스템즈(Sun Microsystems)에 인수되었습니다.2010년, 썬 마이크로시스템즈가 오라클(Oracle)에 인수되면서 MySQL 역시 오라클의 소유가 되었..
· Docker
이전 포스팅에서 다뤘던 [리눅스에서 Docker 설치 및 실행 방법] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다!🐳 이 포스팅에서는 Docker를 이용해 MariaDB를 설치하고 사용하는 방법을 단계별로 설명하겠습니다. 최신 버전 MariaDB 사용 시 발생할 수 있는 오류를 방지하기 위해 10.7.4 버전을 사용하는 방법을 중점적으로 다룹니다.1. 원하는 MariaDB Image를 다운로드Docker는 이미지 기반의 가상화 기술로, MariaDB 이미지를 사용해 빠르게 데이터베이스 환경을 구축할 수 있습니다.✅ 명령어docker pull mariadb:10.7.4📝 설명docker pull: Docker Hub에서 MariaDB 이미지를 다운로드.maria..
· IT 지식
WSL(Windows Subsystem for Linux)을 사용할 때 Docker 컨테이너 내부에서 외부 네트워크에 접근할 수 없는 문제가 발생했습니다. 이 문제는 WSL과 Docker의 네트워크 구조 및 설정에서 비롯된 것이며, DNS 문제와 네트워크 브릿지 충돌 등이 원인일 수 있습니다.문제의 원인과 개념을 자세히 설명하고, 이를 해결하는 방법을 차근차근 소개하겠습니다.1. 🌐 문제의 원인 분석1.1 WSL 네트워크 환경의 특징WSL2는 Windows 내부에서 동작하는 가상화된 Linux 환경으로, 기본적으로 Windows 호스트 네트워크를 통해 인터넷에 연결됩니다.WSL2와 Docker 간의 네트워크 설정이 서로 충돌하거나 호환되지 않으면 다음 문제가 발생할 수 있습니다.Docker 컨테이너에서..
· Docker
🐳 SSH 연결 문제와 Docker 설정: 원인부터 해결까지Docker 사용 중 서버에 SSH로 접속하여 도커 명령어를 실행하려고 할 때 접속이 끊기는 문제가 발생했습니다. 이 문제는 Docker의 IP 대역 충돌에서 비롯되었습니다. 앞으로 이러한 오류를 방지하기위해 이번 포스팅에서는 문제의 원인을 깊이 이해하고, 이를 해결하기 위한 방법인 daemon.json 설정 수정절차를 단계별로 알아보겠습니다.1. 🌟 문제 상황문제로컬 PC에서 서버에 SSH로 접속 후 Docker를 실행하면 접속이 끊기거나 오류가 발생. 이 상황은 일반적으로 다음 이유 때문에 발생합니다.Docker의 기본 네트워크 IP 대역인 172.17.0.0/16이 로컬 네트워크의 IP 대역과 겹칠 때 충돌.충돌로 인해 Docker의 브..
TeaHuiLee
'오블완' 태그의 글 목록