본문 바로가기

Developer266

Programmers 코딩테스트 연습 - 가장 큰 수 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 가장 큰 수 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중 가장 큰 수 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 n.. 2020. 10. 17.
PHP 배열 마지막 요소 구하는 방법 PHP 배열 마지막 요소 구하는 방법 PHP 배열 마지막 요소를 가져오는 방법을 알려드리도록 하겠습니다. PHP에서 배열의 마지막 요소를 구하는 방법은 두가지가 있습니다. 1. end() $array = array("A", "B", "C", "D", "E"); $lastElement = end($array); echo $lastElement; end() 함수는 배열의 마지막 요소를 반환합니다. 2. array_pop() $array = array("A", "B", "C", "D", "E"); $lastElement = array_pop($array); echo $lastElement; array_pop() 함수는 배열의 마지막 요소를 반환하면서 해당 요소를 배열에서 제거합니다. 제 글에 잘못된 정보, 더.. 2020. 10. 14.
PHP 날짜와 날짜 사이 모든 날짜 배열로 구하기 PHP 날짜와 날짜 사이 모든 날짜 배열로 구하기 PHP에서 어느 날짜와 또 다른 어느 날짜 사이에 있는 모든 날짜들을 배열로 구하는 방법을 알려드리도록 하겠습니다. yyyy-mm-dd 형식의 문자열로 시작날짜와 마지막 날짜를 받아, 시작 날짜와 마지막 날짜 사이의 모든 날짜를 yyyy-mm-dd 형식의 문자로 배열에 담아 반환하는 함수 function getDatesStartToLast($startDate, $lastDate) { $regex = "/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$/"; if(!(preg_match($regex, $startDate) && preg_match($regex, $lastDate))) return "Not Date Fo.. 2020. 10. 12.
Facebook Login API http 에서 가능하게 하는 방법 (Facebook Test Version App 사용하는 법) Facebook Login API http 에서 가능하게 하는 방법 (Facebook Test Version App 사용하는 법) Facebook API 에서 Login 기능은 https에서만 지원되도록 하고 있습니다. 하지만 라이브 모드가 아닌 개발 모드에서는 http에서도 할 수 있었는데요. localhost에서 작업하시는 분들이 많다 보니 http에서 작업을 하는 분들이 많으셨을텐데요. 저 또한 Facebook API 를 사용해서 프로젝트를 진행하는 도중, 평소대로라면 로그인 기능을 사용하였을 때 떠야할 로그인창이 아닌 어느날 갑자기, "Facebook has detected APPNAME isn't using a secure connection to transfer information. Unti.. 2020. 10. 6.
JavaScript URL Parameter parsing (파라미터 가져오기) JavaScript URL Parameter parsing (파라미터 가져오기) JavaScript 에서는 URL Parameter를 파싱해주는 기본적으로 제공하는 함수가 없어서 직접 만들어서 사용해야 합니다. 자주 쓰이는 것 같아 정리하고자 합니다. function getURLParams(url) { var result = {}; url.replace(/[?&]{1}([^=&#]+)=([^&#]*)/g, function(s, k, v) { result[k] = decodeURIComponent(v); }); return result; } 많은 방법이 있겠지만 저는 정규식을 사용한 방법을 사용하고 있습니다. 간단하게 설명을 해드리자면, 인자값으로 받은 url 변수의 문자열에서, '?'혹은 .. 2020. 10. 4.
[PHP] Allowed memory size of 134217728 bytes exhausted [PHP] Allowed memory size of 134217728 bytes exhausted PHP에서 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in FilePath on line ErrorLine 와 같은 오류가 뜨는 경우가 있습니다. 이 에러는 PHP파일을 실행시켰을 때, PHP 기본 메모리 최대치보다 더 많은 메모리를 사용했을 때 발생하는 에러입니다. 보통 128MB로 php.ini 파일에 설정 되어있는데, 128MB 보다 많은 양의 메모리를 사용하면 발생합니다. 해결하는 방법은 설정된 메모리의 크기를 늘려주시면 되겠습니다. 그럼 PHP 메모리 크기를 늘리는 방법을 알려드리.. 2020. 10. 2.
[PHP] Maximum execution time of 30 seconds exceeded [PHP] Maximum execution time of 30 seconds exceeded PHP에서 Fetal error: Maximum execution time of 30 seconds exceeded in FilePath on line ErrorLine 이런 에러가 뜨는 경우가 있습니다. PHP 기본 실행 시간이 30초인데 이 30초를 넘었을 때 발생하는 에러입니다. 무한루프, 너무 많은 양의 데이터를 처리할 때 등에 발생합니다. 무한루프 같은 경우는 코드를 수정 해주셔야겠지만, 처리할 량이 많아서 시간이 더 필요할 때는 시간이 더 필요하겠죠? 해결하는 방법은 PHP 기본 실행 시간을 늘려주시면 되겠습니다. 그럼 PHP 실행 시간을 늘리는 방법을 알려드리도록 하겠습니다. 1. php.ini 에서.. 2020. 10. 1.
JavaScript 날짜와 날짜 사이 모든 날짜 구하기 JavaScript 날짜와 날짜 사이 모든 날짜 구하기 어느 날짜와 또 다른 어느 날짜 사이에 있는 모든 날짜들을 구하는 방법을 알려드리도록 하겠습니다. yyyy-mm-dd 형식의 문자열로 시작날짜와 마지막 날짜를 받아, 시작 날짜와 마지막 날짜 사이의 모든 날짜를 yyyy-mm-dd 형식의 문자로 배열에 담아 반환하는 함수 function getDatesStartToLast(startDate, lastDate) { var regex = RegExp(/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/); if(!(regex.test(startDate) && regex.test(lastDate))) return "Not Date Format"; var result =.. 2020. 9. 30.
Date Format(날짜 형식) 정규표현식 Date Format(날짜 형식) 정규표현식 날짜 포맷의 정규식을 자주 사용하는 것 같아 정리해보도록 하겠습니다. /^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/ 위 정규식은 년도는 숫자 4자리만, 월은 자릿수를 맞춰주기 위해 1~9월 사이라면 0X월 형식만, 10~12월 사이라면 10, 11, 12 월만, 일은 자릿수를 맞춰주기 위해 1~9일 사이라면 0X일 형식만, 10일 이상은 앞자리는 1에서 3까지만 가능하며, 30일 이상은 30, 31 만 가능하도록하고, 년도, 월, 일 사이에 '-' 문자로 구분하도록 작성한 정규식 입니다. JavaScript를 사용해 테스트 해보도록 하겠습니다. var regex = RegExp(/^\d{4}-(0[1-9]|1[012.. 2020. 9. 25.
JavaScript 날짜 계산 방법(어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후 구하기, 날짜 더하기, 날짜 빼기) JavaScript 날짜 계산 방법(어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후 구하기, 날짜 더하기, 날짜 빼기) JavaScript에서 날짜를 계산하는 방법을 알려드리도록 하겠습니다. 몇일 전, 몇일 후 날짜 계산하는 방법 var now = new Date();// 현재 날짜 및 시간 console.log("현재 : ", now); var yesterday = new Date(now.setDate(now.getDate() - 1));// 어제 console.log("어제 : ", yesterday); var now = new Date();// 현재 날짜 및 시간 console.log("현재 : ", now); var tomorrow = new Date(now.setDate(now.getDa.. 2020. 9. 24.
JavaScript 현재 날짜, 시간 가져오기 (년, 월, 일, 시, 분, 초 구하기) JavaScript 현재 날짜, 시간 가져오기 (년, 월, 일, 시, 분, 초 구하기) JavaScript에서 현재 날짜, 시간을 가져오는 방법을 알려드리도록 하겠습니다. 현재 날짜, 시간 구하기 var now = new Date();// 현재 날짜 및 시간 console.log("현재 : ", now); new Date()로 현재 날짜와 시간을 담은 Date 객체를 구할 수 있습니다. new Date("2020-10-23")과 같이 사용해서 원하는 날짜의 Date 객체를 얻을 수도 있습니다. 연도 구하기 var now = new Date();// 현재 날짜 및 시간 var year = now.getFullYear();// 연도 console.log("연도 : ", year); Date 객체의 getFu.. 2020. 9. 24.
Programmers 프로그래머스 코딩테스트 연습 - 중복 제거하기 (MYSQL) Programmers 프로그래머스 코딩테스트 연습 - 중복 제거하기 (MYSQL) 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE N.. 2020. 9. 22.