본문 바로가기

분류 전체보기

#13 터널 올 한해를 돌아보면 지난 1년은 검은 터널 속을 정신 없이 뛰어다니는 것과 같았다. 정체 모르는 커다란 괴물이 내 등 뒤 딱 한뼘되는 거리에서 나를 쫓아오고 있었다. 나는 뒤는 커녕 내 옆을 쳐다볼 새 없이 앞이라고 어림 잡히는 방향으로 달려야만 했다. 가장 최초의 원인는 무엇일까 생각해보니 이것이었다. 나는 못하는 방법을 몰랐다. 그래서 현명한 질문하는 법을 몰랐고 그를 통해 배우는 법을 몰랐다. 어느 무리에 있건 늘 중간 이상을 해내왔다. 남들에게 부탁하거나 피해를 끼치는 것을 싫어하는 나는 스스로 발품 팔아가며 남의 시간을 빼앗아 그 사람의 역량을 얻어내는 과정 자체가 부담스러웠다. 운 좋게도 기꺼이 도움을 주려는 사람들이 주변에 가득함에도 나는 어려웠다. 아마 이 좋은 사람들에게 더 잘 보이고 싶..
#12 인간유지비 TV를 포함한 많은 어른은 어린 나에게 내가 어른이 될 때쯤엔 다들 100살까지 살 수 있을 거라고 했다. '백세시대'라는 말은 이미 의미가 가슴에 와닿지 않을 만큼 닳아버렸다. 고작 10년을 살았던 나에게 100년은 너무나 긴 시간이었고 실감 나지 않았다. 그저 무엇이든 많으면 좋은 거니까, 세배하고 나면 늘 '오래오래 사세요.'라는 말을 하도록 교육받았으니까 좋은 건가 보다 했던 것 같다. 내가 정말 100살까지 살게 된다면 아직 살아가야 할 날이 훨씬 많은 나이지만 100년은 허투루 얻어지는 것이 아니라는 걸 차츰 깨달아 가고 있는 나이다. 6개월간 치과에 다녔었다. 매번 평일에 시간을 낼 수 없으니 주로 토요일 오전에 치과를 갔는데 어느 날은 갑자기 억울해지는 것이었다. 따뜻한 햇볕이 내리쬐는 토..
#11 떠나보내는 해 오늘이 딱 크리스마스로부터 한달하고 하루가 부족한 날이다. 벌써 연말이라는 소리다. 날짜에 큰 의미를 두지 않지만. 블로그에 다시 접속한 지 꽤 오래된 것 같아서 마지막으로 포스팅한 글의 날짜를 보았더니 두달하고 며칠 더 되었더라. 생각보다 오래되진 않았다. 체감은 서너달이었는데... 내가 많이 정신없이 바빴나보다. 어제 그리고 오늘, 복잡한 감정들이 해일처럼 밀려왔다. 어디라도 이야기하고 싶지만 어디에도 할 수 없는 생각들이 심장을 눌러왔다. 그리고 그 끝에 이 블로그가 기억이 났다. 그동안 잘도 잊고 살았네. 메모, 노트 정도로 이름을 붙인 이 게시판에 가장 글을 많이 쓸 생각은 없었는데 아무래도 별다른 정보성이 없고 아무렇게나 지껄일 수 있어서 쉽게 글을 쓰게되는 것 같다. 그래서 오늘도 무거운 마..
SQL | 누적합 구하기 - WHILE문, 셀프조인 WHILE 문과 셀프조인을 활용하여 누적합 구하기 위와 같은 간단한 누적합을 구하는 프로시저를 두 가지 방법을 통해 생성한다. 나는 MSSQL을 사용하였으나 로직은 같으므로 어떤 언어든 상관없다. 1. WHILE 문 활용 -- 프로시저 생성 CREATE PROC TestA AS -- 변수 선언 DECLARE @Num INT = 1, @Sum INT = 0 -- 값을 넣을 임시 테이블 생성 CREATE TABLE #TempA ( numINT, nSumINT ) WHILE(@Num A.num >= B.num 3. B 테이블의 num을 A 테이블의 num 값을 기준으로 그룹으로 묶으면 A 테이블의 num 과 같거나 작은 num 들이 해당된다. 그러므로 A 테이블의 num 값을 기준으로 B 테이블의 num 값들..
접이식 블루투스 키보드 후기 | 피스넷 폴더 PISnet Folder 드디어 장만했다 접이식 블루투스 키보드. 접이식 블루투스 키보드 갖고 싶다고 글 쓰고 난지 약 9개월 만에 사게 되었다. 시간이 빠르네. (https://newcakecity.tistory.com/3?category=825847 ) #2 접이식 블루투스 키보드 전자기기팡인인 내가 또...! 요즘 눈독들이고 있는 기기 >>접이식 블루투스 키보드
MSSQL | 자주 쓰는 문자 함수 정리 . RTRIM / LTRIM / SUBSTRING / RIGHT / LEFT / LEN / DATALENGTH / CHARINDEX / REPLACE / REPLICATE / REVERSE / SPACE / LOWER / UPPER / ASCII RTRIM : 오른쪽 공백 없애기 LTRIM : 왼쪽 공백 없애기 ex. RTRIM('12121212 ') --> 결과 : 12121212 LTRIM(' 111333222') --> 결과 : 111333222 ※ Oracle 함수로 사용할 때는 두번째 인수로 없애고 싶은 문자를 지정할 수 있음. ex. RTRIM('abcdefg', 'c') --> 결과 : abdefg SUBSTRING('문자열', m [, n ]) : 문자열 중 m 위치에서 n개의 문자 길이에..
MSSQL | 자주 쓰는 숫자 함수 정리 . ROUND / CEILING / FLOOR / ABS / POWER / SIGN ROUND(n [, m]) : n을 소수점 m 자리에서 반올림하여 리턴 (m 자리까지 나타남. m이 생략되면 0이 default 값) ex. ROUND(38.5235, 3) --> 결과 : 38.523 ROUND(38.5235, 1) --> 결과 : 38.5 ROUND(38.5235, 0) --> 결과 : 39 ROUND(38.5235) --> 결과 : 39 *인수 0이 default CEILING(n) : n보다 크거나 같은 최소 정수 리턴 FLOOR(n) : n보다 작거나 같은 최대 정수 리턴 정수인 천장과 바닥 사이에 숫자가 있다고 생각하면 쉽다. ex. . CEILING(38.123) --> 결과 : 39 FLOO..
MSSQL | 두번째로 큰 연봉 - OFFSET ~ FETCH leetcode의 problem의 database의 #176 Second Highest Salary 문제 https://leetcode.com/problemset/database/ LeetCode - The World's Leading Online Programming Learning Platform 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 이 문제의 정답은 MySQL로만 나와있다. MySQL의 LIMIT OFFSET 을 MSSQL의 OFFSET FETCH를 통해 해결해본..