본문 바로가기

나는개발자다!!

구글 클라우드엔진 인증받고 사용하기 - Window썰 구글의 API를 활용해서 작업을 하려고 하는데Firebase의 프로젝트들은 간단하게 사용이 가능했는데 gcloud 프로젝트들은 사용 인증을 코드 기반으로 하지 않고, 암호화 키를 받아서 os레벨에서 path를 설정해서 인증처리를 하는 방식으로 구성을 해줘야한다. 이 부분이 보안성은 매우 높을텐데 많이 사용해보지 않아서 구성에 애를 먹는 경우가 있을 듯 하여 정리해본다.구글 계정과 사용할 API의 설정까지는 된 상태여야합니다. Step1. Gcloud SDK 설치하기Google Cloud SDK 설치하기로 이동하여 본인에게 맞는 OS의 SDK를 설치해야 합니다.(참고로 Window 계열과 xnix계열은 path설정만 다르고 나머지는 다 동일합니다.저는 Window를 기준으로 작성합니다.) Step2. 로그.. 더보기
javascript 프롬프트 대화 상자 보이기(prompt) 자바스크립트를 이용한 대화 상자 3종 셋트의 마지막인 프롬프트 대화상자 기능입니다.프롬프트 대화상자란 alert창의 기능에서 사용자로부터 입력을 받을 수 있는 팝업을 띄울 수 있는 기능입니다.사용자는 입력할 내용을 작성하고 클릭하면 스크립트의 변수로 값을 리턴 받을 수 있습니다.사용되는 메서드명이 prompt입니다.dos시절에 컴퓨터를 사용해보신 분들께는 익숙한 단어인 프롬프트는 콘솔창에서 껌뻑껌뻑이는 녀석을 말합니다. 프롬프트 대화상자에도 확인 및 취소 버튼이 존재하고 확인 버튼을 클릭 시 입력 된 값을 반환하고, 취소를 클릭 시 null을 반환하는 구조입니다. 다음은 프롬프트 대화 상자의 간단한 사용 예제입니다. 버튼을 클릭해보세요 더보기
javascript 확인 대화 상자 보이기(confirm) 지난 썰에서 살펴본 alert은 사용자에게 경고창을 띄어주는 기능이었다.이번에 알아볼 confirm창은 사용자에게 확인 및 취소라는 두 가지 버튼을 제공하여 사용자에게 동의 및 거절이라는 확인을 얻을 때 사용할 수 있는 대화창입니다. alert창과 마찬가지로 브라우저마다 모양이 다르기 때문에 css를 이용해서 모양을 꾸며주거나 bootstrap을 활용하면 조금 더 멋진 대화창을 만들 수 있습니다. confirm 대화창에는 [확인], [취소]라는 버튼이 같이 생성이 되는데 [확인]버튼을 클릭하면 참(true)이 반환되고, [취소]를 클릭하면 거짓(false)가 반환이 되는 구조입니다. 기존의 전통적인 웹의 구현에서는 확인이 왼쪽, 취소를 오른쪽에 구현했었습니다.안드로이드를 접하신 분이나 스마트폰 사용자분들.. 더보기
javascript를 이용한 페이지 프린트 썰 Javascript를 이용해서 현재 보고 있는 페이지를 프린트 해야하는 경우가 있다.스크립트는 클라이언트에서 작동되는 언어이고, 여기서 말하는 클라이언트란 server-client관점에서 내 pc, 스마트폰, 태블릿 등등의 기기를 말하고, 클라이언트에서 웹에 접속하는 도구가 브라우저이다. 브라우저에는 Chrome, IE(인터넷 익스플로러), FF(파이어폭스)등이 있다. 다음의 버튼을 클릭하면 보고 있는 페이지를 인쇄할 수 있는 창이 나옵니다. 페이지 전체가 아닌 특정 페이지 부분이나 페이지의 프레임 영역을 선택할 수 있는 옵션도 존재합니다. 더보기
javascript 경고 대화 상자 보이기(alert) Javascript의 대화 상자 중 사용자에게 경고창을 띄어주는 기능을 alert이라고 한다. javascript에서 가장 많이 사용되는 기능이 아닐까 싶을 정도로 자주 이용하는 기능이다. browser별로 모양이 다르게 보이기 때문에 css를 이용해서 모양을 바꿔주거나 bootstrap을 이용해서 좀 더 멋진 경고창을 보여줄 수도 있다. alert창은 주로 사용자에게 경고 메시지를 띄울 때 사용되는데 예를 들어서 입력 필드(input type="text")에서 사용자가 값을 입력해야하지만 입력하지 않고 전송 버튼을 눌렀다던가 email을 작성해야하는 부분에 email형식이 아닌 다른 형식을 작성했을 떄 사용자에게 경고창을 띄어서 메시지를 보여줄 수 있는 창이다. 다음은 alert의 간단한 예제 코드이다.. 더보기
오라클 사용자 락 해제 오라클 접속을 여러번 틀리면 자동으로 락이 걸린다. 락을 푸는 명령어는 관리자계정으로 로그인 후 sqlplus "/as sysdba" ALTER USER "유저명" ACCOUNT UNLOCK; 으로 풀면 된다. 여러번 틀리면 왜 락을 걸어서 로그인을 못 하게 하는걸까? 이건 임계치 설정이라는 보안의 방법으로 설정된 임계치 이상으로 잘못된 요청이 들어오면 몇 분간 로그인을 막는다던가, 오라클처럼 락을 걸어서 더 이상 이용을 못하게 하고, 인증 이후에 사용이 가능하게 한다던가 하는 방법으로 부정을 막는 기법 중 하나가 적용된 예라고 볼 수 있다. 임계치 설정을 걸어두면 무차별 공격을 효과적으로 방법할 수 있는 방법 중 하나라고 볼 수 있다. 더보기
오라클 Function 관련 썰 Function은 리턴을 무조건 해줘야하고 IN 변수만 받을 수 있다. 그리고 select 절에서 사용이 가능하다. procedure는 그냥 실행을 시키는 거임~ CREATE OR REPLACE FUNCTION 함수이름(변수명 IN 변수타입)RETURN 반환타입IS 받을 값 변수명 테이블.칼럼명%type; BEGIN SELECT 칼럼 INTO 받을 값 변수명 FROM 테이블 RETURN 받을 값 변수명;END;/ =====================이것은 예제======================= CREATE OR REPLACE FUNCTION FC_sel_menuNo(v_day IN varchar2)RETURN NUMBERIS v_menu_no MENUEXPLAN.MENU_NO%type; BEGI.. 더보기
iBatis 자동 생성키 썰 PK(Primary Key)나 자동생성 값이 필요하거나 Insert전에 select가 필요한 경우에 Ibatis에서 유용하게 사용할 수 있는 기능이다.※ insert 시에 가능한 방법으로 update시(수정시)에도 사용하고 싶다면 설계 자체를 update가 아닌 insert로 짜면 된다. Oracle용 자동 생성 방법 - 오라클은 auto increament 같은 명령어로 생성이 아닌 Sequence를 생성해서 사용하는 방법으로 자동 생성 값을 만들어낸다.SELECT 시퀀스명.NEXTVAL AS ID FROM DUALinsert into 테이블(칼럼1,칼럼2)values (#id#,#파라미터#) 위의 seq를 사용하는 방법에서 trigger를 같이 사용해준다면 mysql이나 mariadb에서의 auto .. 더보기
연봉탐색기 썰 오늘 한국납세자연맹에서 만든 연봉탐색기가 네이버 실검 1위에 올라있다. 연봉탐색기 이동하기 회원 가입 이후에 나의 연봉을 넣으면 연말정산을 한 1600만 명의 근로자 중에서 나의 연봉 순위를 알 수 있다.(자영업자나 프리랜서 등 5월의 종합소득세 신고를 하는 대상은 제외인 것 같다.) 기준은 2014년 연말정산의 데이터로 실제 데이터를 기반으로 한 것이기 때문에 오차 범위가 1%도 안 된다.물론 2018년 기준이 아닌 4년전 데이터라지만 내 연봉이 어느 정도인지 알아보는데에 매우 유용한 자료가 아닐까 싶다. 한국납세자 연맹 이전부터 연말정산이나 프리랜서의 소득세 신고 등으로 사이트를 알고는 있었지만 가입은 안 했었는데이번에 연봉탐색기 이용해보려고 가입을 했다.나 말고도 오늘 하루에 굉장히 많은 사람들이 .. 더보기
마케팅과 관한 썰 최근에 회사에서 마케팅 관련 교육을 받을 기회가 생겨서 정말 열심히 듣고 재미있었다.내 자신을 순수 개발자보다는 다양한 시각을 가진 사람으로 성장하기를 바랬었는데마케팅을 배우면서 많은 부분이 깨어졌다. 오랜만에 껍질이 한꺼풀 벗어진 느낌이었다. 가장 뼈 때리게 들은 말은 배민이나 쿠팡 등의 기업을 나는 개발자의 시각에서 보다 보니까IT회사고 생각을 많이 했는데 특히나 배민은 디지털 마케팅 회사라는데 동감이 되었다.물론 마케팅 시간이다보니 더 공감이 된거겠지만 IT개발자의 시각으로 IT회사라고만 바라봤던 배민을 마케팅 시간에 마케팅 회사라고 해석해보니 내가 얼마나 작은 시각으로 보고 있었는지를 알게 되었다. 배달의 민족의 경우 IT적으로도 훌륭한 회사이다. 현재는 배민이 1위의 회사이지만 처음부터 배민이 .. 더보기