목록전체 글 (18)
함번보고 두번보고
매번 알고리즘 문제를 풀때마다 느끼지만.. 정규식을 잘쓰자..! * const isNum = c => /\d/.test(c); let name = "hello, This is hamstar"; let old = "I'm 30 years old..."; const isNum = c => /\d/.test(c); console.log(isNum(name)); console.log(isNum(old)); // false // true + String이 숫자일 때, number로 변환을 하고 싶을 경우 ( parseInt (str) ) let str = "30"; const isNum = c => /\d/.test(c); if(isNum(str)) { console.log(parseInt(str)); conso..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rJgxU/btqJyxVVOmW/G5EUESnhYw1Kh1HnAnlO40/img.jpg)
시험자격 : SQL에 관심 있는 누구나 시험시간 : 90분 문항 : 50문항 커트라인 : 60점 (문항당 2점) 시험접수 : 한국데이터산업진흥원 홈페이지 비용 : 50,000원 이번 프로젝트를 진행하면서 쿼리문을 작성해야될 있이 생겨 기존에 공부했었던 SQL 지식을 정리할 겸 SQLD 시험에 도전하게 되었다. SQL은 정형화된 데이터를 처리하는 관계형 데이터베이스 관리시스템에서 데이터를 다루는데 사용되는 언어로, 우리가 사용하는 대부분의 시스템에서 SQL로 데이터를 처리하고 있다고 봐도 무방하다. SQL 자격검증은 SQLD와 SQLP로 나뉘어 지는데 SQLD는 초/중급자, SQLP는 고급자를 위한 시험이다. 1. 접수 시험 접수 절차는 매우 간단하다. 한국데이터산업진흥원 홈페이지에 접속하며 SQL 자격검..
! Array의 map함수는 Array 내의 모든 요소를 순회하며 콜백함수를 거친 새로운 배열을 반환한다. Number type을 가지고 있는 Array의 각 요소를 String type으로 변경하려 할 때 일반적으로 for문을 돌며 toString으로 바꿔왔지만, Array.Map 함수와 Arrow function을 함께 사용하면 매우 간단하게 변경할 수 있다는 걸 발견했다. 1. Syntax let new_array = arr.map(function callback( currentValue[, index[, array]]) { // return element for new_array }[, thisArg]) Parameters callback 함수는 arr의 모든 요소를 호출하고, 매번 callbac..
환경 : Spring, MyBatis ORA-13831 지정된 slq 프로파일 또는 패치 이름이 부적합합니다. # 원인 주석 위치 오류. MyBatis를 쓰는 환경에서 나중에 디버그를 편하게 하기 위해 주석문을 SQL 안에 넣어서 개발하는 경우가 종종 있는데 주석의 위치를 괄호 안에다가 할 경우 위와 같은 오류가 발생하였다. (SQL Developer에서는 정상) ex) #####.xml WITH HAM AS ( /* Query 소스 위치 */ SELECT ID, NAME, DEPT_CD, DEPT_NM FROM EMPLOYEE WHERE 1=1 AND NAME = #{deptCd} AND LANG_CD = 'KO' ) SELECT ... FROM ... WHERE ... # 해결 해결은 간단하다. 주석..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cBxlsN/btqBljxaa4R/E3Np7k5L73Npyuw4a8kmnK/img.png)
먼저 변수를 정리하기에 앞서 변수의 정의를 집고 넘어가자. 변수(Variable)란, 프로그램이 실행되는 동안 값(Value)을 보관하는 용기(Container)이자, 메모리 위치의 이름이다. Java 변수에는 데이터 유형(Primitive, non-primitive)과 함께 할당된 세 가지 유형의 변수가 있다. local, instance, static 먼저 변수의 개념을 그려본 후, 각각의 유형에 따른 차이점을 알아보도록 하자. 1. 변수(Variable) 변수는 기본적으로 메모리에 할당된 예약된 영역의 이름 즉, 메모리 위치의 이름이다. Variable은 그 가치가 바뀔 수 있다는 뜻의 "달리하다(vary) + 가능(able)"을 합친 단어로 변수에는 다양한 값(Value)이 들어갈 수 있다. in..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6QQLr/btqZhfFJN9T/CIyXkRajtQpevrB2hIBdm1/img.png)
Git : 버전 관리 시스템. (= 프로그램) GitHub : 원격 저장소, 서버 (≒ 클라우드) Git을 구글에 검색하면 꼬리표처럼 따라붙는 GitHub라는 것이 있다. 필자는 처음 Git을 사용할 당시 다짜고짜 GitHub를 가입하고 Git을 시작해서 그런지, 어느 날 이 두 개의 차이를 누군가 물었을 때 대답을 명확히 하지 못했었다. 그래서 혹여나 나와 같은 분이 있을까 하여 앞으로 Git의 사용법에 대한 포스팅을 하기에 앞서 두 개의 개념을 정확히 구분하기 위해 이번 글을 작성하게 되었다. ! Git은 버전 관리 "프로그램"이다! Git으로 소스 코드를 관리하고 싶다면, 먼저 Git을 설치하여야 한다. 설치를 마친 뒤에는 관리하고자 하는 해당 경로에 git을 등록하면 이제 내 컴퓨터에서 버전 관리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b4dC0x/btqAUwjY13X/AkVg4XPiasZ6jR7Xq1ndfK/img.jpg)
시험자격 : Java에 관심 있는 누구나 시험시간 : 150분 문항 : 70문항 커트라인 : 65 % 시험방법 : Oracle 인증 기관 (학원) 비용 : $245 최근 한 달 동안 시간이 남아 무언가를 해야겠다는 생각에 자격증을 알아보던 중 Java 프로그래머 시험인 OCAJP를 발견하게 되어 시험 응시를 해보았다. 보통 OCA라하면 DB자격증 시험을 떠올렸지만, Java가 Sun에서 Oracle로 넘어가면서 기존 OCA 자격증에 SCJP가 편입되었다. 그리고 SCJP란 명칭은 OCJP로 바뀌게 되었고, 2019년부터 OCJP는 OCAJP와 OCPJP 2가지로 나뉘어 자격증의 난이도를 달리하고 있다. 1. 접수 나름 국제자격증이라고 접수방법이 편리하게 구성되어 있진 않다. 먼저, 시험을 보기 위해서는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8YLD8/btqAXgT2SQE/Bmyz3hF5TxpweupbfqqbP1/img.jpg)
! Git은 (분산) 버전 관리 프로그램이다. "THE INFORMATION MANAGER FROM HELL" 2005년, 리눅스 운영체재 개발자인 리누스 토발즈가 git을 세상에 처음 소개하면서 한 말이다. 여기서 리누스 토발즈가 말한 '지옥'은 무슨 의미 일까? 지난주 새해 일출을 보기 위해 제주도에 다녀오며 나는 이와 비슷한 '지옥'을 경험할 수 있었다. 어느 정도 예상은 했지만 엄청난 사람들이 몰려왔고, 하루는 가려고 했던 음식점의 웨이팅 시간이 1시간 이상 걸렸으며, 어떤 식당은 재료가 소진되어 웨이팅 조차 할 수 없었다. 그럴 때마다 나는 기존의 계획했던 동선을 끊임없이 수정하는 작업을 해야 했고, 결국 천국 같던 제주도가 순간 지옥처럼 느껴지기 시작했다... 즉, 여기서 '지옥'이란 내가 계..