Table Locking https://syujisu.tistory.com/entry/SQLLOCK%EC%9D%B4%EB%9E%80 [SQL]LOCK이란? - 정의 : 데이터의 일관성을 보장하기 위한 방법 (= 잠금 / 데이터를 동시에 사용하게 해주는 기능) - 유형 Shared Lock(= 공유 Lock / Read Lock) : 다른 사용자가 같이 읽는 것을 허용하지만 변경하는 것은 syujisu.tistory.com Language/GoLang 2023.01.11
Garbage Collection Garbage Collection은 직역하면 쓰레기 수집으로 메모리 관리 기법 중 하나로, 동적 할당 된 메모리 영역 가운데 더이상 사용할 수 없게 된 영역을 탐지하여 자동으로 해제하는 기법이다. 여기서 더 이상 사용할 수 없게 된 영역이란, 어떤 변수도 가르키지 않게 된 영역을 의미한다. 장점 Gargabe Collection이 지원되는 환경에서는 프로그래머가 동적으로 할당된 메모리 영역의 전체를 완벽하게 관리할 필요가 없어진다. 가비지 컬렉션은 다음과 같은 버그를 줄이거나, 완전히 막을 수 있다. 유효하지 않은 포인터 접근 : 이미 해제된 메모리에 접근하는 버그 이중 해제 : 이미 해제된 메모리를 또 다시 해제하는 버그 메모리 누수 : 더 이상 필요하지 않은 메모리가 해제되지 않고 남아있는 버그 단점.. Language/C# 2022.12.22
server setting 서버 세팅 ulimit ulimit 이란? ulimit는 프로세스의 자원 한도를 설정하는 명령, soft한도,hard한도 두가지로 나뉨 soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도 hard : 소프트한도에서 최대로 늘릴 수 있는 한도 apache 와 같이 웹 서비스를 운영 시 동접자가 많은 경우 구동되는apache 프로세스 수와 해당 프로세스가 처리하게되는 파일 수 또한 증가 하게 됩니다. * ulimit [옵션] 값 ( Centos , RHEL 기준) -a : 모든 제한 사항을 보여줌. -c : 최대 코어 파일 사이즈 -d : 프로세스 데이터 세그먼트의 최대 크기 -f : shell에 의해 만들어질 수 있는 파일의 최대 크기 -s : 최대 스택 크기 -p : 파이프 크기 -n : 오픈 파일의 최대수 -u :.. Deep learning/환경세팅 2022.11.22
API작성하기 https://brownbears.tistory.com/186 [Golang] Database/sql PackageSQL 데이타베이스를 사용하기 위해서는 표준패키지 database/sql을 사용합니다. database/sql 패키지는 관계형 데이타베이스들에게 공통적으로 사용되는 인터페이스들을 제공하고 있습니다.databas brownbears.tistory.com Language/GoLang 2022.11.10
Cache 파일 캐시 시스템 Cache ? - 데이터를 저장하고 꺼내쓰기 위해서 사용하는데, 데이터를 읽기 위해서 매번 저장소에서 꺼내오는 것이 아니라 저장소에서 읽어서 캐쉬에 저장을 해놓고 캐쉬에서 꺼내쓴다면 속도향상과 저장소에 대한 트래픽을 줄일 수 있어서 효율적으로 사용이 가능하다. 자료읽기 요청 1. 캐쉬에서 자료읽기 만약 데이터가 없으면, 저장소에서 읽어온 후 캐쉬에 자료를 저장한다 2. 자료 쓰기 요청 저장소에 자료를 쓰고 캐쉬를 삭제한다 이 때, 저장소는 외부에서 변경되지 않는 다는 보장이 되어야하며 외부에서 변경된다면, 캐쉬데이터와 저장데이터간으 ㅣ차이가 발생하게 된다. 캐쉬를 저장하는 SetCache 캐쉬를 조회하는 GetCache 캐쉬를 삭제하는 RemoveCache 캐쉬 종류는 1. Absolute Expirat.. Language/C# 2022.10.31
[ 벤치마크 ] 부하분산 체크 BenchmarkDotNet 누겟 - 내가 만든 함수나 로직이 어느정도 부하를 발생시키는지 알고 싶을 때 사용 https://afsdzvcx123.tistory.com/entry/C-C-%EB%B6%80%ED%95%98-%EC%B8%A1%EC%A0%95-%EB%B2%A4%EC%B9%98%EB%A7%88%ED%81%AC-%EB%8B%B7%EB%84%B7-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 [C#] C# 부하 측정 - 벤치마크 닷넷 사용방법 참조 https://github.com/dotnet/BenchmarkDotNet https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=41692 소개 안녕하세요. C# 을 이용해서 프.. Language/C# 2022.10.26
Express-Generator #1. express-generator설치 npm install express-generator -g #2. Name이라는 이름을 가진 프로젝트 생성 express --view=ejs Name #3. Name프로젝트로 이동해서 package.json의 종속 항목들을 설치 cd Name npm install #4. 앱 실행 npm start https://velog.io/@dami/node-express-%EC%84%9C%EB%B2%84%EC%99%80-nodemon-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 Language/React 2022.10.24
modal form 만들기 private void panel_MouseMove(object sender, MouseEventArgs e) { Screen[] screens = Screen.AllScreens; if(screens.Length >1) { GlobalConfig.Instance.APPPosition = screens[0].WorkingArea.Contains(this.Location) ? 0: 1; } } Screen[] src = Screen.AllScreens; var area = src[GlobalConfig.Instance.APPPosition].WorkingArea; this.Location = new Point((area.Width - this.Width) / 2 + area.X, (area.Height -.. Language/C# 2022.10.24
모달 / 모달리스 모달 새 모달 창이 열렸을 때 기존의 창을 사용하지 못하게 하는 방식이다. 예를 들어 어떠한 응용프로그램에서 에러 메시지가 뜬다고 가정하면, 그 메시지를 확인 또는 취소와 같은 사용자 이벤트 후에 다음으로 진행이 가능하고, 그 메시지가 떠있는 상태라면 뒤의 창을 선택할 수 없다. 어느 다이얼로그 창이 프로그램의 제어권을 독점해서 이 창이 종료되기 전까지는 다른 작업을 할 수 없는 것으로 다른 작업을 할 수 없다는 말은 현재 발생한 모달 다이얼로그의 부모창을 의미하며 다른 윈도우 창은 별개로 작업이 가능하다. 중요한 메시지를 표시하는 다이얼로그는 거의 모달로 나타낸다. 모달리스 모달리스는 어느 다이얼로그 창이 있어도 프로그램 제어권을 독점하지 않으므로 다른 작업을 할 수 있는 것이다. 모달리스는 사용자가 .. Language/C# 2022.10.24