본문 바로가기

Development

[Cent OS 7] PHP 버전 올리기(5.4 -> 7.4) 1. 기존 버전의 PHP 삭제 yum remove php-* 2. EPEL 설치 - EPEL(Extra Packages for Enterprise Linux)은 각종 패키지의 최신 버전을 제공하는 저장소 yum install epel-release yum-utils -y 3. remi repository 등록하기 - 최신 버전의 패키지를 사용하고자 하면 remi repository 를 등록하고 이 저장소를 통해서 설치 yum install http://rpms.remirepo.net/enterprise/remi- release-7.rpm -y 4. remi repository의 PHP중 7.4버전을 활성화 - 만약 7.2나 7.3, 8.0을 설치하고자 하는 경우 맨뒤 숫자만 72, 73, 80으로 변경하.. 더보기
Synology 나스에 듀얼랜 사용 시놀로지 나스 데이터를 현재 사용중인 PC로 외부 백업을 새벽에 진행하고 있으나 타 서버의 백업시간과 겹쳐서 네트워크 속도가 느려지는 문제로 백업시간이 지연되는 문제가 생겼다. 기존 외부 백업 구성 1. 외부 서버들은 자료백업서버로 2차 백업을 실행한다. 2. 시놀로지 나스도 자료백업서버로 2차 백업을 실시한다. 문제점 - 백업용량이 크다보니 시간이 오래걸리고 외부서버들과 백업시간이 겹침 - 백업 시간 겹침으로 네트워트 부하로 인해 백업시간이 더 길어지는 문제 발생 - 지연으로 인해 백업 실패가 발생함 - 새벽에 발생하는 외부 백업이 아침이 되어도 종료되지 않음 새로운 외부 백업 구성 - 기존 시놀로지 나스가 외부백업을 위해 공유기를 거쳐서 자료백업서버와 연결되어 있던것에 직접 연결을 추가함 1. 자료백.. 더보기
비주얼 스튜디오(Visual Studio) 2017 2019 Setup 프로젝트 추가하기 이전버전과는 다르게 Visual Studio 2017, 2019는 Setup 프로젝트를 별도로 확장 프로그램으로 설치해야 생성이 가능함. 확장기능으로 Setup 프로젝트를 만들려면 Microsoft Visual Studio Installer Projects 를 설치해야 함 1. VS 2017, 2019의 상단메뉴에서 확장(X) -> 확장관리 2. 확장관리의 우측 검색(Ctrl+E)에 install로 검색하시면 Microsoft Visual Studio Installer Projects 가 보여짐 - 다운로드(D) 클릭으로 설치하기 - 다운로드중 3. 다운로드가 완료되면 Visual Studio를 종료 4. 다시 Visual Studio를 실행시 아래의 설치창에서 Modify를 클릭 5. Microsoft.. 더보기
C# DataTable Foreach로 DataRow 삭제하기 foreach(DataRow dr IN dtData.Rows) { if(dr["name"].ToSting() == "smith") dr.Remove(); } 개발을 하다보면 위와같이 처리해야 하는 경우가 종종 발생한다. 그럼 컴파일시 아래와 같은 오류가 발생한다. 컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수 있습니다. 현재 사용중인 Collection에 직접 삭제작업이 안되므로 다른 방법으로 삭제해야 한다. 처리방법 foreach(DataRow dr IN dtData.Select()) { if(dr["name"].ToSting() == "smith") dr.Delete(); } dtData.AcceptChanges(); 1. foreach(DataRow dr IN dtData.Select()).. 더보기
Centos 7 에 MYSQL 설치하기(5.6 or 5.7) Centos 7에서 mysql서비스는 기본적으로 MariaDB를 사용하고 있다. 그러나 특정서비스에서 아직 Mysql 5.6을 쓰고 있어서 마이그레이션이 되지 않는 경우가 있어 Mysql Community 5.6버전을 설치하고자 한다. 1. 기존 MariaDB 관련 설치 패키지 확인 - yum list installed mariadb\* 2. 설치된 MariaDB 패키지 삭제 - yum remove -y MariaDB-client.x86_64 - yum remove -y MariaDB-common.x86_64 - MariaDB 관련 패키지가 모두 삭제되었음 3. 기존 MariaDB에서 사용된 파일 삭제 필요 - rm -f -r /var/lib/mysql 3. 새로 Mysql 설치 - MySql 5.6 버.. 더보기
AWS EC2 에 SSH(PUTTY)로 접속 하기 2 부제 : AWS EC2에 ppk 없이 SSH에 접속하기 AWS EC2 에 SSH(PUTTY)로 접속 하기 1 AWS EC2 에 SSH(PUTTY)로 접속 하기 1 1. 아래와 같이 AWS 의 EC2 인스턴스 화면에서 우측 상단의 연결 버튼 클릭시 연결 정보를 확인할 수 있다. 2. 아래 이미지 같이 연결하라는데 PUTTY 기준으로 어떻게 하라는 설명이 없으니 아래 내용 sailer.tistory.com 1로 설정이 완료되긴 헀지만 항상 ppk파일을 이용하여 ssh에 접속하긴 상당히 귀찮은 일이므로 ppk없이 SSH에 접속하는 설정방법이다. 1. 기존 사용 계정에 passwd 명령을 이용하여 패스워드를 설정해둔다. - su로 root 상태에서만 변경이 가능함. - 너무 짧은 패스워드는 경고가 표시된다..... 더보기
AWS EC2 에 SSH(PUTTY)로 접속 하기 1 1. 아래와 같이 AWS 의 EC2 인스턴스 화면에서 우측 상단의 연결 버튼 클릭시 연결 정보를 확인할 수 있다. 2. 아래 이미지 같이 연결하라는데 PUTTY 기준으로 어떻게 하라는 설명이 없으니 아래 내용만으로 알기 힘듬. 3. 먼저 PUTTY를 설치한다. - 단 PUTTY.exe 만 다운받아서 실행하는 형태가 아닌 아래의 링크에서 MSI(Windows Installer) 버전으로 다운받아서 정식으로 설치를 한다. www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.74) This page contains download links for the latest released version of .. 더보기
C# CommandText 로 Mysql에 직접 트리거 생성하기 사용중인 데이터베이스의 업데이트 처리를 위해 트리거를 코드에서 직접 생성해야 할때 CommandText로 해당 Create Trigger `table_before_delete`.... 로 생성하려 해도 에러로 실행되지 않는다. 그럴경우 MysqlCommand 대신 MySqlScript로 해당 구문을 실행시켜서 트리거를 생성한다. 1. Mysql에 접속 MySqlConnection conn = new MySqlConnection(strConnection); 2. MySqlScript 생성 MySqlScript script = new MySqlScript(conn); 3. MySqlScript에 Query 변수에 트리거 생성 구문 등록 - //DELIMITER 필요, 종료시 //처리도 함꼐 필요 //;로 문.. 더보기