본문 바로가기

IT

[Java] 디자인패턴 10종 정리 자바 개발을 시작했지만 막상 문제 해결을 하려고 할 때 막막하다고 느낀다면 디자인 패턴을 공부할 때입니다. GoF의 디자인 패턴 중 제가 개인적으로 많이 사용한다고 생각되는 10가지 패턴을 설명합니다. 자바 디자인 패턴으로 개발 효율 한 단계 레벨 업! 가장 자주 쓰는 10가지 패턴을 모았습니다. 개발을 하면서 자주 사용한다고 느낀 10가지 패턴을 소개합니다. Builder Factory Method Singleton Adapter Decorator Command Memento Observer Strategy Template Method 더보기
[mariadb] 실행된 SQL 쿼리 이력 확인 목차 1. 실행중인 쿼리 확인 (show full processlist) 2. 실행했던 모든 쿼리 확인 (임시)(설정 필요) 3. 실행된 쿼리 이력 확인 + 로그파일 (영구)(설정 필요) 4. 실행 속도 느린 쿼리 확인 5. 쿼리 확인 6. 참조 1. 실행중인 쿼리 확인 (show full processlist) -- engine 상태 show engine innodb status; -- 현재 접속중인 유저 및 실행중인 쿼리 -- 기본 show full processlist; -- 상세 select * from INFORMATION_SCHEMA.PROCESSLIST; -- 해당 Thread 현황 select * from information_schema.INNODB_TRXG; -- 마지막에 해당 thre.. 더보기
OpenSSL이란? CentOS 7에 OpenSSL 설치하기 (update) OpenSSL은 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판이다. C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호화 기능 및 여러 유틸리티 함수들이 구현되어 있다. OpenSSL은 Eric A. Young과 Tim Hudson이 만든 SSLeay에 그 근거를 두고 있다. SSLeay의 개발은 Young과 Hudson이 RSA Security로 적을 옮긴 1998년 12월 이래 비공식적으로 중단되어 있다. 거의 모든 버전의 유닉스 계열 운영 체제(솔라리스, 맥 OS X, 리눅스, BSD 포함) 및 OpenVMS, 윈도우에서 OpenSSL을 이용할 수 있다. OpenSSL 설치 (update) version 확인하기 OpenSSL은 linux를 설치하면.. 더보기
HOW TO INSTALL RUST ON CENTOS Rust is a rather new and open source programming language designed for speed, safety and concurrency. It has a variety of other cool features including low-level coding for device drivers, operating systems and being simplistic makes it easy to use and efficient. Installing Rust on a linux machine is very easy as it comes with a ready-made script but first , a basic linux machine from MVPS.NET ,.. 더보기
CentOS 파이썬(Python) 3.8 설치하는 방법 리눅스(Linux)2021 요즘 개발자들에게 핫 한 언어가 “파이썬” 입니다. 한번쯤 들어 보셨거나 관련 개발 업무를 진행하시는 분들이 많을 겁니다. 실무에서는 리눅스 서버에게 개발하는 경우가 많습니다. CentOS7 같은 경우 기본적으로 Python 2.x 대 버전이 깔려 있습니다. 하지만 요즘 Python 2.x 버전으로 개발환경을 세팅하는 경우는 많지 않습니다. 대부분 Python 3.x 버전입니다. 2.x 버전보다 다양한 기능 추가와 성능이 향상되었기 때문입니다. ▼ CentOS 7 은 기본적으로 파이썬이 내장되어 있는데, 2.7.5 버전을 사용하고 있습니다. 이것을 3.8.x 버전으로 업그레이드하고 연결할 것입니다. 그림처럼 > python --version 명령어를 입력하면 현재 버전을 확인할.. 더보기
[Python] __str__와 __repr__의 차이 살펴보기 1. 들어가며 오늘은 파이썬에서 사소해보이지만 생각보다 중요하고, 또 은근히 헷갈리는 두 메소드에 대해 다룬다. 바로 __str__와 __repr__로서 이 둘은 객체를 사용자가 이해할 수 있는 문자열로 반환하는 함수다. 이 둘에 대해 어렴풋이 알고 있었는데 그 차이를 정확하게 알지는 못했다. 방금 생각나는 김에 다시 알아봤다. 그래서 오늘 포스트는 이 두 메소드에 대해 각각 알아보고 둘의 공통점과 차이점에 대해 살펴보겠다. 구분이 매우 까다롭지는 않지만 파이썬 OOP에 대한 기본적인 이해가 필요한 부분이기도 하다. 들어가보자. 2. 이해 이 장에서는 __str__, __repr__ 두 메소드에 대해 각각 알아본다. 2.1. str, __str__ ‘__str__‘를 본 적이 없는 사용자라도, str 함.. 더보기
리눅스 USB fat32 포맷 USB타입을 포맷을 할 때 윈도우에서 USB를 포멧하려하는데 사진과 같이 NTFS, exFAT만 보일때가 있다. 이럴경우 리눅스에서 할 수 있다. 리눅스 버전 bash-4.2# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) usb 드라이버를 장착 후 리눅스 화면에서 bash-4.2# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 1.. 더보기
갤럭시 S8 , S8 플러스 , 노트8 오레오 순정펌웨어 및 다운그레이드 방법 센터에서는 다운그레이드를 해주지 않습니다 ! 아래 방법대로 하시면 간단하게 진행하실 수 있습니다. 준비해주셔야 할게 몇가지 있습니다. 컴퓨터 , 폰연결 케이블 , 다운그레이드 할 휴대폰만 준비해주시면 됩니다. 이 작업 진행 시 폰의 내용은 전부 초기화 됩니다. 미리 백업을 하실 분은 컴퓨터로 삼성의 백업 프로그램인 " Smart Switch" 로 미리 백업 받아놓으세요. 이 작업 후 녹스워런티에 전혀 문제가 없기때문에 추후 A/S에 전혀 문제 없습니다. ! 이 작업으로 인한 폰의 문제는 저희가 책임지지않습니다 ! 1. 파일 다운로드 및 준비 단계 컴퓨터에 다운로드 해주세요! 1-1 USB드라이버 다운로드 및 설치 삼성 USB 드라이버 : https://local.sec.samsung.com/comLoca.. 더보기
[Jenkins] CentOS 7 환경에 Jenkins 설치하기 Jenkins? 소스 repository에 대한 지속적인 통합(CI, Continuous Integration) 서비스를 제공해주는 무료 툴로 Build나 Deloy, Test 프로세스를 상시적으로 실시하는 자동화 서비스입니다. Java 언어로 만들어진 애플리케이션으로 Jenkins WAR를 단독 또는 Tomcat에 올려 실행할 수 있습니다. 젠킨스를 이용하여 소스를 자동 빌드시키고 실서버에 배포해봅시다. jdk 설치 및 JAVA_HOME 환경변수 추가 Maven 설치 Git 설치 Jenkins 설치 4-1) jenkins 패키지 설치 4-2) jenkins 구성파일 4-3) jenkins 시작 4-4) 방화벽 개방 사용자 추가 1. jdk 설치 및 JAVA_HOME 환경변수 추가 jenkins는 jav.. 더보기
SSH session 계속 유지하기 위한 설정방법 SSH를 사용하다보면 접속이 끊겨서 다시 연결해야 하는 경우가 종종 있다. 보안상의 이유로 계속 사용하지 않으면 접속 종료하기 때문이다. 개발 중 잠시 자리를 비우고 돌아왔을 때, SSH가 종료되어 있으면 귀찮기 마련이다. 리눅스에서 SSH 접속을 계속 유지하기 위한 설정에 대해서 한번 정리해 보기로 한다. 원격 서버 설정 SSH로 접속하는 원격 서버에서 설정을 하면 접속하는 클라이언트에 동일하게 적용할 수 있다. 원격 서버 설정은 SSH 데몬의 config 파일을 수정하면 된다. 1. /etc/ssh/sshd_config 파일을 연다. # vi /etc/ssh/sshd_config 2. sshd_config 파일에 다음과 같이 추가한다. ClientAliveInterval 30 ClientAliveCo.. 더보기