https://leetcode.com/problems/final-value-of-variable-after-performing-operations/ Final Value of Variable After Performing Operations - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com package main import ( "strings" ) func main() { operations := []string{"--X", "X++", "X++"} final..
쟌's Blog
Git 로그 보는 방법 중에서 보통 Vscode 에서 Git Graph , Git History .. 또는 Source Tree 를 사용하는 사람들이 대부분 이겠지만 Cli 로 빠르게 확인하는방법들도 알아야된다. 본인은 보통 Vscode 나 cli 로 확인 하는 편이다. (보통 Git 자체를 cli 로 많이 사용하는 편) Vscode 가 깔끔하게 보여줘서 좋긴하지만 cli 도 알면 좋다! 1. git log 전체 적인 커밋 내역만 볼 때, 사용한다. 누가 커밋했는지 알 수 있고 히스토리를 시간순으로 보여준다. # git log commit 3ccc73f0ecc8018cf009cc1d70f8243e822661cb Author: JiAn-Lim Date: Fri Dec 10 14:38:25 2021 +090..
얼마전 웹소켓, 레빗엠큐 stress test code 를 만들고 진행하면서 느린부분의 원인이 queue bind 하는 부분이며, 그 중에서도 DATABASE 조회 부분이라는걸 깨닫고 하나씩 찾아보다가 PostgreSQL max_connections 에 대해서 찾아 보았다. 테스트를 진행할 때, 2000명 정도로 부하테스트를 진행하는데 max_connections 과도 연관이 있을 것 같다는 생각 max_connections 를 확인하려면 # su postgres # psql # show max_connections ; max_connections ----------------- 1000 (1 row) 이렇게 확인 하는 방법이 있고, 직접 postgresql.conf 파일에서 확인하면된다. postgre..
Lock query 관리는 중요해서, 현재 맡고 있는 서비스에서는 Lock query 일정 시간이 지났을 때, 알림이 오도록 크론이 돌고 있다. 입사 했을때 부터 누군가 만들어 놓은 크론이라 제대로 확인을 하지 않았지만, 확인이 필요할 것 같고, Lock query 보는법도 알아놔야 될 것 같아서 정리 1. Lock query 확인방법 # SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l,pg_stat_all_tables t WHERE l.relation = t.relid ORDER BY relation ASC; relname | locktype | page | virtualtransactio..
https://leetcode.com/problems/consecutive-characters/ Consecutive Characters - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com package main func main() { s := "j" // s = "abbcccddddeeeeedcba" // s = "triplepillooooow" // s = "hooraaaaaaaaaaay" maxPower(s) } // 제출 코드 func maxPower(s..
https://leetcode.com/problems/two-sum/ Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com package main func main() { nums := []int{2, 7, 11, 15} target := 9 twoSum(nums, target) } // 제출 코드 func twoSum(nums []int, target int) []int { var m map[int]int m = map[int]int{} for i ..
Postgres log 확인하는 방법 일 할때 마다 정말 많이 보는 로그인데 정확히 어떻게 보는지, 어디에 있는지 확인하는것이 좋다. # su postgres # psql could not change directory to "/root": Permission denied psql (13.3 (Ubuntu 13.3-1.pgdg16.04+1)) Type "help" for help. postgres=# show data_directory; 입력 하면 postgresql 경로가 나온다. # show data_directory; postgres=# show data_directory; data_directory ----------------------------- /var/lib/postgresql/13/ma..
리눅스(Linux)에서 파일 시스템 디스크 사용량 확인 1. df (disk free) # df (disk free) Filesystem 1K-blocks Used Available Use% Mounted on udev 8394192 0 8394192 0% /dev tmpfs 1682852 180448 1502404 11% /run /dev/sda1 96462428 46135564 45404180 51% / tmpfs 8414248 40 8414208 1% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 8414248 0 8414248 0% /sys/fs/cgroup tmpfs 1682852 0 1682852 0% /run/user/0 파일시스템 / 디스크 크기 / 사용..