본문 바로가기
반응형

전체 글124

JavaScript 인코딩, 디코딩 함수 encodeURI() : 인터넷 주소에서 사용하는 :, ;, /, =, ?, & 등을 제외하고 인코딩하는 함수입니다. encodeURIComponent() : 모든 문자를 인코딩하는 함수입니다. decodeURI() : encodeURI()로 인코딩한 문자열을 디코딩하는 함수입니다. decodeURIComponent() : encodeURIComponent()로 인코딩한 문자열을 디코딩하는 함수입니다. 문법 1 2 3 4 encodeURI( uri ) encodeURIComponent( uri ) decodeURI( uri ) decodeURIComponent( uri ) uri : 인코딩하려는 인터넷 주소를 입력합니다. 예제 특수문자와 한글을 포함한 URI를 인코팅, 디코딩하는 예제입니다. 출처 : h.. 2019. 9. 20.
RabbitMQ 이번 글은 저번 메시지 큐(Message Queue) 훑어보기에 이어 Spring Boot 에서 RabbitMQ를 활용한 예제에 대한 글입니다. 1. 어떻게 RabbitMQ를 접하게 되었는가..? 2. 왜 RabbitMQ인가? 3. 설치 과정 4. 개념 정리 5. 예제 1. 어떻게 RabbitMQ를 접하게 되었는가..? 이번에 사내 프로젝트를 진행하면서, 많은 데이터 처리가 웹서버만으로 힘들기 때문에 여러 방법을 구상 중 이였습니다. 앞단에 로드밸런싱을 해볼까? 서버사이드에 분산은 되겠지만, DB가 버텨줄지 의문이였습니다. 기존 시스템 또한 DB가 말썽이였기 때문입니다. 또한 DB 사이드에 session을 무한정 늘릴 수도 없습니다. 그래서 선택하게 된 것이 메시지큐입니다. 이미 몇 년전부터 많은 기업에.. 2019. 9. 20.
메시지 큐(Message Queue) 개념과 원리 웹 서버를 구성하게 되면 성능에 대한 고려는 빼먹을 수 없습니다. 데이터 처리를 하다보면 너무 많은 처리로 인해 대기하는 요청이 쌓이게 됩니다. 그리곤 서버의 성능이 저하되는데, 최악의 경우에는 서버가 다운되는 상황까지 직면하게 됩니다. (많이 안타까운 상황이죠...ㅠ) 이런 상황을 방지하기 위해 서버사이드에서는 로드밸런싱도 하고, DB사이드에서는 H/A, A/A 방식으로 구성도 하고 합니다. 하지만 여러가지 측면에서 볼 때, 비용도 많이 들고 DB사이드에서의 구성은 쉽지도 않습니다. 또한 DB 접속에 대한 한계도 있기 때문에 다른 방법을 택하게 될지도 모릅니다. 그래서 그나마 빠르고 좀 더 원활한 서비스(?)를 위해 비동기 메시지 처리 방식을 구성하게 됩니다. 간단하게 메시지큐를 설명하기에 앞서 그와 .. 2019. 9. 20.
JVM이란? ## 1. JVM이란? JVM은 물리적 머신을 소프트웨어 구현한 Java 프로그램을 실행할 수 있게 해주는 추상컴퓨팅 시스템입니다. Java는 WORA(Write Once Run Anywhere)의 철학을 위해 VM을 개발하였습니다. JVM은 OS에 상관없이 어느 환경에서도 Java가 실행이 가능토록 만들어 준 것입니다. Java를 컴파일 언어로서 실행하기 위해서는 컴파일을 거쳐야 합니다. Java 컴파일러는 .java 파일을 .class 파일로 컴파일 합니다. 이는 .java 파일을 Java byte code로 변환하여 .class 만드는 것입니다. Byte Code는 기계어가 아니기 때문에 OS에서 바로 실행이 되지 않습니다. 이를 해결하기 위해 JVM을 통해 .class 파일을 로드/해석하여 Jav.. 2019. 9. 19.
JAVA의 Stack과 Heap의 이해를 통해 Java의 메모리 관리 # [Java/Stack/Heap] JAVA의 Stack과 Heap의 이해를 통해 Java의 메모리 관리 ## 1. 배경. C언어를 하시던 선임께서 Python의 Stack과 Heap의 메모리 할당을 정확히 모르겠다는 얘기를 들으면서 정작 이와 관련한 Java에 대한 필수 정보가 부족하다는 사실을 알게되면서 조사를 시작했다. Software는 Hardware와 결국 관련이 깊을 수 박에 없다. 그리고 현재까지 컴퓨터는 무어의 법칙에 의거하여 하나의 CPU 속도가 빨라지는 것이 아니라, 컴퓨터에 들어가는 코어의 개수를 늘려 속도가 빨라지게 하였으나 한계를 맞이하고 있다. 이를 해결하기 위해 최근에 읽은 '7가지 동시성 모델'이란 책의 저자는 멀티 코어의 위기를 벗어나기 위한 소프트웨어 동시성 기술이 필요하.. 2019. 9. 19.
부트스트랩(Bootstrap)? 부트스트랩(Bootstrap)은 트위터의 웹디자이너와 개발자가 만든 오픈형 UI플러그인이라고 할 수 있다. (참고 : UI를 편하게 구성해주는 플로그인이기 때문에 부트스트랩만으로는 웹사이트를 완성 할 수 없다.) 전세계의 웹제작자들에게 편리성을 주고자만들어졌고 무엇보다 빠르고 쉽게레이아웃을 구성하고 다양한인터페이스를 사용할 수있다. HTML5기반으로 CSS와 Javascript로 만들어 놓은 프레임워크로 기본적인 레이아웃과 메뉴, 버튼, 리스트, 탭 이미지 등을 다양한 형태의 엘리먼트를 제공해 쉽게 홈페이지를 개발할수 있게 도와준다. '반응형 웹' 개발을 도와주는 프레임워크로 반응형 웹은 브라우저의 크기나 장비의 크기에 따라서 웹페이지를 다르게 보여주는 것을 도와주기 때문에 모바일을 우선으로하는 웹어플리.. 2019. 9. 19.
카카오 개발자 컨퍼런스 2019 https://if.kakao.com/2019/program if kakao 개발자 컨퍼런스 2019 세상은 전부 개발거리, if kakao 2019 - if.kakao.com if.kakao.com 궁금하신 분들은 한번씩 보세요 ㅎㅎ 출처 : 카카오 2019. 9. 19.
Oracle -> MSSQL 이기종 간에 DB Link로 연결 Oracle -> MSSQL 이기종 간에 DB Link로 연결 HSODBC(Heterogeneous Services open database connectivity)를 이용하여 MSSQL 이기종 DB Link 생성 * HSODBC 설정 방법 1. ODBC 설정 가. 오라클이 설치된 장비에서 [제어판] – [관리도구] – [데이터원본(ODBC)] 메뉴 선택 나. ODBC 데이터 원본 관리자 창에서 [시스템 DSN] 탭메뉴 선택 후 추가 버튼 클릭 다. 새 데이터 원본 만들기 창에서 [SQL Server] 드라이버 선택 라. SQL Server에 새로운 데이터 원본 만들기 창의 이름 항목에 ‘hsodbctest’, 설명 항목은 생략, 서버 항목에 임시장비2의 IP 입력 마. Microsoft SQL Serv.. 2019. 9. 19.
Maria DB 계정 생성 및 권한 주기 마리아디비에 접속 # mysql -u root -p Enter password: 패스워드 입력 데이터베이스 리스트 확인 # show databases; 없다면 생성 # create database DB명; 기본으로 생성되어 있는 mysql 데이터베이스를 사용한다 # use mysql; mysql의 user 테이블에서 이미 생성된 계정 확인 # select host, user, password from user; mysql은 보안상 기본적으로 외부접속을 허용하지 않기 때문에 계정을 생성할떄 특정 IP 혹은 localhost 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다. user1 계정 생성 # create user '계정아이디'@'접속위치' identified by '패스워드'; ex. crea.. 2019. 9. 19.
‘거절’도 잘해야 인맥 관리 도움 된다 [HBR/하버드비즈니스리뷰] 거절하는 방법은 그 사람의 성숙도를 나타내는 지표가 된다. 적절히 거절하는 방법을 터득하는 것은 살아가는 데에 있어 꼭 필요하다. 대부분의 사람들은 내가 거절했을 때 타인이 나에 대해 나쁜 평가를 내릴 것이라고 믿는 경향이 강하다. 하지만 실제로는 그렇지 않다. 적절한 거절은 오히려 원만한 인간관계 유지에 도움이 된다. ​ 예를 들어보자. 그다지 친하지 않은 친구가 당신에게 청첩장을 건넸다. 당신은 이 요청을 거절하고 싶다고 가정할 때, “돈이 없어서…”라는 선택지와 “시간이 없어서…”라는 선택지 중 어느 쪽을 택하겠는가? 오하이오주립대학교팀의 연구에 따르면 “시간이 없다"라는 변명이 조금 더 우세했다. 그렇다면 반대의 입장에서 다시 생각해보자. 내가 청첩장을 보냈는데 친구에.. 2019. 9. 17.
뷰 설명 달기 COMMENT ON TABLE V_AA is ' VIEW명 '; COMMENT ON COLUMN V_AA.COL is 'COL명 '; 2019. 9. 17.
코코아의 효능 사진 = 123RF 커피를 마시지 못했던 시절의 기억을 떠올려 보면 쓴 커피 대신 달콤한 음료를 많이 마셨습니다. 시원한 요구르트나 각종 주스, 탄산음료부터 딸기 우유, 초코 우유까지 모두 어린 시절에 즐겨 먹던 음료입니다. 그리고 여기에 한 가지가 더 있습니다. 바로 ‘코코아’입니다. 물론 아무리 어린 시절이라도 코코아를 커피처럼 자주 마시지는 않았습니다. 우리는 대개 ‘입에 달면 몸에 좋지 않고 입에 쓰면 몸에 좋다’는 관념을 가지고 있습니다. 그래서 코코아나 초콜릿이 맛있어도 원하는 만큼 마음대로 먹지는 못합니다. 건강에 좋지 않을 것이라는 인식이 있기 때문입니다. 실제로 시중에서 쉽게 구할 수 있는 인스턴트 코코아에는 설탕이 다량 함유돼 있습니다. 그런데 놀랍게도 코코아가 우리의 건강에 도움이 될.. 2019. 9. 16.
JAVA , JSP import 에러 문법상에 문제없는데, can not resolved 나올때 JAVA , JSP import 에러 문법상에 문제없는데, can not resolved 나올때가 있습니다. (위의 사진처럼) 이럴경우 처음에는 당혹하곤하죠.. 이러는 경우는 프로젝트를 새로 import 시키거나, jdk가안잡혀있을경우 이러한 문제가 보이곤 했습니다. 해결 방법은 의외로 간단합니다. 1. Error 나는 해당 프로젝트 클릭하고 오른쪽 버튼을 눌러서 Build Path - > Configure Build Path 클릭한다. 혹은 프로젝트 오른쪽 버튼 Properties - > 좌측메뉴 JAVA Build Path 선택한다. 2. Libraries 탭으로 이동하여 보면, JRE System Library [jdk_version]이 빨간색 x표시가 나타날것이다. 화면에서는 가려져 안보이지만, .. 2019. 9. 16.
[Linux] 자주 쓰이는 리눅스 명령어 완벽 정리 ## 명령어는 하나만 달랑 있는 것이 아닙니다. 추가 옵션도 많이 있습니다. ## 예를 들어서 " ls " 라는 명령어가 폴더 내의 파일들의 내용을 나열해서 보여주는 명령어입니다. 그러나 ls 말고도 ls -a , ls -l, ls -t , ls -f, ls -aliF 등등... 많습니다. 명령어의 세부 옵션까지는 적지 않습니다. 워낙 명령어가 많아서요.. man 명령어로 세부 옵션이 무엇이 있나 볼 수 있습니다. 명령어 모음 shutdown : 시스템 종료 halt : 시스템 종료 init 0 : 시스템 종료 poweroff : 시스템 종료 reboot : 시스템 재부팅 init 6 : 시스템 재부팅 shutdown -r now : 시스템 재부팅 pwd : 현재 자신이 위치하는 디렉토리 cd : 디렉토.. 2019. 9. 16.
[Linux] Ubuntu Linux vi 에디터 명령어 모음 유닉스 최고의 에디터 vi ~! vi 에디터는 크게 명령 모드와 편집 모드로 나눌 수 있고, 명령 모드에는 vi 명령 모드와 ex 명령 모드가 있다. vi 시작 시, vi 명령 모드로 시작하며, 특정 키를 눌러, 편집 모드 및 ex 명령 모드로 전환할 수 있다. vi 명령 모드로 돌아오기 위해서는, Esc(Escape)키를 누르면 된다. - 커서 이동 h : ← 이동 j : ↓ 이동 k : ↑ 이동 l : → 이동 backspace : 커서가 있는 행에서 커서를 왼쪽으로 옮김 space : 커서가 있는 행에서 커서를 오른쪽으로 옮김 + : 다음 행 으로 커서 이동 - : 이전 행 으로 커서 이동 0 : 현재 행의 처음으로 커서 이동 $ : 현재 행의 끝으로 커서 이동 ^ : 현재 행의 첫 문자로 커서 이.. 2019. 9. 16.
[JAVA] 예약어 정리 자바 예약어에는 어떤것들이 있을까? 자바 예약어 35개 정도를 정리 해보았습니다. ​ abstract 추상 클래스 또는 추상 메소드에 사용함 boolean 논리형 참(true) 과 거짓(false) default 값은 false break 반복문 또는 Switch 문을 벗어나거나 멈출때 사용함 byte 데이터 정수형 타입 1byte = 8 bit 정수형: byte catch -> 예외확인/에러처리 -> finally 예외발생 유무상관없이 실행 char ​데이터 문자형 (변수) 타입 2byte ex) ​'A' 로 입력, 하나의 문자만 저장할수있음 ​ class 모든 코드는 클래스 안에 존재해야함​ 클래스 작성방법은 매우 간단함 class 클래스명{} 클래스 이름 첫글.. 2019. 9. 16.
황금알이 될 '비상장주식'을 고르는 7가지 기준 매력적인 만큼 위험도 높은 비상장주식 투자 비상장기업의 주식이 주식거래시장에 정식으로 상장되기까진 평균 7년~10년 정도의 시간이 필요합니다. 그중에서 살아남는 기업는 약 40% 이하입니다. 하지만 성장 가능성이 높은 비상장기업을 미리 발견해서 투자해두면 해당 기업이 증권거래소에 상장했을 때 얻을 수 있는 이익이 엄청납니다. 그래서 투자자들 사이에서 비상장기업에 대한 투자가 꾸준히 관심을 받는 것이죠. 그러나 말그대로 비상장, 즉 기업에 대한 정보가 공개되지 않았는데 어떻게 좋은 기업을 선별할 수 있을까요? 또한 정부의 규제 및 보호를 받을 수 없는 비상장기업에 투자할 때 반드시 필요한 리스크(위험)은 어떻게 확인해야 할까요? 이와 같은 내용을 일반 투자자가 자기만의 체크리스트로 점검 하기에는 많은 어려.. 2019. 9. 10.
임대차계약 '1년짜리'로 도장 찍었더라도 2년 살 수 있다 /사진=pixabay 대학생 차여름(가명)씨는 대학 입학으로 서울로 올라와 원룸에서 살고 있습니다. 주택 임대차계약을 처음 해본 차씨는 집주인 임대숙(가명)씨가 작성한 원룸 임대차 계약서에 별 생각없이 도장을 찍어주고 계약을 끝냈습니다. 이 계약서에는 원룸 임대 조건으로 보증금 8000만원과 월세 50만원을 명시해놓고 있습니다. 문제는 임대차 계약기간이 2017년 2월21일부터 2018년 2월20일로 단 12개월에 그친다는 점입니다. 집주인 임씨는 올초 세입자 차씨에게 "다음 달에 임대차계약 기간이 끝나니 곧바로 짐을 빼달라"고 통보했습니다. 그러나 이 원룸 생활이 마음에 들었던 차씨는 계약기간을 연장하고 싶다고 임씨에게 이야기 합니다. 그러자 임씨는 기다렸다는 듯 월세를 70만원씩 내겠다는 사람이 있어.. 2019. 9. 10.
자바스크립트로 웹 페이지를 긁어오는 두 가지 방법 자바스크립트로 웹 페이지를 긁어오는데는 두 가지 방법이 있다. 첫 번째 방법은, XML 비동기 통신을 이용한 방법이고,두 번째 방법은 http 모듈을 이용하는 것이다. 하지만 http 모듈을 이용하여 통신하는 것은, node.js 에서나 가능한 일이고,일반적으로 가능한 긁어오기는 XML 비통기 통신이다. 우리는 흔히 AJAX 통신이라 한다. 그렇다면 XML 비동기 통신이 갓갓한 기능인 것이냐?그건 또 아닌게, XML 비동기 통신은, CORS 라는, 장벽이 있다. Cross Origin Resource Sharing. 즉, 같은 도메인 내에서만 긁어오기를 허락한다는 의미다. 쉽게 말하면, daum.net 에서 naver.com 을 못 긁어온다는 의미이다.또한 로컬 환경에서 긁어오는 방법도 안된다. 치명적인.. 2019. 9. 10.
Python 기초 문법 0. Python(파이썬) Python 3.x 버전 기준 일단 Python 문법을 배우기 전에 Python이라는 언어에 대해 알아두면 좋을 것 같아서 내용을 추가합니다. Python이란 1991년 귀도 반 로섬(Guido van Rossum)이 개발한 고급 프로그래밍 언어입니다. 프로그래머가 바로 사용할 수 있는 라이브러리들과 통합 환경을 제공하는 ‘Battery Included’ 개념을 기본으로 삼고 있다고 합니다. Python의 특징은 다음과 같습니다. 인터프리터 기반의 객체지향 언어 플랫폼에 구애받지 않는 언어 동적 타이핑 방식의 언어 리플렉션을 지원하는 언어 확장성이 뛰어난 언어 다음 특징에 대해 자세히 알아보겠습니다. 인터프리터 기반의 객체지향 언어 Python은 바이트 코드(Byte code).. 2019. 9. 10.
신용등급 올리기 1. 통신비 및 건강보험료 등 공공요금 성실납부 실적 제출 통신,가스,수도요금,국민연금,건강보험료 등을 6개월 이상 성실하게 납부한 실적을신용조회사(CB)에 제출하면5~17점의 가점을 받을 수 있습니다. 단, 가점을 받아 회복된 신용을 유지하려면 6개월마다 계속해서 자료를 제출해야 합니다. 2. 신용카드를 연체없이 사용하고 대출금 상환도 성실하게! 미소금융, 햇살론, 바꿔드림론 등서민금융 프로그램을 통해 대출을 받은 후1년 이상 성실히 상환하거나, 대출원금의 50%이상을 상환하는 경우5~13점의 가점을 받을 수 있습니다. 단, 신용등급 1~6등급, 연체 경험자,다중 채무자 등은 가점 부여 대상에서 제외되거나 가점 폭이 제한될 수 있습니다. 3.할부는 일시불로, 신용카드는 체크카드로! 신용평가회사는 카드 .. 2019. 9. 10.
반응형