본문 바로가기

반응형

SW Dev Portfolio

(28)
Java 백엔드 기반 DBMS (MSSQL , MYSQL)으로 대량의 데이터를 컨트롤 및 서버 과부화를 막기 위한 고찰 대량의 데이터를 처리하고 서버 과부하를 방지하기 위한 몇 가지 방법을 소개해 드리겠습니다. 이러한 방법은 전자정부프레임워크와 MySQL 데이터베이스를 사용하는 환경에서 적용할 수 있습니다. Pagination (페이징): 대량의 데이터를 한 번에 가져오는 대신 페이지별로 일부 데이터만 가져옵니다. 이령 전체 데이터를 동시에 메모리에 로드하지 않고 사용자에게 필요한 부분만 표시합니다. Spring Framework에서는 LIMIT 및 OFFSET을 사용하여 MySQL 쿼리를 작성할 수 있습니다. SELECT * FROM your_table LIMIT 10 OFFSET 0; -- 첫 번째 페이지 SELECT * FROM your_table LIMIT 10 OFFSET 10; -- 두 번째 페이지 인덱싱 (I..
카카오 개발자 카카오 지도 목적지 검색 API 서비스를 사용해보도록하지 https://developers.kakao.com/ 카카오 개발자로 검색해서 페이지로 들어가보도록 합시다 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 로그인을 하도록 합시다 내 애플리케이션을 클릭하면 애플리케이션 추가하기가 있습니다. 앱이름이나 사업자명은 원하시는데로 입력해주면 됩니다. 이미지는 딱히 업로드 안 해도 됩니다. 추가가 됩니다. 당연히 그렇듯이 키 값이 중요합니다. 허용 IP 주소도 등록해줍니다. 로컬 굳이 등록할 필요 없을까요 ? 저는 그냥 했습니다 . 플랫폼 설정하기 뭘까요 들어가봅니다. 내가 제공하고자 하는 서비스에 맞게 ..
JAVA 백엔드 데이터베이스 연동 패턴 및 아키텍쳐 Service, ServiceImpl, 그리고 DAO(Data Access Object)는 일반적으로 소프트웨어 개발에서 데이터베이스와 상호 작용하고 비즈니스 로직을 분리하고 관리하기 위해 사용되는 구조입니다. 이러한 구조를 사용하는 주요 이점은 다음과 같습니다: 분리된 역할: Service, ServiceImpl 및 DAO는 각각 서로 다른 역할을 수행하며 엄격하게 분리됩니다. 이렇게 하면 각각의 역할이 명확하게 정의되어 코드의 가독성과 유지 보수성이 향상됩니다. 또한, 특정 역할에 대한 변경 사항을 다른 역할에 미치는 영향을 줄일 수 있습니다. 재사용성: Service 계층은 비즈니스 로직을 캡슐화하고 다양한 클라이언트에서 재사용할 수 있도록 합니다. 비즈니스 로직을 별도의 서비스 클래스에 넣으면 해..
아파치 톰캣의 메모리 사용량을 증가시켜주는 bat 파일 코드 set HEAP_OPTS= -Xms2048m -Xmx2048m set CATALINA_OPTS=%HEAP_OPTS% 아파치 톰캣의 메모리 사용량을 조절하려면 주로 catalina.bat 파일을 수정하거나 별도의 스크립트 파일을 만들어 사용합니다. 메모리 사용량을 증가시키는 예시를 보여드리겠습니다. 아래는 Windows 환경에서 아파치 톰캣의 메모리 사용량을 조절하는 배치 파일(bat 파일)의 예시 코드입니다. 이 코드는 아파치 톰캣의 catalina.bat 파일에서 사용되는 환경 변수를 조정하여 메모리 사용량을 증가시킵니다. 이 예시에서는 최소 및 최대 힙 크기를 조정하고 있습니다. @echo off set "CATALINA_OPTS=-Xms1024m -Xmx2048m" catalina.bat run 아..
Jotai 전역 변수 관리 라이브러리 https://jotai.org/ Jotai, primitive and flexible state management for React Jotai takes a bottom-up approach to global React state management with an atomic model inspired by Recoil. One can build state by combining atoms and renders are optimized based on atom dependency. This solves the extra re-render issue of React context and jotai.org # npm npm i jotai # yarn yarn add jotai # pnpm pnpm ins..
지도 웹앱 개발 좌표계 [최근접 이웃 알고리즘] [최근접 이웃 알고리즘] 네이버와 공공데이터 API에서 제공하는 좌표 값이 서로 다를 경우, 이를 매칭하기 위해 유사한 좌표를 찾는 알고리즘을 JavaScript로 작성할 수 있습니다. 이를 위해 일반적으로 사용되는 알고리즘 중 하나는 "최근접 이웃" 알고리즘입니다. 아래는 JavaScript로 최근접 이웃 알고리즘을 구현하는 예시 코드입니다. // 네이버 좌표 const naverCoords = { latitude: 37.12345, longitude: 127.67890 }; // 공공데이터 좌표 목록 const publicDataCoords = [ { latitude: 37.23456, longitude: 127.78901 }, { latitude: 37.34567, longitude: 127.890..
네이버 오픈 API 사용 하는 방법 : 검색 기능 편 네이버에서 제공해주고 있는 API 는 엄청나게 다양하다. 그 중에서 검색 > 지역 API 사용하는 방법을 알려주고자 한다. https://developers.naver.com/docs/serviceapi/search/local/local.md 검색 > 지역 - Search API 검색 > 지역 지역 검색 개요 개요 검색 API와 지역 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 영화, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수 있는 API developers.naver.com 해당 공식 문서를 보면 나오는데 상세히 자세히 읽어보아야 알 수 있다. 검색 API 특징 검색 API는 비로그인 방식 오픈 API입니다. 비로그인 방식 오픈 API는 네이버 오..
웹 컴포넌트의 새로운 세계: 웹 개발의 패러다임 변화 인터넷의 발전과 함께 웹 개발도 꾸준한 진화를 거듭하고 있습니다. 이러한 진화 과정에서 컴포넌트 기반 아키텍처가 등장하면서 웹 개발의 패러다임이 크게 변화했습니다. 오늘은 이러한 변화를 이끈 주요 기술 중 하나인 '웹 컴포넌트'에 대해 알아보겠습니다. 웹 컴포넌트는 프레임워크와 독립적으로 웹 애플리케이션을 구축하고 관리하는 새로운 방식을 제시하고 있습니다. 1. 컴포넌트 기반 웹 개발의 필요성 과거의 웹 개발은 각 페이지 또는 기능을 개발할 때마다 중복된 코드를 작성하는 번거로움이 있었습니다. 또한 복잡한 웹 애플리케이션을 관리하기 어려웠으며, 유지보수에도 어려움을 겪었습니다. 이러한 문제를 해결하기 위해 컴포넌트 기반 아키텍처가 등장하였습니다. 컴포넌트 기반 아키텍처는 다음과 같은 핵심 원칙을 갖고 있..

반응형