본문 바로가기

프로그래밍185

bash scripts option 정리 bash scripts option 정리 -f FILE: Checks if FILE exists and is a regular file. FILE이 존재하고 일반 파일인지 확인 -d DIRECTORY: Checks if DIRECTORY exists and is a directory. DIRECTORY가 존재하고 디렉토리인지 확인 -e FILE: Checks if FILE exists. File이 존재하는지 확인 -s FILE: Checks if FILE exists and has a size greater than zero. FILE이 존재하고 크기가 0보다 큰지 확인 -r FILE: Checks if FILE exists and is readable. FILE이 존재하고 읽을 수 있는지 확인 -w F.. 2023. 5. 17.
[mysql] connection pool - 커넥션풀 connection pools 커넥션풀이란? 필요할때 재사용되기위해 관리되는 데이터 베이스의 캐시 커넥션풀을 사용하면 데이터베이스 연결을 만들고 해제하는데 발생하는 오버헤드를 줄이는데 도움이 됨. Mysql에서 Connection pool 일반적으로 데이터베이스 서버에 대한 미리 설정된 연결 세트로 구성되며, 커넥션풀 관리자가 필요에 따라 연결을 유지하고 재사용함. 작동 원리 응용 프로그램이 풀에서 연결을 요청하면 관리자는 사용 가능한 연결이 있는 경우 풀에서 사용가능한 연결을 반환 사용가능한 연결이 없다면, 관리자는 새 연결을 만들고 풀 구성에서 지정한 최대 연결까지 풀에 추가할 수 있음 커넥션 풀도 가득 차고, config에서 지정한 최대수 만큼 만들어진 경우 어떻게 작동할까? 일반적인 접근 방법중 .. 2023. 5. 15.
포트 사용 프로그램 추적 PORT 사용 프로그램 추적 설명 netstat -ano | findstr 포트번호 명령어 netstat -ano | findstr :1226 결과 8128 → PID 해당 포트 사용 프로그램 추적 설명 tasklist /FI "PID eq 피아이디" 명령어 tasklist /FI "PID eq 8128" 결과 java.exe 프로세스 킬하기 설명 taskkill /f /pid 8128 2023. 3. 21.
[mysql] SELECT 후 CREATE SELECT 후 CREATE 하기 가끔 Table을 새로 만들때 기존 데이터를 가지고 필요 한 부분만 사용하여 테이블을 만들 때가 있다.나는 주로 서버 점검하면서 db 마이그레이션을 할 때 사용한다. Qeury CREATE TABLE '생성할 테이블 이름' SELECT '가져올 데이터' FROM '가져올 데이터가 있는 테이블' WHERE '조건'; Qeury EX)학생들의 성적이 들어있는 tbl_total_grade 테이블이 있다고 가정 해보자그중 상위권 성적 학생들만 추출하여 별도의 테이블로 구성하고 싶다고 가정해보자 tbl_total_gradeSELECT * FROM test_db.tbl_total_grade; Query CREATE TABLE tbl_high_rank SELECT * FROM tbl.. 2023. 3. 17.
[DB] SQL이란? SQL SQL이란? 관계형 데이터베이스 관리 시스템과 대화(정보를 저장하고 처리하기 위한)하기 위한 프로그래밍 언어 데이터베이스 관리 시스템에 요청하는 것을 쿼리(Query) 라고 합니다. SQL의 역사 sql은 1970년대 관계형 데이터 모델을 기반으로 발명되었음. 처음에는 구조적 영어 쿼리 언어(SEQUEL)라고 했다가, 나중에 SQL로 줄였음. Oracle은 상용 SQL 관계형 데이터베이스 관리 시스템을 제공하는 최초의 공급업체가 되었음. 저장 프로시저 몇가지 처리에 대해 SQL로 작성한 것을 미리 관계형 데이터베이스 관리 시스템상(RDBMS)에 넣어두면 일련의 작업을 프로그램으로서 호출해 실행할 수 있는것. 저장 프로시저는 관계형 데이터베이스에 저장된 하나 이상의 sql문 모음. 소프트웨어 개발자.. 2023. 3. 16.
[DB] 데이터베이스 정의 데이터베이스란 무엇인가 데이터베이스 어떤 규칙이나 목적을 기초로 하여 관리되는 데이터 모음 이때 핵심은 관리 된다 임 데이터베이스란 데이터베이스 관리 시스템으로 관리 할 수 있는 상태로 정리된 데이터 모음 데이터베이스 종류 데이터베이스의 종류에는 계층형, 네트워크형, 관계형등 몇가지가 있음 그중에서 가장 널리 사용되는 것이 관계형 데이터 베이스 필드,칼럼,열을 조합해 데이터를 테이블 형식으로 관리하는 시스템이 관계형 데이터 베이스 관리 시스템(RDBMS)이고, 이런 RDMBS가 관리하는 데이터의 모음을 관계형 데이터 베이스(RDB)라고 함 ◆ 계층형 데이터가 1 : 다로 된 부모 - 자식 관계로 연결됨. 오래된 데이터베이스 형식으로 정보를 일원적으로 관리하기 어려움 ◆ 네트워크형 데이터가 다 대 다 관계.. 2023. 3. 16.
[SginalR] SignalR vs Socket.IO 기술 블로그 둘러보다가 좋은글을 발견하여 정리하여 공유해봅니다. SignalR과 SocketIO는 둘 다 대기시간이 짧은 이벤트 기반 통신을 지원하는 기술이다. 개발자는 채팅, 실시간 대시보드, 멀티 게임같은 실시간 기능을 만들 수 있다. SinalR이란? 지난 포스팅에 SignalR에 대한 요약 설명을 따로 적었고, 버전별로만 추가 설명을 적겠다. ASP.NET SignalR - ASP.NET 개발자를 위한 라이브러리, 오래되었고 심각한 버그만 수정하고 새로운 기능 추가 X ASP.NET Core SignalR - 오픈소스 SignalR 라이브러리 ASP.NET SignalR과 달리 이 버전은 적극적 유지 관리됨 Azure SignalR Service - 클라우드 버전 Socket.IO이란? 웹 클라이.. 2023. 3. 16.
[SignalR] SignalR 설명 SignalR ● SignalR을 사용하여 프로그래밍하기 이전에 간략하세 설명 및 정리를 하고 시작하겠습니다. SignalR이란?? "앱에 실시간 웹 기능을 추가하는 것을 간소화하는 오픈 소스 라이브러리" 실시간 웹 기능을 사용하여 서버 - 클라이언트 통신이 쉽다. 실시간 웹 기능이란? 클라이언트가 서버로 새로운 데이터를 요청하기 까지 서버가 기다리기만 하는게 아니라, 서버에서 연결되어 있는 클라이언트로 메시지를 전달 할 수 있는 능력을 의미 SignalR의 몇가지 기능 연결 관리를 자동으로함 모든 연결된 클라이언트에 메시지를 동시에 보낼수있음 ex) 챗팅 특정 클라이언트나 클라이언트의 그룹에 메시지를 보냄 서버 - 클라이언트 원격 프로시저 호출 (RPC) 생성하기 위한 API. 늘어난 트래픽 처리를 하.. 2023. 3. 15.
[디자인패턴]- State 패턴 STATE 패턴 STATE 패턴이란? 객체의 상태에 따라 객체의 행위가 달라 질 때 사용 상태별 행위를 별도의 클래스에서 구현함으로써 코드 분리가 가능, 새로운 상태를 유연하게 추가 확장 할 수 있음 if/else 블럭으로 구현하는것보다 state 패턴을 사용하여 각 상태별로 구현하는것이 효율적일 수 있음 사용 예 , CODE internal class Program { static void Main(string[] args) { var testPlayer = new TestPlayer(); testPlayer.ChangeState(new LoginState()); Console.ReadLine(); } } Main.cs public class TestPlayer { public PlayerState P.. 2023. 3. 14.
반응형