포스트

· DBMS/Tips
# 운영 환경 OS Ubuntu 22.04 LTS 최근에 문제로 인해서 데이터베이스를 보내고 나서 제가 왜 백업을 안 했는지에 대해서 깊은 반성을 하면서 데이터베이스의 백업을 구축하는 과정에 대해서 작성을 하고자 합니다. 쉘 스크립트와 크론탭을 통해서 주기적으로 정해진 시간에 데이터베이스를 백업할 수 있도록 하겠습니다. 스크립트 작성 database_backup.sh 백업을 진행하기 위한 스크립트를 미리 작성해서 사용하고 있습니다. 스크립트에 대한 설명은 간략하게 적어두었습니다. #!/bin/bash #base info backupPath= # 백업 경로 backupDate=$(date +%Y%m%d_%H%M%S) #authentication info for mysql USERNAME= # 계정 아이디 ..
안녕하세요 저번에는 우분투에 Jenkins를 설치하는 방법에 대해 포스팅한 적이 있습니다. [Jenkins] 우분투에 젠킨스 설치하기 # 운영 환경 OS Ubuntu 22.04 LTS JAVA OpenJDK-11 Version 젠킨스는 오픈소스 CICD 소프트웨어 도구로 현재 시장에서 널리 사용하고 있습니다. 실제 부트캠프를 통해서 메인 프로젝트를 진행할 때 초기에 자 nworlds.tistory.com 이번에는 젠킨스를 이용해서 자동 빌드와 배포에 대해서 포스팅을 시작하겠습니다. 대부분 설정이 비슷하지만 사용자의 프로젝트 환경에 따라서 다를 수 있습니다. 프로젝트 구성하기 프로젝트 생성 일단 자동 빌드를 위한 프로젝트를 생성하겠습니다. 01. 새로운 아이템을 클릭합니다. 02. 프로젝트 이름을 작성하고..
# 운영 환경 OS Ubuntu 22.04 LTS JAVA OpenJDK-11 Version 젠킨스는 오픈소스 CICD 소프트웨어 도구로 현재 시장에서 널리 사용하고 있습니다. Jenkins After reading the title, you may be thinking "Wait, what? Is Jenkins somehow limited in building Android apps?" You can relax, as I may have phrased it incorrectly. We’re not talking about building Android apps with Jenkins, which has no limitations as f www.jenkins.io 실제 부트캠프를 통해서 메인 프로젝트를..
· OS/Ubuntu
OS Ubuntu 22.04 LTS Nginx Version 1.18.0 최근에 서버를 다시 설치하면서... (디스크 사망) 만난 문제들을 다시 작성하려고 합니다. 역시 기록하지 않으면 다양한 삽질을 하게 되니까요... 원인 Nginx 설치 이후 사이트를 활성화 하니까 오류가 발생했는데.. 오류 내역은 403 Forbidden 으로 HTTP 응답 코드인데 한마디로 권한이 없어서 접근을 하지 못하는 것입니다. 저희가 할 수 있는 해결 방법은 크게 2가지 방법이 있습니다. 해결법 01. 폴더 권한 변경 보편적으로 Nginx나 Apach2에서 사용하는 그룹권한은 www-data입니다. 하지만 저희가 특정한 작업을 하지 않는 이상 폴더와 파일 생성등의 작업은 작업하신 서버에서의 사용자 계정 권한으로 생성이 되기..
자바에서는 표준 스펙, 상용, 오픈소스를 합해서 사용방식과 형식은 다르지만 목적과 기능이 비슷한 제품이 존재하는데 특정한 환경과 상황에 따라 접근가능한 기술이 달라진다면 실제로 개발하는 데 있어서 문제가 발생할 것이다. PSA(Portable Service Abstraction) 스프링의 3대 요소 중 하나로 일관성 있는 추상화를 의미하는데 환경과 세부 기술의 변화와 관계없이 일관된 방식으로 기술에 접근할 수 있게 해 주겠다는 것을 의미한다. 스프링에서는 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있게 지원해 주는지 한번 알아보자. 서비스 추상화의 개념에 맞추어서 리팩터링 한 기능에는 아래와 같은 장점을 가지게 된다. 각 메서드가 자신의 작업에만 충실하게 작동한다..
✅ 스프링의 3대 기반 기술중 하나인 관점 지향 프로그래밍(AOP)에 대해서 알아보자 AOP를 제대로 이해하고 활용하기 위해서는 등장하게 된 배경과 스프링의 도입 이유 적용함으로 얻을 수 있는 장점에 대한 이해가 필요하다. 스프링에서 적용된 AOP 기능중 제일 인기가 있는것은 "선언적 트랜잭션 기능"으로 서비스 추상화를 통해 근본적인 문제 해결에 더욱 더 세련되게 깔끔한 방식으로 다듬을 수 있었다고 했다. 이제 스프링이 왜 도입했는지에 대한 이유를 보자 트랜잭션 코드의 분리와 DI를 통한 연결을 책에 수록된 예제를 통해서 직접 다루어봤는데 해당 공부를 통해서 알 수 있었던 사실은 다음과 같다. 비즈니스 로직에 충실한 코드 작성 비즈니스 로직을 담당하고 있는 Impl 클래스들의 경우 코드를 작성할 때 트랜..
라테르39
'분류 전체보기' 카테고리의 글 목록