공부 136

Linux/베이직 커멘드(1)(절대 경로/상대 경로)

이제부터 대부분 터미널 작업은 PuTTY로 진행된다. 유동적인 작업의 연습을 위함. 일반적으로 터미널창에 나오는 앞쪽 라인을 프롬프트라고 한다. [root@korea ~]# 프롬프트의 구조 root : 사용자명(계정명) @:(at기호) ==구분자 korea : 호스트명(서버명) ~ : 현제 작업중인 경로 # : 접속한 사용자 종류 # == 관리자 접속 의미 $ : 일반사용자 접속 의미 명령어 사용 형식 명령어 명령어 [option] 명령어 [option] [file/directory] 여기서 중요한 점은 명령어 다음 어떤 것을 추가로 입력할 때는 한 칸 띄우고 사용한다. clear: 화면 정리명령어 리눅스에서는 경로 표기 방식을절대 경로, 상대 경로 표기 방식 사용한다. 일단 예문을 위한 경로를 하나 만..

LINUX 2021.10.24

Linux/네트워크 설정/Linux 원격 접속 설정하기(PuTTY)

일단 먼저 관리자 계정으로 로그인한다. 그 이후 터미널 창 오픈 swap 저번에 파티션을 나눌 때 swap을 나눈 적이 있는데 swap은 virtual memory 라고 하는 것이다. (가상 메모리) 가상 머신에 메모리를 1GB를 할당해 줬는데 1GB의 메모리는 용량이 적기 때문에 모자란 경우가 생길 수 있다. 그래서 가장 좋은 방법은 새로운 메모리를 구입해서 사용하면 되지만 현실적으로 그게 안될 때 사용하는 방법은 하드디스크에서 빌려오는 방법이 있다. 그 파티션이 바로 swap이라는 파일인 것이다. 보통 swap파티션은 시스템 메모리에 두배 정도로 설정해 주는 것이 일반적이다. Linux 원격 접속 설정하기(언제 어디서든 어떤 컴퓨터로든 내 서버에 접근할 수 있도록) 원격 접속을 하기 위해서는 내 Li..

LINUX 2021.10.24

Linux /주요 디렉토리

관리자 계정으로 들어가면 아래와 같은 화면을 만날 수 있다. 리눅스는 명령어 기반으로 사용하는 운영체제 이기 때문에 너무 낯설지 않기 위해서 gui환경으로 시작을 하였지만 아래와 같이 터미널 열기를 열어서 작업들을 진행해야 한다. 리눅스의 디렉터리 목록들이다. 리눅스 주요 디렉터리 / :(최상위 디렉터리) == 리눅스상에 존재하는 모든 파일과 디렉터리의 시작. 최상위에 위치하는 디렉토리 /boot 디렉터리: == 부팅과정에 필요한 정보파일들이 저장되는 디렉토리 (잘못 건들면 안 됨) == boot partition 설정 시에는 1GB 이상 용량을 설정해야 한다. (partition구성 시에는 최상위 디렉터리를 마지막에 구성을 하고 기본적으로 필요한 시스템 요소들을 먼저 할당해 줘야 한다) /bin(bin..

LINUX 2021.10.23

Linux 설치 및 환경설정(CentOs)(2)

가상 머신을 만들 때 네트워크 설정 시 NAT는 사설 ip와 공인 ip에 대한 주소 변환 장치를 말한다. hostonly는 내부에서만 네트워크를 사용할 수 있다. 그럼 저번에 만들어 놓은 가상 머신에 CentOS를 다운로드하여 보자 위와 같은 탭에 가서 필요 없는 장치에 대해서 삭제 또는 추가를 할 수 있다. 가상 머신을 실행시켜 보면 아래와 같은 오류가 나온다. 당연히 os가 없기 때문이다. 설치 파일에서 이 설치에 대한 정보를 읽어와야 한다. 그럼 가상 머신의 power Off를 해준 다음 이미지 파일 ISO 파일을 넣어보자 가상 머신을 지우고 추가하는 탭으로 다시 가서 위 사진처럼 한 다음 전에 다운로드하여 놨던 iso 파일을 추가시켜 준다. 그리고 상단에 connect power on도 체크해준다..

LINUX 2021.10.22

Linux 설치 및 환경 설정 (1)

VMware Workstation Player & Pro 다운로드 https://www.vmware.com/kr/products/workstation-pro.html Player와 Pro가 있는데 Player는 개인이 공부할 때 사용하는 것이고 Pro는 유료버전이지만 30일 동안은 무료로 사용할 수 있다. CentOS 6.9 다운로드 http://mirror.nsc.liu.se/centos-store/6.9/isos/x86_64/ Index of /centos-store/6.9/isos/x86_64/ mirror.nsc.liu.se 화살표 친 두 가지 파일만 다운로드하면 된다. (주)넷사랑 컴퓨터 Xshell5 다운로드 URL https://www.netsarang.com/en/xshell-downloa..

LINUX 2021.10.21

Linux의 특징

데니스 리치 데니스 리치는 c언어와 unix의 아버지라고 불리는 사람이다. 최초의 유닉스 시스템을 개발했고 c언어를 개발했다. 컴퓨터 세상을 열어준 컴퓨터 계의 잡스형 같은 분. 리처드 스톨만 GNU 프로젝트와 자유 소프트웨어 재단의 설립자 위 두 사람이 있기에 저희가 지금 롤도 하고 유튜브도 볼 수 있게 된 게 아닐까 생각을 해본다. GPL 라이선스 GNU 프로젝트로 배포한 프로그램의 라이선스로 사용하기 위해 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스이다. Linux 커널이 사용하는 라이선스로 가장 널리 알려진 카피레프트 라이선스이다. GPL소프트웨어에 관련된 다섯 가지 의무 1. 프로그램을 어떠한 목적으로 든 지 사용할 수 있다. 법으로 제한할 수 없다. 2. 프로그램의 소스코드를 무료로..

LINUX 2021.10.21

LINUX란?

LINUX란? 리눅스는 서버에 최적화된 무료 공개 운영체제 그렇기때문에 어떤 IT분야를 가도 사용할 줄 알아야 한다. 새로운 IT분야를 공부할 때 중요한 것은 이 기술이 생겨나게 된 배경을 먼저 0순위로 공부를 해야 그 기술을 공부함에 있어 필요성을 느낄 수 있기 때문에 상당히 중요한 부분이다. 운영체제란? 운영체제는 컴퓨터에서 동작하는데 컴퓨터는 소프트웨어와 하드웨어 크게 두 부분으로 나눠서 작동한다. 하드웨어는 CPU, RAM, HDD, Keyboard 등등 기계적인 부분이고 소프트웨어에서도 크게 두 부분으로 나눠지는데 응용소프트웨어와 응용소프트웨어로 나눠진다. 응용소프트웨어는 웹브라우저, 게임 등등을 말하고 시스템 소프트웨어는 컴퓨터의 내부 동작을 제어하고 응용소프트웨어가 실행될 수 있는 인터페이스..

LINUX 2021.10.21

SpringbootSecurity/ JWT 서버 구축 최종

저번 포스팅과 연결돼 있습니다. 저번 포스팅에서 JWT을 만들어서 응답을 해주는 것까지 했었는데 response해더에 Authorization키에 벨류에 JWT토큰이 담겨져서 응답된 것을 확인할 수 있었습니다. 그럼 이제 클라이언트가 자신의 개인정보에 접근을 하기 위해서 다시 로그인을 하는 것이 아닌 JWT을 이용해서 해당 개인정보에 접근을 하게 되면 전자서명을 통해서 개인정보에 접근할 수 있게 구현을 하면 된다. 그러기 위해선 jwt필터를 만들어야 한다. 포스트맨으로 테스트를 해보면 해당 필터를 타고 header에 Authorization키의 벨류 값을 확인해 볼 수 있다. 그럼 여기에다가 jwtheader를 넘기면 된다. 그럼 필터를 등록해서 테스트해보자 포스트맨으로테스트하면 잘 나온다 그럼 그럼 이..

SpringbootSecurity 2021.10.05

SpringbootSecurity/JWT토큰만들기

이번 포스팅은 저번 포스팅과 연결돼 있습니다. com.auth0 java-jwt 3.10.2 위 dependency는 JWT토큰을 만들어주는 라이브러리이다. pom.xml에서 설정해 주기!! 어번 포스팅에서 클라이언트가 로그인 요청이 왔을 때 JWT서버에서 해야 하는 설정을 해줬다면 이제 요청이 끝나고 응답을 해줄 때 JWT서버에서 해줘야 할 설정들을 포스팅해보겠습니다. 이전 포스팅에서 attemptAuthentication(요청) 함수가 끝이 나고 successfulAuthentication함수가 순차적으로 실행되는데 successfulAuthentication함수에서 JWT토큰을 만들어서 응답을 해주기 전까지 포스팅을 했습니다. 이번 포스팅에서 응답을 하는 것을 포스팅해보겠습니다. 주석에 주요 내용들..

SpringbootSecurity 2021.10.04

SpringbootSecurity/JWT 사용한 로그인(2)

이번 포스팅은 저번 포스팅과 연결돼 있습니다. 실제 로그인을 해보기전에 테스트를 해보면서 이해도를 올려보자 포스트맨으로 위와같이 요청을 할 때 아래 함수가 실행되는데 이때 request에 담겨있는 데이터가 어떻게 들어오는지 확인하기 위해서 테스트를 해본다. request에 담겨있는 username과 password가 들어온다. 근데 만약에 데이터를 json으로 보내면 어떻게될까? json형식의 데이터가 오는 것을 알 수 있다. 일반적으로 웹 브라우져에서만 로그인 요청이 오지는 않는다. 안드로이드나 자바스크립트로 json데이터를 주고받을 수도 있기 때문에 위 json데이터를 파싱 해보자 위와 같이 해주면 json데이터를 파싱 해주는데 파싱 된 데이터를 user오브젝트에 담았다. 이제 로그인 시도를 하기 위..

SpringbootSecurity 2021.10.01