오늘은 curl 및 wget를 사용하여 리눅스 REST API를 사용하는 방법에 대해 포스팅 하려고 합니다. curl과 wget는 linux, unix, window OS모두 사용이 가능 하지만, 일반적으로 Window에서는 사용 가능한 tool이나 Postman과 같은 프로그램들이 많기 때문에 TUI 환경인 Linux를 예로 들어서 설명하도록 하겠습니다. 먼저 curl을 통해 REST API를 사용하는 방법은 다음 예제와 같습니다. REST에도 많은 옵션들이 많이 있겠지만 아래 옵션과 같이 -H, -d, -X를 일반적으로 사용합니다. -H, --header Headers to supply with request. -d, --data Send specified data in POST request. De..
전체
오늘은 JavaScript 날짜 계산 및 날짜 비교하는 간단하게 function을 만들어 보려고 합니다. 날짜 계산하는 코딩이 어렵진 않지만 어쩌다 한번씩 쓰려고하면 계속 구글링해서 찾다보니 불편해서 간단하게 정리를해서 저도 자주 사용해 보려고 합니다. 먼저 날짜끼리 비교하기 위해 데이터를 일치하는 형태로 파싱한 후에 비교하도록 하겠습니다. 해당 소스는 다음과 같습니다. yyyy-MM-dd 형태의 String 형이지만 JavaScript에서 비교 연산자를 통해 날짜 비교가 가능하여 유용하게 사용할 수 있습니다. function fn_minDateCheck(inputDate){ var nowDate = new Date(); var month = '' + (nowDate.getMonth() + 1); var..
오늘은 Postgresql에서 Join query를 Update하는 방법에 대해서 포스팅 하려고 합니다. 단순하게 query문을 join 하거나 단일 table의 데이터를 update 하는것은 간단하지만 join해서 조회된 데이터를 update하는것은 저도 고민을 하다가 했기 때문에 글을 작성하게 되었습니다. 간단하게 아래 예제를 먼저 보도록 하겠습니다. UPDATE ANIMAL_INS AS AIN SET DATETIME = now() FROM AINMAL_OUTS AS AOUT WHERE AOUT.NAME IS NULL AND AIN.NAME IS NOT NULL AND AIN.ANIMAL_ID = AOUT.ANIMAL_ID update 와 set 구문까지는 일반적으로 사용하는 query 이지만 추가적..
오늘은 요즘에 한핫 프론트엔드 언어중에 하나인 React.JS에 대해 포스팅 하려고 합니다. 저도 처음 시작하기 때문에 차근차근 정리해 나가면서 진행하겠습니다. React는 CLI로 실행하는 프로그래밍 언어이므로 필요한 개발환경을 설치하고 세팅해야합니다. 1. 먼저 Node.js를 설치해야 합니다. Node.js는 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. 그리고 서버사이드에서 동작이 가능한 Javascript이지만 보통 서버사이드 자바스크립트라고 보시면 됩니다. Node.js는 아래 링크를 통해 다운받으실 수 있습니다. nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScri..
오늘은 프로그래머스 JAVA 코딩테스트 스킬트리 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 스킬트리 Java 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만..
오늘은 프로그래머스 JAVA 코딩테스트 위장에 대한 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 위장 Java 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [..
오늘은 프로그래머스 JAVA 코딩테스트 문자열 내림차순으로 배치하기 문제풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이를 하였습니다. 문자열 내림차순으로 배치하기 Java 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 sreturn "Zbcdefg" 제가 풀이한 내용은 다음과 같습니다. 대문자와 소문자를 분리하여 비교하고 각각 정렬한 후 최종적으로 합쳐서 결과를 도출하였습니다. import java.util.ArrayList; import java..
오늘은 프로그래머스 JAVA 코딩테스트 이상한 문자 만들기 풀이에 대해 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이하였습니다. 이상한 문자 만들기 Java 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 sreturn "try hello world" "TrY HeLlO WoRlD" 입출력 예 설..