작업 진행 이유팀프로젝트 구축을 진행하였을때 프리티어 mariaDB 10.11을 사용하기로함..기본 셋팅값으로 설정하여 개발을 진행 도중 한글 인코딩이 깨진다는 오류를 발견함.추가적으로 배포 + 로컬 개발(2명) 이렇게 붙다보니 max_connection이 최대로 설정되어있는 30으로 풀이 차버려서 작업을 할 수가 없었음...그래서 해당 설정값들을 변경하는 작업을 진행!!! 1. RDS 페이지로 접속- AWS 는 웹 페이지로 제공해주기 때문에 편하게 수정할 수 있어서 웹으로 진행 2. 파라미터 그룹 수정 (좌측)- 파라미터 그룹은 온프레와 다르게 DB 에 적용되는 환경 설정을 그룹으로 만들어서 관리하는 기능 (사용하는 RDS 특성에 맞게 설정해놓으면 유용하게 사용할 수 있음!)- 정적(static), ..
분류 전체보기
.gitignore파일이란? Git으로 프로젝트를 관리하는 경우 개인정보가 포함된 키파일, 예들들어 node 빌드를 위한 node-module 등은 git에 반영할 필요가 없다. 그런 파일들을 작성하여 한곳에서 관리하는 역할을 한다. .gitignore를 사용하는 이유? • 불필요한 파일 제거 프로젝트 개발과 무관하거나 빌드 과정에서 생기는 임시파일, 컴파일 결과, 성공/실패 로그, IDE 설정파일 들 불필요한 파일들을 제외함으로써 GIt 저장소의 용량과 클론 속도를 최적화 할 수 있다. (실제로 회사에서 불필요한 파일이 올라가서인지 gitbash 파일이 엄청 오래걸렸던 경험이 있었음) • 보안과 개인정보 보호 .gitignore를 사용하여 암호나 API 키, 인증 토큰 등 보안에 민감한 정보를 제외함으..
구조 FILO(First In Last Out) 구조로 처음 삽입된 데이터가 가장 마지막으로 추출 특징 1. 시스템 해킹에서 버퍼 오버플로우 취약점을 이용한 공격을 할 때 스택메모리의 영역에서 사용 2. 인터럽트 처리, 수식의 연산, 서브루틴의 복귀 주소 저장 등에 쓰임 3. 그래프 깊이 탐색(BFS)에서 사용 4. 재귀함수를 호출할때 사용 Stack 생성 import java.util.Stack; // Import // Int형 Stack stackInt = new Stack(); // String형 Stack stackString = new Stack(); // Boolean형 Stack stackBoolean = new Stack(); 데이터 삽입 stackInt.push(5); stackInt.p..
구조 FIFO (First In First Out) 구조로 먼저 들어온게 먼저 나가는 구조 Enqueue : 큐에 데이터 추가 Dequeue : 큐에 데이터 삭제 특징 1. 한쪽은 프론트(front)로 정하여 삭제 연산만 진행 2. 다른 한쪽은 리어(rear)로 정하여 삽입 연산만 진행 3. 그래프의 넓이 탐색(BFS)에 주로 사용 4. 컴퓨터 버퍼 및 자격증, 온라인 행사 등 많은 인입이 들어와서 처리하지 못하는 경우, 큐를 만들어서 대기를 시키는 구조로 사용 큐 생성 import java.util.LinkedList; //import import java.util.Queue; //import // int 형 Queue queueInt = new LinkedList(); // String 형 Queue..
작업 환경 - java8, tomcat8, springboot, thymleaf Apache 설치 1. gcc, c++ 설치 $ yum install -y gcc gcc-c++ mod_ssl 2. tomcat-connector.tar 업로드 및 압축 해제 3. Apache 설치 $ yum insatll -y httpd $ yum install -y httpd-devl $ yum install perl 4. mod_jk.so 파일 생성을 위해 apxs 조회 $ which apxs => /usr/bin/apxs 5. mod_jk.so 파일 생성 # tomcat-connector > native 폴더로 이동 후 작업 진행 $./configure --with-apxs=/usr/bin/apxs $ ake $ ak..
Docker 설치 # repository 관리센터 추가 $ yum install -y yum-utils # Docker repository 추가 $ yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 최신버전으로 설치 $ yum install docker-ce docker-ce-cli containerd.io # docker 실행 $ systemctl start docker # enable 등록 $ systemctl enable docker # docker version 확인 $ docker --version Docker version 23.0.2, build 569dd73 $ docker v..
클라우드 서비스 IaaS Infrastructure as a Service - 서비스로 제공하는 인프라 스트럭쳐 - 클라우드 인프라스트럭처 서비스는 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공하는 것 PaaS Platform as a Service - 서비스로 제공하는 플랫폼 - 클라우드 플랫폼 서비스는 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공하는 것 SaaS Software as a Service - 서비스로 제공하는 소프트웨어 - 클라우드 애플리케이션(소프트웨어) 서비스는 사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 것입니다. SaaS는 타사 공급 업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용합니다. 대부분의 SaaS 애플리케이션 웹 브라우저를 ..
작업 이유 현재 노트북으로 unix를 하나 돌리고 있는 환경에서 메모리 부족 및 크고자은 이슈들로인해 미니pc를 구매하였다. 해당 pc에 윈도우를 설치하여 문서 + 간단 테스트서버 정도로 환경을 구성하려고 생각을 하다보니 진행하게 되었다. Hyper-V 란? 💡 microsoft에서 기본적으로 제공하는 VMware 서비스 특징? 1. 기본 os가 window 서버여야한다. 2. GuestOS를 사용한다. 1. 기본 환경 설정 일단 윈도우 설정에서 Hyper-v 옵션을 다 켜줘야한다. - window + i > 앱 > 프로그램 및 기능(우측) > Windows 기능 켜기/끄기 > Hyper-V 옵션 켜기 2. 서버 구성하기 2-1. 서버 만들기 - 새로만들기 > 가상컴퓨터 2-2. 이름 만들기 2-3. 세..
문제 발생 물리 서버 구성을 하면서 사설 IP 공인 IP 와 NAT를 사용하여 구성을 하였었다. 컨테이너 구성 후 NAT 를 시켜서 연동을 하려는데 외부 업체로 인입이 안되고 있었다. 문제 분석 및 해결 1. 외부 방화벽 설정 => 문제 X 2. 내부(서버) 방화벽 => 문제 X 3. 네트워크 유실 => 문제 X 4. traceroute => O/B 문제 X 그 외에 패킷 확인 및 연동 데이터 이슈 등을 확인해보았다. 내가 아는선에서 다양한 확인을 해 보았지만 어디에서 문제가 발생하는지 몰랐다...... 그러다 사수분이 현재 우리서버 => 업체 서버 로 나갈때 NAT 된 IP가 아닌 방화벽 IP를 달고 나가기때문에 외부 업체의 방화벽에 막히는 거라고 말씀해주셨다. 아래 명령어로 확인해보니 정말 그랬었다...
Spring boot 에서 war 배포가 안되는 현상?일반적으로 intellij(저자가 해당 툴을 쓰기때문...)에서 개발을 진행하는 경우 따로 tomcat을 설정해주지는 않는다.왜냐면 intellij에서 내장 tomcat을 사용하여 웹 서비스를 기동하며 작업을 하기 때문이다. 현 상태로 war 를 빌드하여 외장 tomcat으로 배포를 하면 Springboot 프로젝트를 정상적으로 인식하지 못할것이다. Spring 과 Tomcat의 web.xml왜냐면 이전 Spring 3.x 버전에서 web.xml에 Spring 웹 애플리케이션 컨텍스트(WebApplicationContext) 구성 하는 작업을 했다. 그 중에 대표적인 것이 서블릿 애플리케이션 컨텍스트(DispatcherServlet)를 web.xml..
LIST