본문 바로가기
반응형

전체 글193

[javascript] 변수 선언 방식의 차이 : var name / $name javascript에서 변수를 선언하고자 할 때 기본적으로 'var 변수명' 의 형태를 많이 사용한다. 뭐 그마저도 귀찮다면 var 도 생략하고 변수명에 값을 할당하는 방식을 쓰기도 하는데, 종종 보이는 '$변수명' 의 형태로 정의한 내용에 대해 차이점을 알아보고자 한다. [javascript] 변수 선언 방식의 차이 : var name / $name 다들 아시다시피 변수 선언 시 사용되는 예약어인 var는 variable의 약자로 선언하는 위치에 따라 global scope, function scope로 사용된다. 간단하게 변수 범위에 대해서 짚고 넘어가자. function 내부에서 선언한 변수는 지역 변수(function scope)로 해당 함수 내에서만 접근 및 호출가능하다. 정의한 함수 밖에서 호.. 2019. 5. 13.
[AWS] AWS Summit Seoul 2019 - 2Day <Application에 맞는 Database 선택하기> * 해당 글은 AWS Summit Seoul 2019 행사 중 둘째 날인 2019년 4월 18일 발표된 세션 내용을 듣고 작성하였음을 안내합니다. 행사 전체 세션은 향후 Youtube로 모든 내용이 공유되는 것으로 알고 있습니다. 상세 내용이 궁금하시면 영상을 참고하시면 좋을 듯 합니다. AWS Summit에 참여하기 전 현재 클라우드에서 제공되고 있는 서비스를 간략히 확인한 적이 있는데 데이터베이스로는 기본적인 RDBMS와 NoSQL DB를 모두 제공하고 있음을 알 수 있었다. 이번에 들었던 세션은 클라우드로 이전하기를 원하거나 신규 구축을 하고자 하는 이들이 각자 서비스에 맞는 DB를 고를 수 있도록 현재 제공 중인 데이터베이스 종류를 알려주고 각 특징을 안내하는 구성으로 진행되었다. AWS Summ.. 2019. 4. 20.
[AWS] AWS Summit Seoul 2019 - 1Day 기다려왔던 그 날이 왔다. 사전등록 해놓고 이 날 자리 비운다고 유관자에게 메일까지 샥 돌려놓고 일도 말끔히 끝내고 홀가분하게 떠나온 AWS Summit Seoul (이래놓고 메신저랑 메일오면 나도 모르게 보고 처리하게 된다는게 함정) 작년에도 참석했지만 정말 국내 최대 규모의 클라우드 행사임이 느껴지는 어마어마한 규모다. (사실 IT라고 말해도 될 것 같은데 실제로 AWS에서 사용하는 단어는 국내 최대 규모의 클라우드 행사다) 전문성을 띄는 AWS 관계자들의 기술 지식과 이미 도입해서 적용한 파트너사들의 사례를 공유받을 수 있는 자리는 참 의미 있는 것 같다. 물론 이런 행사자체에 참여하는 것만으로도 뭔가 에너지 뿜뿜 기운이 솟아나는 듯 하니 참여로 인한 동기부여는 아주 잘 된 듯 하다. 지금 이 시간.. 2019. 4. 17.
[NoSQL] 키-값 데이터베이스 NoSQL DB 중 먼저 알아볼 대상은 키-값 데이터베이스다. 가장 대표적이고 가장 단순한 구조의 데이터베이스다. [NoSQL] 키-값 데이터베이스 / Key-Value Database or Key-Value store 단순한 구조인 만큼 많은 기능을 제공하지는 않으나, 단순성으로 인해 얻는 이점이 있다. 단순성 simplicity 고유의 키를 통해 값을 가져온다는 단순한 구조의 형태이다. 단순한 구조이므로 구현이 쉽다는 장점이 있으나 기능상 다양한 기능을 기대하기는 어렵다. 값의 일부를 검색한다거나 조인을 통해 복잡한 연산 등은 불가능하다. 값에 대한 타입 제한이 없으므로 원하는 형태의 데이터를 입력할 수 있다. 또한 복잡하지 않으므로 결과적으로 빠른 연산을 기대할 수 있다. 속도 speed 단순성으로.. 2019. 4. 16.
[AWS] Amazon WebService 용어 정리 2019년 4월 17일부터 18일까지 양일간 AWS Summit Seoul이 개최된다. 작년에 이어 두 번째로 가게 되었는데 AWS 사용여부를 떠나 관련 업계 최대의 행사이자 글로벌한 행사에 참여할 수 있다는 것 만으로 의미가 있다. 참석하게 되면 일단 코엑스에서 그 큰 규모의 행사장을 제외하고도 다른 행사들을 할 수 있다는 코엑스의 규모에 놀라고 AWS 행사 규모에 놀라며 마지막으로 밥이 매우 잘 나온다는 것에 아주 놀랐다. (밥 진짜 잘 나온다. Amazon 사랑해요...☆) 올해는 참석 전에 전체적인 용어에 대해 한 번 정리하고 참석하려고 한다. 원래 이름만 잘 뜯어봐도 어떤 역할을 하는지 연관관계가 뭔지 어느정도는 알 수 있으니까 도움이 될거라고 본다. 주요 서비스에 대해 알아보자. 제품 이름 앞.. 2019. 4. 10.
QR코드 생성방식 (Google Chart API 대체) Google Chart에서 제공하던 QR 코드 생성기능을 아주 잘 이용하고 있었다. 2017/06/12 - [PROGRAM/JAVA / JSP] - Google Chart API 이용하여 QR코드 생성하기 물론.. 그 때도 서비스 지원은 중단되었지만 기존 그대로도 잘 호출되고 있어서 문제가 없었으나 오늘 오전부터 갑자기 API 호출 시 gateway 502 error가 발생하면서 QR코드 이미지가 생성되지 않는 문제가 발생했다. 아니나 다를까 API 페이지에 접근해보니 아래와 같은 안내가 있었다....^_ㅜ This API is deprecated and is scheduled to be turned off on March 14, 2019. Please user the actively maintained.. 2019. 3. 19.
링크 공유하기 : SMS 보내기, 클립보드에 복사하기 손 안의 작은 세상을 이제 떠나보내기가 힘들다. 매일 컴퓨터 붙잡고 사느라 집에 가면 컴퓨터를 안켜지만 어째 스마트폰은 맨날 붙잡고 살고 있다. 웹 사이트에서 가끔 친구들에게 공유하고 싶은 물건이나 내용이 있으면 링크를 공유하기도 하는데 각 사이트별로 공유하기를 다르게 구성한 것을 볼 수 있다. 공유하기 버튼을 눌렀을 때 예쁘게 잘 구성한 UI 안에 다양한 방식을 제공하거나, 버튼을 누르면 링크가 클립보드에 복사되거나 이도 지원하지 않는 경우 URL창을 꾸욱 눌러서 직접 복사하는 방법이 있다. 어느 방법이든 상관없지만 제일 간단해보이는 SMS 공유와 클립보드에 URL 복사하기 기능을 구현해보자. (대부분 제일 자주 사용할 듯 한 카카오톡으로 링크 공유하기의 경우는 카카오 개발자센터에서 아주 잘 알려주고 .. 2019. 3. 9.
.prop(), .attr()의 차이 jQuery를 통해서 동적으로 화면 구성을 만들일이 많다. 그런 경우, selector를 통해 선택한 element나 append 하면서 새롭게 생성하는 element에 특정한 속성을 지정하게 되는 경우가 많은데 이 때 사용되어지는 함수가 attr() 또는 prop() 이다. attr도 prop도 모두 속성값을 의미하는 attibute와 property를 의미하는 데 함수가 나눠져 있다는 것은 어쨌든 차이점이 있다는 말이므로, 비슷한 일을 하는 것 같으면서도 다른 듯한 이 두 함수의 차이점을 정리해보자. .prop(), .attr()의 차이 가장 정확한 확인방법은 다른 무엇도 아닌 jquery 공식 사이트에서 제공하는 API를 참고하는 것 만한게 없는 듯 하다. 그래서 찾아봤더니, jquery에서도 두 .. 2019. 1. 25.
String에서 PDF로 변환하기 / STRING (or XSTRING) TO PDF 사용자 편의와 업무 간소화를 위해서 문서 다운로드 작업을 많은 부분에서 제공하고 있다. 표 형태의 데이터나 많은 내용이 나오는 데이터는 엑셀로, 공식적인 문서형태의 경우나 변환되면 안되는 계약서의 경우 PDF로 제공한다. 이제 곧 연말정산 기간도 다가오고 하니 PDF 변환 및 다운로드 기능을 많이들 찾을 듯 하여 PDF와 관련된 포스팅을 하나 써보도록 한다. 오늘 포스팅 할 내용은 String 형태로 전달받은 파일 내용을 PDF로 변환하는 내용을 다룬다. String에서 PDF로 변환하기 / STRING (or XSTRING) TO PDF 파일 입출력을 다루는 많은 예제에서 봐왔듯이 Input / Output Stream 등을 사용할 예정이다. 전체적인 구조를 우선 보자. 1. 변환하고자 하는 원본파일인.. 2018. 12. 14.
lombok @Data not working / getter setter 인식 불가 해결 언젠가 돌아오는 환경설정의 시간. 이번에도 환경설정하다가 시간을 많이 날린 관계로 미래의 나와 누군가를 위해 포스팅한다. 이번에 세팅하는 환경에서는 annotation을 통해 기능을 구현한 부분이 많았는데 그 중 lombok을 통해 기능 구현한 부분이 많이 있었다. class compile 중에 계속적으로 에러가 나는 부분이 lombok과 관련이 있었다. lombok을 사용해보지 않았던 관계로 annotation을 기반으로 기능을 추적하는데 @Data 라는 annotation의 편리한 기능을 알게 되었다는 장점이 있었으나, 이게 제대로 작동을 안해서 getter setter 부분이 인식이 안되는 관계로 720 item에서 에러가 발생하는 난감한 상황을 겪었다. 그럼 lombok을 처음 사용하거나 세팅이 .. 2018. 12. 3.
반응형