본문 바로가기

분류

아마존 RDS MySQL에서 한글 처리 ALTER DATABASE 데이타베이스_이름 CHARACTER SET utf8 COLLATE utf8_general_ci; //DB ALTER TABLE 테이블_이름 CHARACTER SET utf8 COLLATE utf8_general_ci; //TABLE (혹은 DB를 만들면서 지정) CREATE DATABASE 데이타베이스_이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 아마존의 경우는 parameter group에서 설정 나의 SQL 캐릭터셋 리스트 보기 윈도우키 + R 을 누른뒤 > cmd 를 입력하여 도스 커맨드 창을 뛰운다. 기본 비번은 root / apmsetup 이니 알아두도록 하고 다음과 같이 mysql에 접속한다. C:\> mysql .. 더보기
[개발][이클립스] 단축키 코드 편집 관련 Ctrl + 1 : 빠른 수정(수정할 코드를 추천해주는 듯) Ctrl + Spacebar : 코드 자동완성 Ctrl + Shift + Spacebar : 파라미터 힌트 표시 Ctrl + / : 한줄 주석(//) 설정, 해제 Ctrl + Shift + / : 여러줄 주석(/* */) Ctrl + Shift + \ : 여러줄 주석해제 Ctrl + Shift + F : 코드 형식 정리 Ctrl + D : 한줄 삭제 Alt + up, down : 현재 라인을 한줄씩 위(아래)로 이동 Ctrl + Alt + up, down: 현재 라인을 위(아래)로 복사 Ctrl + Shift + O : 자동 import 코드 네비게이션 Ctrl + K : 현재 선택된 문자열과 동일한 문자열 찾기 Ctrl + S.. 더보기
메이븐 (maven) 사용법 메이븐은 선언형 빌드 도구다. 프로젝트를 빌드하는 순차적 단계를 정의하는 대신 프로젝트는 pom.xml 파일의 POM(Project Object Model)을 사용하여 기술한다. validate POM 유효성을 검증한다. generate-sources 소스 코드를 생성한다. process-source, generate-resources, process-resources 소스 코드 생성과 함께 소스 생성 결과를 처리하고, 리소스를 생성(프로퍼티 파일, 이미지, 사운드 등이나 패키지의 엘리먼트 처럼 코드가 아닌 것)하며, 처리할 수 있다. compile 컴파일러 플러그인의 목표는 루트 디렉토리에 있는 모든 소스 코드를 컴파일하는 것이다. 플러그인은 컴파일 소스 루트에 디렉토리를 추가할 수 있다. - 예를 들.. 더보기
[인프라] 아파치 사용법 리눅스에서 아파치 설치 여부 확인 명령어 rpm -qa | grep httpd 아파치 버전 확인 명령어 httpd -v 아파치 웹 서버 주요 파일 및 위치 /usr/sbin/httpd -> 아파치 웹 서버 데몬 /etc/httpd/conf/httpd.conf -> httpd의 전체 환경 설정 파일 /etc/httpd/conf.d -> httpd에 사용하는 상세 설정 파일이 있는 디렉토리. apache ver 2.x부터 사용 /etc/rc.d/init.d/httpd -> httpd 실행 제어 스크립트 파일. httpd 데몬의 가동 상태를 확인하고 가동 및 정지하기 /etc/rc.d/init.d/httpd status 아파치 웹 서버 활성화 확인 명령어 chkconfig httpd --list 서버 재부팅 .. 더보기
[인프라] 아마존 RDS root 권한 획득 Open the RDS web console. Open the “Parameter Groups” tab. Create a new Parameter Group. On the dialog, select the MySQL family compatible to your MySQL database version, give it a name and confirm. Select the just created Parameter Group and issue “Edit Parameters”. Look for the parameter ‘log_bin_trust_function_creators’ and set its value to ’1′. Save the changes. Open the “Instances” tab. Exp.. 더보기
[Linux] 리눅스 명령어 (top) top ps 명령어는 ps 명령어가 실행된 순간의 상태에 대해서만 정보를 제공한다. top명령어는 동적인 시스템의 활동을 볼 수 있다. ( 윈도우의 작업관리자(ctrl+alt+del)과 비슷하다) 1번째 라인 top - 09:59:45 ....... up 19 days : 시스템이 마지막 부팅된 시점부터 지금까지의 시간 1 user : 1명의 사용자가 로그인함. load average : 평균부하. 실행대기중인 프로세스 수. 첫번째는 60초동안의 평균값, 5분간의 평균값, 15분간의 평균값 2~3번째 라인 Tasks : 프로세스의 수와 프로세스 상태별 수를 나타낸다. 0.0%us : CPU의 0.0%를 사용자프로세스들이 사용중이다. 이는 커널 바깥의 프로세스를 의미한다. 0.0%sy : CPU의 0.0%.. 더보기
[Linux] 프로세스 명령어 (ps) ps 현재 터미널에 관련된 프로세스를 보여준다. TTY : teletype 의 약자로 프로세스용 제어터미널을 나타낸다. TIME : 프로세스의 CPU 사용시간 ps x 제어되는 터미널에 상관없이 모든 프로세스를 보여준다. STAT : 프로세스의 현재 상태를 알려준다. (R : 실행 중 또는 실행 대기, S : 수면상태, 이벤트 대기상태, D : I/O입출력을 기다리는 상태, T : 종료상태 ) (Z : 좀비프로세스, 부모프로세스에 의해 종료되지 않은 종료된 자식 프로세스 ) (< : 높은 우선순위 프로세스, 특정 프로세스에 더 중요성을 부여하는 것이 가능) (N : 낮은 우선 순위 프로세스 ) ps aux 모든 사용자에 속한 프로세스를 보여준다. USER : 프로세스 소유자 %CPU : CPU 사용량 %.. 더보기
SVN서버 설치 SVN 서버 설치 패키지 설치 # yum install -y subversion 먼저 SVN 에디터 설정 # vi ~/.bash_profile export SVN_EDITOR=/usr/bin/vim # source ~/.bash_profile mkdir /home/svn cd /home/svn/ mkdir hitouch_api svnadmin create /home/svn/ hitouch_api sudo chmod 777 hitouch_api cd hitouch_api ls cd conf vi svnserve.conf password-db:passwd 사용자계정/암호 입력 svnserve -d --foreground -r /home/svn 계정 # vi /var/repos/프로젝트명/conf/svnser.. 더보기
node.js 파일 백그라운드로 실행하기 1. nohup 명령어 정의 : background로 쉘 스크립트를 데몬 형태로 실행시키는 명령어 2. nohup 명령어 사용 # nohup 실행파일명 & # nohup sh -- ./shell.sh & -> & 는 백그라운드 실행을 의미함. -> 출력 문자열은 nohup.out 로그에서 확인 -> 실행파일은 permission이 755 이상이여야 함. 명령 예제) nohup node xxx.js & 더보기
초등수학 앱 이벤트합니다~! 초등학교 수학 연산 앱 사용자가 많아지고 있어서요~! 감사한 마음에 이벤트 한번 할게요. 참고로 초등학교 수학 연산 앱 소개 블로그는요. https://blog.naver.com/hitouchsoft/221006563882 아직 안받으신 분들은 다운 받아주시구요~! 참고로 안드로이드만 가능합니다. 아래는 수학앱 소개영상입니다~~ 9월 30일까지 각 학년별 과정별로 1등하신 분들께 사은품을 드릴께요. 9월 30일날 1등하시고, 인증샷 댓글로 올려주시고, 비밀 댓글이나 쪽지로 주소를 주시면 보내드리도록 하겠습니다~! 질문 있으시거나 안되는거 있으시면 말씀해주시구요~! 상품은 짜잔~! 초등학생들이 정말 좋아하는 공룡 만들기 입니다! 더보기
대박 사건 - 가디건 늘어났을 때 완벽하게 줄이는 방법! 이건 진짜 대박 사건입니다. 가디건을 좀 입다 보니 여러번 빨고 해서 그런지 늘어난거예요. 그래서 버릴까 생각을 했을 정도인데, 이건 모 최고네요... 가디건을 살짝 빨아주구요. 쪼물쪼물 그리고 빨개 건조기에 1시간을 돌리니 완벽하게 줄었네요. 처음 샀을 때 크기로 돌아왔네요! 이거 자칫 역으로 건조기에 잘못돌리면 완전히 옷 줄어버리겠어요. 보니깐 건조기에 겉에 입는 옷 넣으면 망가지던데, 2가지를 주의해야겠네요. 그래도 어찌됐든 지금은 너무 만족이네요. 완전 좋아요~! 혹시 외국에서 사서 약간 사이즈가 클때도 이런 방법 이용해보면 좋을거 같네요~! 더보기
바코드로 책정보 바로 검색 - 서점에서 편리하게 저는 서점을 가끔 들리는데요. 서점에 가서 책을 보면 사고 싶을 때는 스마트폰으로 책에 대한 정보를 좀더 찾아보고, 중고책도 있는지 살펴봅니다. 그리고 알땡땡 온라인 서점 보관함에 집어 넣고 구매를 온라인으로 잘 하는데요. 이때 책을 한손에 들고 네이버로 책의 정보를 찾는게 은근 불편할 때가 있어서요. 바코드 검색이 되니 이런 정보를 좀더 쉽게 볼 수 있지 않을까 했는데요. 장시간에 걸쳐서 꾸역꾸역 드디어 만들었네요. 도서 뒷면의 바코드를 스치기만 하면 도서 정보를 보여줍니다. 온라인 중고 도서 가격도 보여줍니다. 알땡땡 회원이시라면 바로 구매도 가능하구요. 그리고 QR코드 검색 기능도 같이 되니, 요즘 애들 책들 사이사이에 QR코드로 설명 동영상이 연결되어 있어서요. QR코드 앱을 함께 사용하시면 좋을.. 더보기
지속 성장의 비밀 지속적으로 계속 성장하는 사람들이 있습니다. 어떤 사람들이 끝까지 성장을 하면서 대기 만성을 이룰까요? 어떤 마음이 그렇게 자신을 성장시킬까요? http://www.podbbang.com/ch/17096?e=22710255 더보기
주소 검색 OpenAPI 공개 요즘은 OpenAPI가 많습니다. 왜 Open을 할까요? 결국 OpenAPI를 공짜로 오픈을 한다는 것은 또다른 수익구조를 가져가려고 할텐데요. 공공API도 그럴까 생각해볼 필요는 있습니다. 구지 모든 것을 색안경을 끼고 볼 필요는 없다고 봅니다. 공공재화를 우리가 누리기 나름인데요. 예를 들면 공원 시설, 공원 내 운동 시설 누리는 사람이 임자인 것이지요. 주소를 검색하는 API가 대표적으로 우리가 자유롭게 쓸 수 있는 API인거 같습니다. 제가 직접 만들어봤던 앱에서 사용했던 API여서 조금 더 신뢰가 가는거 같습니다. 참고로 API 연계 신청 방법 첨부해드리니 참고해보시기 바랍니다. 오픈된 자료여서 공개적으로 올려도 무관할 거거 같은데요. 아마 승인된 사람에 한해서 다운로드 받는 것이고 문제가 된다.. 더보기
아이들과 놀러갈 만한 곳을 찾는다면? 정보를 모아둔 곳 어때요? 아이들과 주말마다 어디를 갈까 고민을 하는데, 마땅치가 않지요. 매번 놀이공원을 갈 수도 없는 노릇이고 말이죠. 그래서 주변에 갈만한 곳이 있을까 해서 찾아 보니 서울 시에서 공공기관등에서 진행이 되는 행사 정보를 알 수가 있더라구요. 그래서 아래와 같이 만들어보았습니다. 체험 나들이 인데요. http://lib.hitouchsoft.com 들어가보시면 아직 메뉴는 많지는 않지만, 지도에서 찾아볼 수 있다는 것이 장점입니다. 그리고 또 장점은 기간이 아직 지나지 않은 행사들만 보인다는 것이지요. 즐겨 찾기 해놓으시고, 이번주 가볼만한 곳이 있나 찾아보신다면 좋을거 같습니다. 추가로 인근 도서관이나 공원 정보도 있으니 이사해서 처음이라면 찾아보셔도 좋을거 같습니다. 아직은 서울만 된다는 점 양해해주시고, .. 더보기
서브도메인 -> 포트로 아파치 내 Proxy 설정 인프라 비용이 클라우드다 뭐다 해서 저렴해졌다고 하지만 사실 그 비용도 쌓이다 보면 무시 못하죠. 아끼고 아껴서 이제 서버 한대에서 여러개의 서비스를 돌립니다. 그러려면 여러개의 WAS서버 또는 node서버를 띄워야 하고 그것을 접속할 수 있게 해줘야 하는데, 예를 들면 http://address.hitouchsoft.com 은 Tomcat서버로 http://www.hitouchsoft.com은 웹서버에서 http://lib.hitouchsoft.com은 node서버로 이것을 모두 한 서버에 띄워보려고 하는데 이때 각 서버들은 포트로 띄우고 아마존의 경우 ELB를 설정하고 서버 도메인에 포트를 포워딩 되도록 하면 쉬운 얘기인데, ELB의 본연의 기능인 여러대의 서버라고 하면 필요하겠지만, 구지 그게 아니.. 더보기
Redis와 WAF에 대해서 Redis 캐시 DB같은 형태 - SQL이 먹지는 않음. 키 밸류 형태로 저장 빠른 속도 (마이크로 밀리세컨드 응답 시간)Redis는 수평 확장을 할 수 없지만, 목적에 따라 별도의 클러스터를 생성하고 수요에 따라 클러스터 크기를 지정할 수 있음. 게임 개발사에서 순위 정보를 Redis를 이용해서 서비스 한 사례가 있음. 읽기와 쓰기를 분리해서 사용 가능 읽기와 쓰기 노드는 클러스터로 구성하고 동기화 됨. 노드간 복제 지연현상 발생 한 경우가 있음. 네트워크에서 병목이 생기지 않도록 네트워크 성능도 준비가 되어야 함. 메모리 사이즈에 따른 비용 발생 AWS WAF 웹 공격에 대비하여 강화된 보안애플리케이션 개발 방버과 통합된 보안간편한 배포 및 유지 관리 웹 트래픽 가시성 향상비용 효과적인 웹 애플리케이.. 더보기
40대가 생각하는 꿈이란? 40대 이제 나이도 먹을만치 먹었네요... 어릴 적에 생각하는 꿈이 있고, 대학생때의 꿈이 있고, 무언가 되길 바라는 꿈도 있을 텐데요. 지긋한 나이가 되어 꿈이라는 단어를 어떻게 생각할까 생각을 나눠봅니다. http://www.podbbang.com/ch/17096?e=22705511 더보기
소산 백업이란? 소산 백업이란 ? 말 자체가 좀 어려워서 찾아봤습니다. 소산 백업의 의미는 백업된 데이터를 천재지변등 비상사태에 대비하기 위해 일정거리 이상 떨어진 전용 IDC에 보관하여 유사시 복원하여 고객사 사업의 연속성을 제공하는 목적이라고 합니다. 백업이라는 의미인데, 특별히 소산이라는 말이 붙어서 좀더 어렵게 느껴졌는데요. 소산이라는 말 자체를 사전에서 찾아보니 아래와 같습니다. 소산 [疎散, Dispersion] 1. 적의 행동(주로 공격)에 대한 취약성을 감소하기 위하여 제한된 지역에 집중되어 있는 인원, 물자, 설치물(설영) 등을 전술적으로 분산시키고 분리하는 것. 이렇게 되니 좀더 의미가 와닿네요. 백업인데 유사시 대비한 복구용 백업이라고 보면 되겠네요. 어쩌면 DR과도 유사할 수 있는데 DR은 서비스 .. 더보기
타격감은 정말 최고 복싱 스타 그러나! 아직 출시도 안되었는데 미리 해본 리뷰 말씀 드립니다. 최고의 점은 그래픽과 타격감이였습니다. 그래픽이 이런 류의 게임으로는 딱인 재밌는 느낌에 깔끔함이 느꼈졌구요. 타격감도 너무 좋았습니다. 맞는 느낌을 제대로 표현했구요. 피할 때 짜릿함도 있었는데요. 결정적인 패인이 될 두가지를 말씀 드리면요. 첫째 PVP가 실시간이 아니라는 점입니다... 이 부분은 대부분의 게임에서 실시간인듯 실시간이 아니지만요. 요즘 같이 클래시 로얄같은 실시간 게임이 대박 치는 분위기로써는 흥미도를 확 떨어치는 거 같구요. 이런 게임의 또 하나의 맹점은 단조로움인거 같아요. 전략이랄 것도 없고 단순 요리 조리 피하다 때리고 물론 글러브나 장비 업그레이드가 있지만 자칫 그냥 무한 노가다의 느낌으로 갈 수가 있어서요. 실시간 PV.. 더보기
요즘 같은 시대에 어떻게 하면 보통사람으로 살아갈까요... ? 성공만 지향되고, 경쟁이 치열한 이 시대에 보통 사람은 어떻게 살아가야 할까요? 그저 성공 스토리에 감동 받으며 하루하루 무언가 해보지만 별 소득 없는 삶속에서 어떻게 하면 행복하게 살아갈 수 있을까요? http://www.podbbang.com/ch/17096?e=22704495 더보기
행복의 길 행복의 길 행복에 대해서 좀더 생각해봤습니다. 행복에 좀더 가까워지기 위한 생각 나눔입니다. http://www.podbbang.com/ch/17096?e=22704482 더보기
행복의 시작은 포기이다(?) 요즘 같은 시대에 행복하기란 쉽지 않은거 같습니다. 어떻게 하면 행복할 수 있을까? 채워서 행복한 것인가? 포기해서 행복한 것인가? 행복의 시작점을 생각해봅니다. 모든 표현을 글로 할 수 없어서 녹음을 해봤습니다. 관심이 있으신 분들은 들어보세요. 음질이나 녹음 환경이 좋지 못한 점은 양해 해주시구요. http://www.podbbang.com/ch/17096?e=22704396 더보기
날씨 너무 좋아요~ 아이들과 갈만한 장소 정보를 한곳에! 이제 날씨가 선선해졌네요. 저녁 시간에 시원한 바람 기분이 너무 좋아지네요. 아이들하고 주말에 다니는 곳은 멀리가봐야 집근처 보라매 공원 조금 의미 있는 곳을 가고 싶은데, 고민이였어요. 아이들이 체험할 만한 곳이 없을까 그리고 무료로 말이죠. 직접 만들어 보았습니다. 지금 보니 앱보다는 웹에서 훨씬 편하게 볼 수 있어요. 서울 시에 한정되어 있기는 하지만, 쏠쏠한 정보를 보실 수가 있어요. 특히 지도에서 찾아볼 수 있다는 점은 상당한 메리트라고 생각합니다. 그리고 자세한 정보와 예약은 공공서비스 예약으로 바로 링크가 되어 있죠. 단점은 아무도 안쓴다는 그래서 서버를 계속 유지할 지 고민스럽네요. http://lib.hitouchsoft.com/ ​안드로이드 사용하시는 경우는 앱 다운로드 구글 플레이 링.. 더보기
기술사 시험 첫모의고사 4월 41점 그해 8월에 필기 합격 벌써 10년전 이야기입니다. 2006년도라고 하면 12년전쯤 이야기겠네요. 막다른 골목에서 기술사 시험이라는 것을 만났습니다. 이 시험에 대한 도전기와 합격 이야기만으로도 하루를 얘기할 수 있을텐데요. 사실 기술사만으로 세상이 바뀔 것이라고 생각했던 때가 있었습니다. 지나보니 좋은 점도 있고, 생각보다 그대로인 점도 있습니다. 너무 얘기가 장황하게 될 거 같아서 이 부분은 나중에 녹음으로 한번 올려보기로 하구요. 취득 후 정말 좋은 점 대기업으로 이직을 했습니다. 대기업 다니시면서 준비하시는 분들에게는 승진에 상당히 유리하다는 점이 있겠구요. 무엇보다 가장 좋은 점은 해냈다는 점인거 같습니다. 성취감 하나는 끝내줍니다. 삶이 그다지 달라지지는 않습니다. 나는 그대로인데, 사람들은 좀 다르게 보나 봅니다... 더보기
아마존 아키텍쳐 교육 중 마스터 계정 - MFA 보관 AWS CloudTrail을 사용하여 마스터 계정의 활동을 모니터링함. 리소스 태깅 태그를 사용하면 직무, 부서, 사업부별 리소스 식별 분류할 수 있음. 계정별 리소스 관리 가능 태그 지정 전략 수립 기술 태그 - 이름, 애플리케이션 ID, 애플리케이션 역할, 클러스터 환경, 버전자동화용 태그 - 날짜/시간, 보안비지니스 태그 - 소유자, 비용, 센터, 사업부, 고객, 프로젝트보안 태그 - 기밀성, 규정 준수 AWS Config를 사용하면 새 리소스 및 기존 리소스가 표준을 따르고 있는지 평가할 수 있음. Amazon CloudWatch는 예상 AWS 요금도 모니터링할 수 있음. 계정마다 Role을 제한하여 부여하고 해당 기능만 사용하도록 기간도 제한 가능 서비스 카타로그는 .. 더보기
아마존 클라우드 아키텍쳐링 기본 아마존 클라우드 필요할 때 확장 가능 하다. 가능한 리소스의 프로비저닝 종료 및 구성을 자동화한다. -> 관리자가 수동으로 서버를 증설하지 않고, 자동으로 늘어남. EC2는 서버라고 하지 않고, 인스턴스라고 한다. -> 서버를 자유롭게 매니지하고 없앨 수도 있어야 함. 서버간 연결은 최대한 느슨한 구조로 한다. -> 독립적인 구성 요소를 가지도록 아키텍쳐를 디자인한다. -> 최대한 작은 단위로 자르고, 관계가 없도록 만들어서 병렬적으로 연계될 수 있게 구성한다. 인프라를 서버로 한정하지 않는다. -> 데이터베이스도 기존 스타일로 한정 지을 필요는 없어진다. -> 무엇을 위해서 쓰는지에 따라서 데이터 핸들링 가능해진다. 단일 장애 지점 제거 -> 한군데 문제 생기면 장애가 나는 구도를 최소화해야 한다. 서.. 더보기
초등학교 수학 연산 재밌게 앱으로 !! 초등학교 수학 고민 많으시죠? 연산을 연습할 수 있는 '초등학교 수학' 앱 입니다. 수익힘 , 소마셈 , 구구단 , 수학천재 연산을 하는데요. 연산을 잘해야 그 뒤 과정도 흥미가 있어서 잘 할 수 있습니다. 연산은 반복인데요. 반복이 아이들에게는 지겹게 느껴질 수도 있습니다. 그래서 아이들이 좀더 흥미를 가지고 수학 연산을 할 수 있게 만들어봤습니다. 30초 동안 본인의 단계에 맞는임을 흥미롭게 진행하면서 연산 능력을 늘릴 수 있게 해보세요~! 안드로이드앱이구요. 아래 링크에서 다운받으실 수 있습니다. (https://play.google.com/store/apps/details?id=com.hitouch.supermath) 다운로드 ​ 요즘 아이들 스마트폰 달라고 때많이 부리는데, 수학 문제집이 없을 .. 더보기
가장 쉬운 구주소 신주소 영문주소 우편번호 변환 도로명 우편번호 모든게 한번에 깔끔한 주소 변환 주소를 찾아줘~! http://address.hitouchsoft.com 또는 안드로이드 사용하시는 경우 플레이 스토어에서 '주소를 찾아줘'를 다운 받으셔서 간단하게 검색해보세요~! 더보기
HTML5, 기존 HTML과 무슨 차이일까? HTML에 갑자기 5가 붙으면서 뭔가 많이 바뀐 듯한 느낌을 준다. 무슨 차이일까? 태그, 속도? HTML5도 HTML을 근간으로 한다. HTML태그라는 것들을 모임이고, 일종의 스크립트 언어이다. 가장 중요하고 특징적인 발전은 Socket 일 것이다. Socket은 통신에서 사용된다. 네트워크에서 통신을 할 때 Socket을 만들고, 그 Socket을 통해서 데이터를 주고 받는다. 서버와 클라이언트간의 통신을 한다고 했을 때 서버와 클라이언이언트에 각각 Socket이 생성되고, 이 Socket은 통신을 하기 위한 주체가 된다. 이것이 HTML상에서 구현가능하도록 만들어진 것이다. 왜 획기적이고, 큰 변화일까? 그것은 HTML이 동작되는 원리에서 생각해볼 수 있다. HTML은 홈페이지, 웹사이트의 컨텐츠.. 더보기