서론 발표 자료를 만들 때 아이콘이 필요한 경우가 있는데, 유명한 일부 아이콘들을 쉽게 다운로드 하는 방법을 소개합니다. 본론 부트스트랩 아이콘사이트에서 사용할 아이콘을 검색해서 다운로드 받을 수 있습니다. 혹은 Material 아이콘사이트에서도 아이콘 검색 후 다운로드 받을 수 있습니다. 만약 커피 아이콘이 필요하다면 검색창에 영어로 검색하면 관련된 아이콘을 보여줍니다. [SVG 다운로드] 버튼을 클릭하여 아이콘을 다운로드 받을 수 있습니다. 결론 무료 아이콘 필요할 때 좋은 것 같습니다.
문제 개요 3개 이상 연속되는 값들의 집합을 구하는 문제입니다. 문제 접근 3개의 접근자를 지정해 값이 같을 때의 값들을 가져옵니다. FROM에서 여러개를 지정할 수 있다는 것을 알았습니다. 코드 SELECT DISTINCT l1.num as `ConsecutiveNums` FROM Logs l1, Logs l2, Logs l3 WHERE l1.Id = l2.Id - 1 AND l2.Id = l3.Id - 1 AND l1.Num = l2.Num AND l2.Num = l3.Num ; 문제 https://leetcode.com/problems/consecutive-numbers/
문제 개요 N 번째 높은 봉급을 출력하는 문제입니다. 문제 접근 SQL에서 function을 작성하고 LIMIT OFFSET을 사용하여 해당 위치의 한개의 레코드만을 가져옵니다. 코드 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN SET N = N-1; RETURN ( SELECT DISTINCT(salary) from Employee order by salary DESC LIMIT 1 OFFSET N ); END 문제 https://leetcode.com/problems/nth-highest-salary/
서론 SQL에서는 같은 함수라도 Function과 procedure가 분리되어 있습니다. 이번 포스팅에서는 SQL로 function를 만드는 방법을 소개합니다. 본론 function은 일반적으로 값을 반환해야하나, 아주 일부는 반환하지 않을 수 있습니다. 그때는 RETUNRS의 타입을 VOID로 지정하면 됩니다. 기본 형태 CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ] RETURNS return_datatype BEGIN declaration_section executable_section END; 위의 코드에서도 보이듯 C언어처럼 선언부와 실행부가 나뉘어져 있는 모습을 확인할 수 있습니다. 선언부 선언 변수의 ..
문제 개요 두 번째로 큰 값을 구하는 문제입니다. 문제 접근 WHERE 절로 가장 큰 값을 제외한 값들 중 가장 큰 값을 가져옵니다. 코드 SELECT MAX(SALARY) AS `SecondHighestSalary` FROM EMPLOYEE WHERE SALARY (SELECT MAX(SALARY) FROM EMPLOYEE); 문제 https://leetcode.com/problems/second-highest-salary/
서론 사파리 앱에서 즐겨찾기 추가라는 간단한 버튼이 없어서 찾아봤던 내용을 소개합니다. 본론 즐겨찾기 추가 방법 즐겨찾기하고 싶은 웹 페이지에서 [책갈피] → [책갈피 추가] 를 클릭하면 됩니다. 단축키 클릭하기 귀찮다면 Command + D(⌘D) 단축키를 입력해 등록할 수도 있습니다. 그룹 만들기 [책갈피] → [책갈피 폴더 추가] 를 클릭하면 새로운 즐겨찾기 그룹을 만들 수 있습니다. 결론 북마크의 한글번역이 책갈피라서 이름을 저렇게 지었나 생각해봅니다. 윈도우만 쓰면 햇갈릴 수 있겠네요.
서론 VNC를 이용한 통신은 일반적으로 암호화되지 않습니다. 하지만 SSH가 프록시 역할을 해주면서 암호화된 VNC를 이용할 수 있습니다. 본론 SSH 터널링 그림이 너무 좋아서 가져왔습니다. 출처: https://blog.naver.com/alice_k106/221364560794 SSH 터널링은 위와 같이 80번 포트가 방화벽 등으로 막혀있고 SSH 포트로만 접속이 가능하다고 할 때, SSH를 경유해서 80번 포트와 통신할 수 있도록 하는 방법입니다. 사용방법 ssh -L 옵션을 이용하면 이와 같은 터널링을 가능하게 해줍니다. 먼저 조건은 다음과 같습니다. VNC-SERVER(192.168.0.6)는 vncserver -localhost명령어를 통해 vnc를 localhost에서만 접근이 가능하도록 ..
