Spring12 CICD 구현해보기 (2) - DockerFile Docker 란?컨테이너를 활용하여 소프트웨어를 배포 및 구동하기 위한 오픈소스 플랫폼이다.Docker를 이용하면 자바(JDK), 오라클 데이터베이스, MySQL, Redis 등과 같은 다양한 소프트웨어 이미지를 쉽게 가져와 컨테이너 형태로 실행할 수 있다. GitHub Actions를 이용해 구축한 CI 파이프라인에서 애플리케이션을 빌드한 후, 생성된 빌드 산출물을 Dockerfile을 통해 읽어와 Docker 이미지를 생성하고, push하는 과정까지를 담아보았다. 시작해보기 Github 해당 레포지토리에서 Settings 왼쪽에 Security부분에서 Actons를 가보게되면, 위 사진처럼 Repository secrets를 통해 민감한 키와 같은 내용들을 환경변수로 관리해 줄 수 있다. .. 2025. 11. 7. CICD 구현해보기 (1) - GitAction CICD란?CI (지속적 통합) : 작성된 코드를 통합하고, 자동화된 빌드 테스트를 거쳐 코드의 안정성을 확보하는 과정CD (지속적 배포) : CI의 과정을 통해 준비된 코드가 프로덕션 환경에 자동으로 배포될 수 있도록 하는 과정 GitAction을 통해 내 레포지토리에 코드가 반영되면 실시간으로 자동화된 테스트를 거쳐 통합하고(CI), 빌드 산출물을 통해 자동으로 배포될 수 있도록 의도하였다. 내가 생각한 방법 Docker를 이용해 DB와 JAR 빌드 산출물을 각각 컨테이너 이미지로 생성하고, Docker Compose를 통해 동일한 실행 환경에서 통합·배포되도록 구성 후, 모든 빌드 및 배포 과정은 GitHub Actions 워크플로를 통해 자동으로 수행된다. GitAction 명령어 알아보기1.. 2025. 11. 6. Pagination - 페이지네이션 오프셋 있는 버전https://youtu.be/r6TddguJIQo 오프셋 없는 버전https://youtu.be/4ALgfOBnkvM 📊 목차페이징 시스템 개요PageDTO 클래스 분석PageMaker 클래스 분석실제 사용 사례아키텍처 및 데이터 흐름장점 및 특징성능 최적화확장성 및 유지보수성🎯 페이징 시스템 개요왜 페이징이 필요한가?성능 최적화대용량 데이터 로딩 시 메모리 사용량 제한데이터베이스 쿼리 성능 향상네트워크 트래픽 감소사용자 경험 개선빠른 페이지 로딩 속도직관적인 네비게이션모바일 환경 최적화서버 리소스 효율성CPU 및 메모리 사용량 최적화동시 접속자 처리 능력 향상Sol-Food의 페이징 전략표준화된 페이징 시스템: 모든 목록 조회에 일관된 페이징 적용유연한 페이지 크기: 상황에 따른.. 2025. 7. 27. Google Analytics - 구글 애널리틱스 구글 아날리틱스 관리 바로가기https://analytics.google.com/analytics/web/?hl=ko#/p462237129/reports/intelligenthome Redirecting... analytics.google.com 사용자 권한 (IAM) 설정 바로가기https://console.cloud.google.com/iam-admin/iam?hl=ko&inv=1&invt=Ab32Pg Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 📊 목차구글 아날리틱스 도입 배경기술적 구현주요 기능데이터 흐름관리자 대시보드설정 및 보안성과 및 활용📈 구글 아날리틱스 도입 배경GA4란?GA4(Google Analytics 4)는 구글이 .. 2025. 7. 27. 6/5 - Mapper 클래스, 트랜잭션 제어 목차Mapper 클래스를 활용하여 자동 매핑리소스 폴더 아래에 java 폴더아래와같은 경로, 이름으로 Mapper 클래스가 있을 시 SqlSessionTemplate 으로 경로를 명시해주지 않아도 매핑하여 사용 가능Mapper가 자동으로 해당 XML을 찾아 매핑 시켜줌Service는 Mapper인터페이스를 주입 받아 사용주의 할 점은 파일명의 맨 앞이 대문자여야함!chap09 > StudentMapper 동일Config에는 @MapperScan 어노테이션을, 해당 매퍼 클래스에는 @Mapper를 사용하여 밝혀주어야 한다. package chap09;import java.util.List;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interfac.. 2025. 6. 6. 6/4 - MariaDB, Log4JDBC 목차maria db 연동db 정보hostportdb명 (sid, schema)usernameuserapssword의존성 추가설정 파일 수정MvcConfig 수정 // MariaDB @Bean public DataSource dataSource() { HikariDataSource dataSource = new HikariDataSource();// dataSource.setDriverClassName("oracle.jdbc.OracleDriver"); dataSource.setDriverClassName("org.mariadb.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:oracle:thin:@localhost:152.. 2025. 6. 6. 이전 1 2 다음 728x90 반응형