Develop 111

REST API 개념 및 Java를 활용한 예제

REST API란?REST API는 REST(Representational State Transfer) 아키텍처를 기반으로 만들어진 웹 서비스 인터페이스입니다.HTTP 프로토콜을 사용하여 클라이언트와 서버 간에 데이터를 교환할 수 있도록 설계되었습니다.REST API의 특징자원(Resource) 기반모든 데이터는 URI로 식별됩니다.예: https://api.example.com/users는 사용자 정보를 나타냅니다.HTTP 메서드 활용REST API는 HTTP 메서드를 통해 자원에 대한 작업을 정의합니다.메서드설명예GET자원 조회/usersPOST자원 생성/usersPUT자원 전체 수정/users/1PATCH자원 일부 수정/users/1DELETE자원 삭제/users/1  Stateless(무상태성)서..

Develop 2024.12.24

Git에 대한 상세 설명 및 사용 방법

Git이란? Git은 **분산형 버전 관리 시스템(DVCS)**으로, 소스 코드의 변경 이력을 기록하고 협업을 돕는 도구입니다.리누스 토르발스(Linus Torvalds)가 2005년에 개발했으며, 속도와 효율성을 중시한 구조로 설계되었습니다.Git의 주요 기능 1. 버전 관리파일의 변경 이력을 저장하여 이전 상태로 복원할 수 있습니다. 2. 분산형 구조모든 클라이언트가 전체 코드 히스토리를 복사하여 저장하므로, 중앙 서버 없이도 작업이 가능합니다. 3. 브랜치 및 병합서로 다른 기능 개발(브랜치)을 병렬적으로 진행하고, 이후 이를 손쉽게 통합(병합)할 수 있습니다. 4. 협업 도구여러 개발자가 동시에 코드를 관리하며, 충돌을 최소화할 수 있는 도구를 제공합니다.Git 기본 용어 • Repository(..

Develop 2024.12.24

[JavaScript] 엑셀 Excel 생성하기: XLSX 라이브러리 사용 예제

JavaScript에서 Excel 파일을 생성하려면 SheetJS 라이브러리(XLSX)를 사용할 수 있습니다. 이 글에서는 기본적인 Excel 생성 방법과 함께 스타일 변경 및 셀 서식 지정 방법을 소개합니다.1. SheetJS 설치하기먼저 SheetJS를 설치해야 합니다. npm 또는 CDN을 통해 설치 가능합니다.npm 설치:npm install xlsx CDN 사용: 2. 기본적인 Excel 생성 예제다음은 JavaScript를 사용하여 간단한 Excel 파일을 생성하는 코드입니다.// 데이터 준비const data = [ ["이름", "나이", "직업"], ["홍길동", 30, "개발자"], ["김철수", 25, "디자이너"], ["이영희", 35, "기획자"]];// 워크시트 생성cons..

Develop 2024.12.18

[JavaScript] Toastr js 간단하고 세련된 알림 메시지 라이브러리

Toastr.js는 브라우저에서 간단하고 세련된 알림 메시지를 표시할 수 있도록 도와주는 JavaScript 라이브러리입니다. 성공, 정보, 경고, 오류 등의 메시지를 비동기적으로 사용자에게 전달할 때 유용하며, 커스터마이징도 용이합니다. 이 글에서는 Toastr.js의 기본 사용법과 주요 기능, 그리고 다양한 활용 예제를 살펴보겠습니다.Toastr.js의 주요 특징간단한 API: 메서드 호출만으로 알림 메시지를 표시할 수 있습니다.다양한 메시지 타입: 성공(success), 정보(info), 경고(warning), 오류(error) 메시지를 지원합니다.풍부한 옵션: 위치, 시간, 스타일 등 다양한 설정을 통해 커스터마이징이 가능합니다.외부 CSS 지원: Bootstrap 등의 CSS 프레임워크와도 잘 ..

Develop 2024.12.17

[PostgreSQL] 나누기 연산 소수점 계산하기

PostgreSQL 나누기 연산(Division Operator) 이해하기PostgreSQL에서 나누기 연산은 / 연산자를 사용하여 수행됩니다. 하지만 이 과정에서 정수 연산과 실수 연산의 차이를 이해하는 것이 중요합니다. 이 글에서는 나누기 연산의 기본 사용법과 소수점 결과를 얻는 방법을 자세히 설명하겠습니다.기본 나누기 연산PostgreSQL에서 두 숫자를 나누기 위해 / 연산자를 사용합니다. 기본적으로 정수끼리 나누면 결과도 정수로 반환됩니다. 이는 나머지를 버리는 방식으로 계산됩니다.-- 정수 나누기 예제SELECT 10 / 3 AS result;결과: result-------- 3 위 예제에서 10을 3으로 나누었을 때, 결과는 3.333...이지만, 정수 연산이기 때문에 소수점 이하를..

Develop 2024.12.16

[JavaScript] history pushState 와 replaceState 이해하기

웹 개발에서 history.pushState와 history.replaceState는 HTML5 History API의 일부로, 페이지의 URL을 동적으로 변경하면서도 페이지를 새로고침하지 않고 상태를 관리할 수 있게 해줍니다. 이 API는 SPA(Single Page Application)에서 중요한 역할을 하며, 사용자 경험을 개선하는 데 사용됩니다.1. history.pushState와 history.replaceState의 차이점1.1 공통점둘 다 **브라우저의 히스토리 스택(history stack)**을 조작할 수 있습니다.URL을 변경하지만 페이지를 다시 로드하지 않습니다.추가적인 상태 데이터를 저장할 수 있습니다.popstate 이벤트와 함께 사용할 수 있습니다.1.2 차이점기능pushSt..

Develop 2024.12.11

[JavaScript] a 링크에서 이동 없이 JavaScript 함수만 실행하기

a 링크에서 이동 없이 JavaScript 함수만 실행하기웹 개발 시  태그를 사용하면서 특정 작업을 위해 페이지 이동 없이 JavaScript 함수만 실행하고 싶을 때가 있습니다. 이 경우, 링크의 기본 동작(페이지 이동)을 막아야 합니다. 이 글에서는 이를 구현하는 방법과 함께 간단한 예제를 제공합니다.기본 동작 막기: event.preventDefault() 태그는 클릭 시 기본적으로 href 속성에 지정된 URL로 이동합니다. 이를 막으려면 JavaScript의 event.preventDefault()를 사용하면 됩니다.event.preventDefault()는 이벤트의 기본 동작을 중단시키는 함수입니다.방법 1: onclick 속성 사용HTML의 onclick 속성에서 JavaScript 코드를..

Develop 2024.11.29

macOS에서 서체 설치하는 방법: 간단 가이드

1. 서체 파일 다운로드먼저, 설치하려는 서체 파일을 다운로드합니다. 보통 .ttf(TrueType Font) 또는 .otf(OpenType Font) 형식을 사용합니다.예제:Google Fonts에서 "Roboto" 서체를 다운로드한다고 가정해 보겠습니다.Google Fonts 사이트에 접속합니다."Roboto" 서체를 검색 후 다운로드 버튼을 클릭합니다.서체 파일이 압축 형식으로 저장됩니다.2. 서체 파일 추출하기다운로드한 파일이 압축되어 있는 경우, 압축을 해제합니다.다운로드한 .zip 파일을 더블 클릭합니다.압축이 풀리면 폴더에 .ttf 또는 .otf 파일이 나타납니다.3. 서체 설치하기방법 1: 더블 클릭하여 설치서체 파일(예: Roboto-Regular.ttf)을 더블 클릭합니다.서체 관리자(..

Develop/MAC 2024.11.29

[Java] 메모리 관리 및 가비지 컬렉션: 개념과 예제

Java는 개발자가 직접 메모리를 관리하지 않고, JVM(Java Virtual Machine)이 메모리를 자동으로 관리합니다. 이를 통해 메모리 누수(Memory Leak)와 같은 문제를 줄이고 안정적인 프로그램을 개발할 수 있습니다. Java의 메모리 관리와 가비지 컬렉션에 대한 구체적인 개념과 동작 원리를 이해하면, 효율적인 코드 작성과 최적화를 도울 수 있습니다.Java 메모리 구조Java의 메모리는 크게 다음과 같은 영역으로 나뉩니다:Heap객체와 인스턴스 변수들이 저장됩니다.GC(Garbage Collector)에 의해 관리됩니다.Young Generation, Old Generation, 그리고 Permanent Generation/Metaspace로 나뉩니다.Stack각 스레드에서 실행 중..

Develop/JAVA 2024.11.17

[Java] 오늘날짜 구하기 날짜 더하기 빼기

아래는 Java에서 날짜 형식을 사용자가 지정할 수 있도록 수정한 코드입니다. DateTimeFormatter를 사용해 날짜 형식을 지정할 수 있으며, 날짜 연산 시에도 지정된 형식을 유지하면서 출력할 수 있습니다.import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;public class DateExample { // 오늘 날짜 구하기 (사용자 지정 형식) public static String getToday(String format) { LocalDate today = LocalDate.now(); DateTimeFormat..

Develop/JAVA 2024.11.14