Develope

오늘은 요즘에 많이사용되는 코딩테스트 종류중 프로그래머스의 SQL 코딩테스트 동명 동물 수 찾기 풀이에 대해 포스팅 하려고 합니다. 먼저 문제는 다음과 같습니다. 저는 Oracle로 문제를 풀었습니다. 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHA..
오늘은 Linux 보안취약점 이슈인 Sudo 명령어에서 힙 버퍼 오버플로우로 인해 발생하는 권한상승 취약점(CVE-2021-3156)의 조치 방법에 대해 포스팅 하려고 합니다. 저는 CentOS 7.4 에서 해당 보안취약점을 해결하였습니다. 해당 보안취약점의 이름은 Baron Samedit CVE 번호는 CVE-2021-3156입니다. 취약점의 내용으로는 root 권한이 없는 로컬 유저가 sudoers 파일에 존재하는 sudo 를 이용하여 계정 패스워드를 알지 못해도 루트권한을 획득할 수 있는 이슈입니다. 이어서 현재 사용중인 OS가 보안취약점에 문제가 되는지 확인해 보겠습니다. 해당 보안취약점(CVE-2021-3156)에 문제가 되는 sudo 버전은 1.8.2 ~ 1.8.31p2 / 1.9.0 ~ 1...
오늘은 VMware의 vCenter에 Windows PowerChell script를 이용한 리소스 변경에 대해 포스팅 하려고 합니다. 해당 스크립트는 제가 임의로 작성한 내용이기 때문에 vCenter의 환경에 따라 다를 수 있습니다. 해당 스크립트를 실행하기전에 스크립트를 실행하는 PC 또는 서버에서 vCenter와 네트워크로 Connection이 가능한 상태이여야 하며, VMware PowerCLI가 설치되어 있어야 합니다. 해당 스크립트의 리소스 변경에 대한 내용은 엑셀파일의 vCenter에 대한 VM의 name값을 rows별로 읽어서 디스크 size, 메모리 size, CPU size를 변경하는 Windows PowerShell script 입니다. 조금더 간편한 스크립트가 되도록 중간중간 스크립..
오늘은 Postgresql table column 정보 조회 방법에 대해 포스팅 하려고 합니다. table column은 간혹 column에 대한 size 또는 data_type를 확인하고 싶을때 자주 사용합니다. DataBase tool이 있다면, 명령어를 확인하지 않고 간단하게 확인할 수 있지만, tool을 사용하지 못하는 TUI 환경 또는 Linux 환경에서는 DataBase query를 통해 확인해야 하기 때문에, 아래 내용과 같이 실행을 하면 정보를 확인 할 수 있습니다. column_name(컬럼 이름), data_type(컬럼 타입), character_maximum_length(컬럼 길이) 이외에도 많은 정보들이 들어 있는데, 확인 하고 싶으시면 select 에 * 로 확인하시면 됩니다. ..
오늘은 Postgresql DB의 value too long for type character varying 이슈에 대한 해결 방법에 대해 포스팅 하려고 합니다. value too long for type character varying 오류가 나타나는 현상은 database에 특정 값들을 insert 또는 update하려고 할 때 나타납니다. 예를 들어, 특정 값에 대한 column의 max 길이가 10자리인데 실제 insert 또는 update 하려는 값의 길이가 11자리 이상일때 나타난다고 보시면 됩니다. 이 문제를 해결하기 위해서는 일반적으로 database의 column의 길이를 늘려주면 됩니다. 저는 Postgresql로 변경하도록 하겠습니다. database마다 명령어는 조금씩 다를 수 있기..
오늘은 자바(JAVA)에서 JSON 만들기 및 JSON 데이터 출력에 대해 포스팅 하려고 합니다. 자바(JAVA)에서 JSON데이터를 만드는 이유는 API에 데이터를 JSON 형태로 전달하거나 AJAX로 view에 데이터를 전달하기 위해 사용합니다. 자바(JAVA)에서 JSON 데이터를 만드는 것은 여러가지가 있지만 오늘은 jackson lib를 사용하여 내용을 진행하도록 하겠습니다. 저는 Spring Framework에서 진행했기 때문에 pom.xml에서 dependency하여 lib를 import를 했습니다. Spring Framework에서 하지 않으시는 분들은 별도로 jackson lib를 다운받아서 import해서 사용하시기 바랍니다. // pom.xml com.fasterxml.jackson...
오늘은 2020-08-02에 진행한 Toss 코딩테스트 JavaScript 한국 나이와 만 나이 구하기에 대해 포스팅 하려고 합니다. 문제는 getAge(birthDate, nowDate)함수의 내용을 코딩하는 것이고, 파라미터 birthDate에 태어난 날짜, nowDate에 현재 날짜로 값을 받고 return 값으로는 "만 28세, 한국나이 29세" 형태로 출력해야 합니다. 제가 작성한 코드는 다음과 같습니다. 현재 소스는 제가 시험에서 제출한 소스와 조금 다른데, 이유는 제출한 소스에서는 nowDate에 toString을 안하고 제출해서 그런지 replace하는 부분에서 runtime error가 발생했습니다. 저는 Atom으로 코딩을 먼저 작성하고 Chrome 관리자 도구를 통해 테스트를 진행했었..
오늘은 2020-08-01에 진행한 Toss 코딩테스트 JavaScript 문제중에서 9문제중에 하나인 더치페이에서 돈 나누기 문제에 대해 포스팅 하려고 합니다. 문제는 여러명이서 더치페이 하는 방법에 대한 내용이고 return 값은 배열로 n명의 더치페이 비용을 각각 넣어주어야 합니다. splitDutchPayAmount(peopleCount, amount) 라는 함수에 내용을 채워 넣어야 하며, peopleCount는 사람 수, amount는 총 비용입니다. amount > peopleCount이고, 정확히 n으로 나누어지지 않을경우 1번째 사람이 정수단위로 더 이용을 지불 합니다. 예를들면 peopleCount = 4, amount = 10033일때 [2509,2508,2508,2508]로 결과가 ..
보노보노92
'Develope' 카테고리의 글 목록 (13 Page)