본문으로 바로가기

복세편살 개발라이프

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 태그
  • 미디어로그
  • 방명록
관리자
  • 블로그 이미지
    LeafCat

    프로그래밍 / Blockchain / Insight / Life / 맛 / 여행

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

VirtualBox 리눅스 SSH 포트포워딩 연결

일반적으로 리눅스 환경에서의 무언가를 공부하거나 테스트 하기 위해서 vmware나 virtualbox와 같은 가상머신(vm)을 이용한다. GUI환경 보다는 텍스트 기반의 리눅스 터미널에서 많은 작업을 수행하게 되는데, vm 위에서 바로 작업하기 보다는 ssh를 이용해 host pc에 있는 putty와 같은 툴을 사용하는 것이 편리하다. [ VirtualBox에 우분투(Ubuntu) 리눅스 설치 : http://www.leafcats.com/151 ] VM 환경에 리눅스를 설치하고 나면 바로 호스트 PC와 ssh연결이 되지 않는다. virtualbox에서 포트포워딩을 통해 NAT 상태에서 SSH 포트(22) 를 연결 해 줘야 한다. 1. HOST OS IP 확인 Window CMD 에서 ipconfig 명..

프로그래밍 & IT/Linux 2017. 7. 6. 16:03

리눅스 curl : command line 웹 요청 명령어

cURL은 command line 기반의 웹 요청 도구이다. Unix, Linux, Windows 등의 주요 OS에서 구동 가능하며 HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 핵심 프로코콜을 지원하기 때문에 유용하게 사용된다. download와 upload가 모두 가능하다. 다양하고 강력한 기능을 가진 옵션들을 제공하지만 나는 보통 특정 서버에서 빠르게 방화벽 예외 상태를 테스트 하거나, REST 서비스 테스트를 위해 사용한다. 아래와 같은 형태로 사용된다. curl [options] 가볍게 "curl www.leafcats.com" 이 블로그의 주소를 날리면, 아래와 같이 HTML정보를 콘솔에 출력해 준다. 주요 옵션 http와 https 옵션에 대해 정리된 글을 퍼왔..

프로그래밍 & IT/Linux 2017. 7. 6. 15:16

호이안 히스토릭 호텔(Hoi An Historic Hotel) : 호이안 구시가지 호텔 추천

호이안은 도시 전체가 유네스코 문화유산으로 선정된 '옛 베트남' 그대로를 느낄 수 있는 도시입니다. 일반적으로 다낭을 여행하며 호이안을 무박, 혹은 1박으로 끼어 넣어 여행하죠. 하지만 사실 호이안은 무박으로 여행하기에는 너무도 매력이 많은 곳이에요. 사실 1박도 턱없이 부족하다고 생각합니다. 호이안에서 무조건 1박 이상을 해야 하는 이유는 여러 가지가 있지만, 가장 큰 이유로는 호이안은 밤과 낮이 완전히 다른 아름다움을 보여주는 곳이기 때문이에요. 베트남 전통의 옛스러운 매력이 있는 낮의 호이안도 아름답지만, 해가 지고 등불이 켜진 뒤의 호이안은 또 다른 아름다움을 보여줍니다. [호이안 구시가지에서 옛 베트남의 순수함을 경험하다. : http://www.leafcats.com/183 ] 호이안에서 숙소..

여행/다낭&호이안 2017. 6. 19. 23:39

리눅스(Linux) 배포판의 종류와 특징(Ubuntu, RedHat, CentOS 등)

Linux는 Linus Torvalds라는 핀란드 헬싱키 대학교의 학생이 취미로 만든 운영체제의 커널 이름이다.Linux는 사용자에게 개방성, 효율성, 안정성을 제공하고자 하는 철학을 가지고 있다.개방성 측면에서 Linux는 소스 코드 수준까지 공개되어 사용자의 요구에 따라 누구나 추가, 변경 가능하다. 리눅스 운영 체제는 사양이 낮은 컴퓨터에서도 우수한 성능과 기량을 발할 수 있다. 운영체제의 크기를 줄이기 위해 필수 기능만을 커널 부분에 두고 나머지 기능은 필요시 선택적으로 사용할 수 있는 설계 방법을 채택해서 매우 효율적이다. 또한, 가장 안정화된 서버로 인정받은 Unix운영체제를 모태로 하기 때문에 안정적이다. 이러한 장점이 있는 리눅스를 사용자가 아무런 도움 없이 무료로 Linux를 사용하기 위..

프로그래밍 & IT/Linux 2017. 6. 18. 22:25

Unix / Linux 운영체제의 Shell, POSIX

Unix와 Linux에서 커널이 하는 역할은 막강하다.커널은 쉽게 말해 응용 프로그램의 요청을 하드웨어에 전달해 수행하고, 결과를 다시 응용프로그램으로 전달해 주는 전달자로서의 역할 뿐 아니라, 이 모든 과정을 관리하는 역할을 하게 된다.이 때, Unix나 Linux를 사용하는 사용자가 커널과 대화해 특정 명령을 내릴 수 있게 해 주는 것이 바로 Shell이다.이 Shell은 무엇이고, Unix나 Linux에 관한 자료를 찾아 볼 때, 자주 보게되는 POSIX가 무엇인지 알아보자. [참고 : 운영체제의 기본과 커널, 멀티 태스킹 : http://www.leafcats.com/184 ] Shell(셸) Unix 운영체제를 위한 명령 해석 프로그램의 이름이다.Unix 쉘에는 표준의 sh, 미국 버클리 대학에..

프로그래밍 & IT/Linux 2017. 6. 18. 22:16

운영체제의 기본과 커널, 멀티 태스킹

운영체제의 정의운영체제는 운영체제에 포함된 전체 패키지를 의미하기도 하고, 응용 프로그램들과 응용프로그램의 실행 환경을 만들어주고 관리하는 커널(Kernel)을 특정해서 의미하기도 한다.전자를 "넓은 의미의 운영체제"라고 하며, 후자를 "좁은 의미의 운영체제" 라고 한다. 넓은 의미의 운영체제- 문서 편집기- 명령어 라인 해석기- 웹 브라우저- 커널 좁은 의미의 운영체제- 커널을 뜻함. 커널(Kernel) 커널은 운영체제의 핵심적인 역할을 담당한다. 커널이 하는 역할은 아래와 같다. - 모든 하드웨어를 관리- 응용 프로그램은 커널에게 요청해서 하드웨어에 접근- 커널은 응용 프로그램에게 요청을 받아 하드웨어에 명령을 내리고, 결과를 다시 응용프로그 램에게 전달. 운영체제는 커널을 활용하는 것으로 시스템의 ..

프로그래밍 & IT/기타 IT정보 2017. 6. 18. 22:07

호이안 여행 : 호이안 구시가지에서 옛 베트남의 순수함을 경험하다.

호이안은 꽝남 성에 속해 있는 작은 도시이다. 최근 베트남에서 다낭이 핫 플레이스로 떠오르며 다낭과 택시로 30분 내외 거리에 있는 호이안이 함께 주목받고 있다. 그래서인지 주로 '휴양'이 주 목적인 다낭 여행에서 곁다리로 당일치기 혹은 1박 일정으로 '끼어 가는' 곳이 호이안 이다. 사람들이 여행을 하는 목적은 크게 세 가지가 있다.1. 휴양 / 2. 새로운 문화 관광 / 3. 유흥 호이안은 베트남에서 가장 '베트남스러움'을 느낄 수 있는, 마을 전체가 한국의 인사동 같은 곳이었다. 도시 전체가 유네스코 세계문화유산으로 지정되어 있는 곳이기도 하다. 말 그대로 '베트남' 그 자체의 문화를 그대로 느낄 수 있는 곳이다.그래서인지 비록 다낭 일정에 +@ 느낌으로 끼어 갔던 호이안 이지만 개인적으로 4박 5..

여행/다낭&호이안 2017. 6. 18. 17:55

java 예외 처리(Exception 처리)

java 개발을 처음 시작할 때는 별 신경 쓰지 않고 넘어가지만, 점점 고민이 많아지는 부분이 바로 Exception처리와 Transaction 처리에 대한 부분이다.특히, Transaction은 잘못 처리하면 데이터가 꼬여 치명적인 결함을 발생시킬 수 있기 때문에 꼭 신경 써 줘야 한다.먼저 자바 개발시 Exception에 대한 내용을 정리해 보자. Exception(예외)와 Error(오류) Error는 개발자가 구현한 로직 보다는 시스템 상에서 비정상적 상황이 생겨 발생하는 치명적인 오류이다. 이는 개발자가 로직 구현 단계에서 예측할 수 없기 때문에 코딩시에 따로 신경 쓸 부분이 없다.반면에 Exception은 개발자가 구현한 로직에 의해 발생하는 문제이다. 예를 들어 null을 참조하려 하거나, ..

프로그래밍 & IT/Spring & HTML 2017. 4. 27. 18:17

mybatis NumberFormatException 해결

spring boot에 mybatis를 사용해 쿼리를 작성하던 중, 뜬금없는 에러가 발생했다. ### Error updating database. Cause: java.lang.NumberFormatException: For input string: "P" ### Cause: java.lang.NumberFormatException: For input string: "P" 분명 문자열을 문자열과 비교하였고, 해당 컬럼도 VARCHAR 였기 때문에 상당한 시간을 삽질했다. if를 사용한 문자열 비교 구문에서 에러가 발생한 것을 알게 되었고, 구글링을 통해 원인과 해결 방법을 찾았다. 원인 에러가 발생한 부분의 코드는 아래와 같다. 1 2 3 ..... Colored by Color Scripter cs 얼..

프로그래밍 & IT/Spring & HTML 2017. 4. 25. 14:44

리눅스 find : 리눅스 찾기 명령어

최근의 리눅스는 각 배포 버전별로 훌륭한 UX를 가진 GUI 모드를 제공한다. 하지만 여전히 수많은 이유로 리눅스는 터미널에서 텍스트 기반의 명령어를 수행하는 형태로 사용되는 것이 보편적이다.리눅스는 GUI 이상으로 상세한 조건으로 파일을 찾고, 이 결과를 다른 명령어로 넘길 수도 있는 파일찾기 명령어인 find를 제공한다.어려운 기능은 아니지만, 옵션이 다양하고 고급 응용이 가능하기 때문에 한번 정리해 두는 것이 좋다. 1. find 명령어 사용 $ find [경로] [-옵션] [조건] [action] 리눅스 find 명령어는 위와 같은 형태로 동작한다.find 명령어 뒤에 찾고자 하는 경로를 지정해 주고, 어떤 조건으로 찾을 것인지에 대한 옵션을 정해준다. 그 뒤, 찾은 결과로 무엇을 하고 싶은지에 ..

프로그래밍 & IT/Linux 2017. 4. 23. 18:15

spring boot jar 파일로 배포하기(deploy)

Spring boot를 사용해 웹 서버를 개발할 때, 일반적으로 로컬 개발환경에서는 이클립스 등의 IDE상에서 서버를 구동해서 테스트한다.또한 실제 현업에서의 배포는 jenkins와 같은 CI 툴을 사용한다. 그래서인지 의외로 maven 환경에서 tomcat이 내장된 spring boot 프로젝트를 jar 파일로 바로 배포하는 방법에 대해 물어보는 사람들이 많다. 처음 할 경우 삽질할만한 요소가 있어서 시간을 잡아먹을 수 있지만, 생각보다 매우 쉽고 간단한 작업이다. 1. pom.xml 셋팅 STS와 같은 IDE를 사용해 처음 Spring boot 웹 프로젝트를 생성했다면, packaging이 war로 되어있는 경우가 많을 것이다. 우리는 jar로 배포할 것이기 때문에 jar로 바꿔준다.(war는 내장 ..

프로그래밍 & IT/Spring & HTML 2017. 4. 18. 02:06

JSch 라이브러리 : java 에서 원격 ssh 명령어 실행

자바에서 원격 서버에 명령어를 실행하거나 ftp로 파일을 주고받기 위해서 apach-commons에 있는 ftp/telnet 라이브러리를 사용한다. 하지만, sftp/ssh는 구현할 수가 없기 때문에 보안에 취약하다.오픈소스인 jsch라이브러리는 java에서 sftp/ssh를 사용해 원격 서버에 접속할 수 있는 유용한 api를 제공한다. maven spring boot 환경에서 우분투 리눅스 서버에 ssh 명령어를 날려 실행하는 것으로 간단한 테스트를 해 보았다. JCraft 공식 사이트에서 zip, jar 파일의 라이브러리를 직접 받을 수 있다.여기서는 maven dependency에 설정해서 jsch를 사용했다. maven dependency 설정 123456 com.jcraft jsch 0.1.54..

프로그래밍 & IT/Spring & HTML 2017. 4. 17. 17:21

우분투 리눅스 root 계정 SSH 로그인 허용하기

데비안 계열 리눅스는 처음 설치시 root 계정의 비밀번호조차 설정되어 있지 않다.먼저 root 계정 비밀번호를 설정하고 나면 root 계정으로 로그인 할 수 있다. [우분투 root 계정 비밀번호 설정 : http://www.leafcats.com/145 ] 하지만 우분투 리눅스는 기본적으로 root 계정의 비밀번호를 사용한 SSH 로그인이 막혀 있다. 때문에 별도의 작업을 해 줘야 putty등의 원격 작업 툴로 root 계정에 바로 접속할 수 있다. 먼저 일반 계정으로 로그인 한 뒤, root 권한을 획득한다. su - root 그 뒤, /etc/ssd/sshd_config 파일을 수정해 sshd 설정을 바꿔준다. vi /etc/ssh/sshd_config PermitRootLogin을 yes로 바꿔..

프로그래밍 & IT/Linux 2017. 4. 17. 17:04

리눅스 압축, 묶기 : 리눅스 tar, xz 등

일반적으로 윈도우에서는 파일 여러개를 '압축' 한다는 것의 의미는 해당 파일들을 하나로 묶고, 용량을 압축해 주는 것을 뜻한다. 하지만 리눅스에서는 조금 다르다.리눅스는 파일 '압축'과 '묶기' 가 별개의 개념이며 명령어도 서로 다르다.물론 파일을 묶고 동시에 압축을 할 수 있는 명령어가 존재하긴 하지만 두 가지를 따로 쓰는 경우가 많기 때문에 알아 두어야 한다. 파일 압축 리눅스는 다양한 압축 형태와 명령어가 존재한다. 최근에 배포된 형태일수록 더 압축률이 좋기 때문에 자주 사용된다.리눅스의 파일 압축 형태와 명령어 종류는 다음과 같다. xz확장자 xz로 압축/압축해제 한다. 가장 최근에 배포된 명령어로, 압축률이 가장 좋다.$ xz 파일명 : '파일명.xz' 로 압축한다. 기존 파일은 삭제된다.$ x..

프로그래밍 & IT/Linux 2017. 4. 13. 22:29

Spring REST API 생성, 호출

REST는 Representational State Transfer의 약자이다. 다른 웹 시스템에서 제공하는 기능을 사용하고자 할 때 사용자는 API의 URL만 알면 되기 때문에 SOAP보다 사용이 간편하다.구글, 네이버 등 많은 웹 서비스 업체들이 REST API를 사용해 자사의 기능들을 개발자들에게 제공하고 있다. Spring (Spring boot) 프로젝트에서 간편하게 REST API를 만들고, 다른 서버에서 이를 호출해 사용하는 것에 대해 간단하게 알아보도록 하자. REST API 만들기 REST API로 주고받을 수 있는 값들은 여러 형태가 있다. 주로 XML, HTML, JSON형태로 결과를 리턴해 주는데, 간단하게 String 문자 하나를 파라미터로 받아서 변형시킨 뒤 반환해 주는 API를..

프로그래밍 & IT/Spring & HTML 2017. 4. 13. 16:28
  • 이전
  • 1
  • ···
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • ···
  • 17
  • 다음

사이드바

반응형

NOTICE

  • 블로그 게시글 무단도용에 대한 경고
  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (253)
    • 프로그래밍 & IT (191)
      • Spring & HTML (40)
      • Algorithm (7)
      • Linux (47)
      • Kubernetes (12)
      • Docker (25)
      • Java 기본 (3)
      • 웹디자인 (8)
      • golang (1)
      • DB (7)
      • node.js (5)
      • 보안 (5)
      • Python (2)
      • Cloud(AWS, Google Cloud) (5)
      • 개발 Tool (4)
      • 기타 IT정보 (15)
      • Infra (5)
    • IT제품 리뷰 (5)
    • Blockchain&Crypto (9)
      • 블록체인 (1)
      • DeFi (2)
      • Solidity (1)
      • EOS (5)
      • Klaytn (0)
    • 여행 (24)
      • 오사카 (8)
      • 유럽 (1)
      • 대만 (1)
      • 다낭&호이안 (6)
      • 뉴욕 (0)
      • 미서부 (8)
    • Life (7)
      • 음식 (4)
      • 나들이 (1)
      • Everything (2)
    • 블로그 & 애드센스 (17)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

TAG

  • 리눅스
  • 주식
  • Spring Boot
  • 티스토리
  • spring
  • docker
  • 암호화폐
  • 종목분석
  • EOS
  • HTML5
MORE+
07-01 14:26

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ  |   COPYRIGHT Catchup © 2017-2017 , ALL RIGHT RESERVED.
복세편살 개발라이프
블로그 이미지 LeafCat 님의 블로그
MENU
  • 태그
  • 미디어로그
  • 방명록
CATEGORY
  • 분류 전체보기 (253)
    • 프로그래밍 & IT (191)
      • Spring & HTML (40)
      • Algorithm (7)
      • Linux (47)
      • Kubernetes (12)
      • Docker (25)
      • Java 기본 (3)
      • 웹디자인 (8)
      • golang (1)
      • DB (7)
      • node.js (5)
      • 보안 (5)
      • Python (2)
      • Cloud(AWS, Google Cloud) (5)
      • 개발 Tool (4)
      • 기타 IT정보 (15)
      • Infra (5)
    • IT제품 리뷰 (5)
    • Blockchain&Crypto (9)
      • 블록체인 (1)
      • DeFi (2)
      • Solidity (1)
      • EOS (5)
      • Klaytn (0)
    • 여행 (24)
      • 오사카 (8)
      • 유럽 (1)
      • 대만 (1)
      • 다낭&호이안 (6)
      • 뉴욕 (0)
      • 미서부 (8)
    • Life (7)
      • 음식 (4)
      • 나들이 (1)
      • Everything (2)
    • 블로그 & 애드센스 (17)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바