반응형

분류 전체보기 235

사이트맵에 대한 이해

사이트맵 은 검색로봇에게 사이트 내에 수집되어야 할 페이지들을 알려 주기 위하여 마련된 표준 규약입니다. 사이트맵을 활용하여 URL의 추가 정보를 검색로봇에 제공할 수 있으므로 검색로봇이 사이트의 콘텐츠를 더 잘 수집할 수 있도록 도울 수 있습니다. ​사이트 맵은 본문이 아닌 콘텐츠의 URL 정보만 담고 있기 때문에 사이트 내의 모든 URL을 포함하는 것을 권장합니다. 검색로봇은 해당 사이트맵에 포함된 URL 정보를 추출후 내부 알고리즘을 통하여 수집 대상 URL을 선별하여 우선 순위별로 수집을 진행합니다.​사이트맵이란? 검색엔진과 내 블로그의 소통 창구!안녕하세요! 오늘은 블로그 운영자라면 꼭 알아야 할 사이트맵(Sitemap)에 대해 쉽게 설명해드릴게요. 사이트맵이란 무엇인가요?사이트맵(Sitem..

블로그 2025.08.29

Liferay Portal 운영 및 성능 최적화 완전 가이드: 엔터프라이즈 환경을 위한 실무 매뉴얼

Liferay 성능 튜닝의 핵심 요소JVM 메모리 최적화 설정Liferay의 성능을 향상시키는 첫 번째 단계는 JVM 메모리 설정을 최적화하는 것입니다. 개발 환경에서는 기본 설정으로도 충분하지만, 운영 환경에서는 반드시 메모리 튜닝이 필요합니다. 효과적인 메모리 설정을 위해서는 Xms와 Xmx 값을 동일하게 설정하여 JVM이 메모리를 재할당하는 오버헤드를 방지해야 합니다.권장되는 기본 메모리 설정:-Xmx3G -Xms3G -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:MaxPermSize=768m -XX:PermSize=768m이 설정은 힙 크기를 3GB로 고정하고, Young Generation을 약 절반인 1.5GB로 설정하며, Permanent Generation을 ..

Liferay Portal 외부 시스템 연동 완전 가이드: 엔터프라이즈 통합의 핵심 전략

Liferay DXP는 대부분의 기존 시스템 및 기술과 함께 작동하도록 설계된 강력한 통합 플랫폼입니다. 외부 시스템을 통합하고 다양한 도구와 API 빌더를 제공하여 데이터 사일로화를 방지하고 원활한 디지털 경험을 제공합니다. 특히 기업 환경에서는 기존 시스템과의 유연한 연결이 필수적이며, Liferay는 이를 위한 포괄적인 솔루션을 제공합니다.Liferay의 통합 기능은 크게 세 가지 영역으로 나눌 수 있습니다. 첫째, 싱글 사인 온(SSO)을 통한 인증 통합, 둘째, REST/GraphQL API를 통한 데이터 연동, 셋째, 클라이언트 익스텐션을 활용한 마이크로서비스 통합입니다. 이러한 다양한 통합 방식을 통해 기업은 기존 IT 인프라를 최대한 활용하면서도 현대적인 디지털 플랫폼을 구축할 수 있습니다..

Liferay Service Builder 완전 가이드: 엔터프라이즈급 데이터 레이어 자동 생성 도구

Liferay Service Builder는 개발자들이 복잡한 데이터베이스 관련 코드를 직접 작성하지 않고도 비즈니스 로직을 구현할 수 있도록 도와주는 강력한 코드 생성 도구입니다. 이 도구는 단일 XML 파일을 기반으로 모델, 퍼시스턴스, 서비스 레이어를 자동으로 생성하는 객체-관계형 매핑(ORM) 도구로 작동합니다.Service Builder의 핵심 개념은 Model-Driven 코드 생성 방식으로, WEB-INF/service.xml 파일에 정의된 엔티티를 참조하여 필요한 모든 클래스들을 자동으로 생성해주는 것입니다. 이를 통해 개발자는 비즈니스 로직 구현에만 집중할 수 있게 됩니다.Service Builder의 주요 기능과 장점자동 생성되는 레이어 구조Service Builder는 세 가지 핵심 ..

Liferay Portal 첫 포틀릿 개발 완전 가이드: Hello World부터 배포까지

Liferay 포털에서 첫 포틀릿을 개발하고 배포하는 방법을 단계별로 알려드립니다. 초보자도 따라할 수 있는 가장 간단한 예제를 알아보겠습니다.개발 환경 준비Liferay 포틀릿 개발을 위해 아래 3가지 필수 도구를 설치합니다:필수 설치 항목JDK 11: Oracle 공식 사이트에서 다운로드하여 설치합니다. Liferay 7.4는 Java 11을 권장하며, 환경 변수 설정도 함께 진행해야 합니다.Liferay DXP 7.4: Liferay 공식 홈페이지에서 무료 커뮤니티 에디션을 다운로드합니다. 압축 해제 후 tomcat-9.0.x/bin/startup.sh (Linux/Mac) 또는 startup.bat (Windows)로 실행합니다.Blade CLI: 터미널에서 npm install -g blade-..

작은 문제가 큰 위기로 발전하는 프로젝트 관리의 스노우볼 효과와 대응 전략

프로젝트 관리에서 자주 언급되는 스노우볼 효과(Snowball Effect)에 대해 이야기해보려고 합니다. 스노우볼 효과란, 눈송이가 땅에 떨어져 구르면서 점점 커지는 것처럼, 프로젝트 내의 작은 문제나 이슈가 누적되어 결국 큰 위기나 실패로 이어지는 현상을 의미합니다. 이 글에서는 스노우볼 효과가 실제 프로젝트에서 어떻게 나타나는지, 그리고 이를 예방하고 관리하는 방법에 대해 정리해보았습니다.스노우볼 효과란 무엇인가?스노우볼 효과는 프로젝트 초기에 발생한 작은 문제(예: 일정 지연, 요구사항 미확정, 문서 미작성 등)가 즉시 해결되지 않고 방치될 때, 시간이 지날수록 점점 더 큰 문제로 확대되는 현상을 말합니다.이러한 누적된 문제들은 프로젝트 후반에 일정 대폭 지연, 품질 저하, 예산 초과, 팀 내 갈..

IT기술/IT 이론 2025.07.20

RKE1에서 RKE2 마이그레이션 완벽 가이드: 차세대 쿠버네티스로의 안전한 전환

RKE1은 2025년 7월 말로 공식 지원이 종료됩니다. RKE2는 containerd 기반의 차세대 배포판으로 보안·성능·업스트림 호환성을 강화했으며, SELinux·FIPS·CIS 벤치마크 통과 기능을 제공합니다. 따라서 기존 RKE1 클러스터를 RKE2로 전환해 안정적인 운영 환경을 확보해야 합니다.RKE1 → RKE2 마이그레이션 개요마이그레이션 필요성RKE1 EOL: 2025년 7월 31일 공식 지원 종료보안 강화: CIS 벤치마크, FIPS 140-2, SELinux 자동 준수성능 향상: containerd 기반으로 60% 메모리 절약업스트림 호환성: Kubernetes 표준 준수마이그레이션 전략RKE1에서 RKE2로의 전환은 단순 업그레이드가 아닌 '새 클러스터 재배포 + 워크로드 재플랫폼'..

Docker Compose 명령어 완벽 가이드: 다중 컨테이너 관리의 핵심

도커 컴포즈(Docker Compose)는 여러 컨테이너를 관리하는 데 유용한 도구입니다. 이 포스트에서는 도커 컴포즈를 사용하는 방법과 주요 커맨드를 설명하겠습니다.도커 컴포즈 커맨드도커 엔진을 실행할 때는 docker 명령어를 사용하지만, 도커 컴포즈는 docker-compose 명령어를 사용합니다. 현재 디렉토리에 도커 컴포즈 설정 파일(docker-compose.yml)이 존재하는 경우, -f 옵션은 생략할 수 있습니다.주요 커맨드up: 컴포즈 정의 파일에 정의된 컨테이너, 네트워크, 볼륨을 생성하고 실행합니다down: 컴포즈 정의 파일에 정의된 컨테이너와 네트워크를 종료하고 삭제합니다stop: 실행 중인 컨테이너를 종료합니다2025년 최신 명령어 형식# 최신 Docker Compose V2 (권..

Flutter 프로젝트 폴더 구조 완벽 가이드: 확장 가능한 아키텍처 설계

플러터(Flutter)는 공식적으로 강제하는 폴더 구조가 없기 때문에, 프로젝트 규모와 팀의 협업 방식에 따라 일관성 있고 확장 가능한 구조를 직접 설계하는 것이 중요합니다.아래는 실무와 커뮤니티에서 검증된 폴더링 베스트 프랙티스와 그 이유를 정리한 가이드입니다.플러터 프로젝트의 기본 구조일반적으로 플러터 프로젝트는 아래와 같은 최상위 구조를 가집니다./android/ios/web/assets/lib main.dart ...pubspec.yaml/lib: 앱의 핵심 소스코드가 위치하는 곳/assets: 이미지, 폰트 등 정적 리소스main.dart: 앱 진입점lib 폴더 내부의 베스트 폴더링 패턴레이어 기반 구조(Layer-first)/models: 데이터 모델 클래스/screens: 각 화면별 UI..

Liferay Portal 플러그인 개발 완전 가이드: 확장성과 커스터마이징의 모든 것

Liferay는 엔터프라이즈급 디지털 경험 플랫폼으로, 다양한 커스터마이징이 가능한 플러그인 아키텍처를 제공합니다. 오늘은 Portlet, Theme, Hook, Ext 플러그인의 핵심 구조와 개발 방법을 심층적으로 분석해드리겠습니다. 개발자부터 기획자까지 반드시 알아야 할 Liferay 확장 메커니즘을 7가지 키포인트로 정리했습니다.Liferay 플러그인 시스템의 핵심 구성 요소Liferay의 플러그인 아키텍처는 모듈화된 확장성을 위해 특수 설계되었습니다. Portlet은 비즈니스 로직 구현, Theme는 UI/UX 디자인, Hook는 코어 기능 수정, Ext는 심층 커스터마이징을 담당합니다. 각 플러그인 유형별로 독립적인 빌드 시스템과 배포 메커니즘이 존재하며, OSGi 번들과의 연동을 통해 동적 모..

반응형