반응형

Proxy

어디에 위치하느냐에 따라 (forward) proxy와 reverse proxy로 구분

  • proxy=forward proxy
    • client가 직접 요청하지 않고 proxy를 거쳐서 요청
    • server에게 client가 누구인지 감춰주는 역할
    • 주로 기업사내망에서 사용
    • 특징/역할
      •  캐싱: 정적 데이터 캐싱
      • IP우회: client의 ip를 숨김
      • 제한: 사내망에서 정해진 사이트에만 접속가능하도록
  • reverse proxy
    • application server앞에 위치함, 서버에 직접 요청하지 않고 reverse proxy를 통해 요청
    • ngnix, apache web server, amazon ELB(elastic load balancing), cloudFlare..등이 reverse proxy역할을 함
    • 특징/역할
      • 로드밸런싱: 서버 트래픽 분산
      • 보안: 서버에 직접 접근 방지

Web server

보통 application server앞에서 정적 resource를 캐싱해주는 역할을 하는 애를 의미

web server로 알려진 ngnix의 공식 설명을 보면 advanced load balancer, web server, & reverse proxy라고 적혀있음

=> 웹 서버가 위의 역할을 전반적으로 다할 수도 있음

반응형

'etc' 카테고리의 다른 글

잘 짜여진 코드란  (0) 2022.09.13
504 gateway time-out 에러 해결방법  (0) 2022.09.08
character encoding  (0) 2022.07.11
app-ads.txt  (0) 2022.05.04
헷갈리는 것들  (0) 2019.03.15
반응형

한글의 인코딩

  • 조합형
    • 초성, 중성, 종성의 조합으로 표현
    • 다른 문자체계들과 호환안되는 단점
  • 완성형
    • 한글자를 독립적으로 보고 각 글자에 코드를 부여
    • 조합형의 단점때문에 완성형이 표준으로 채택
    • EUC-KR
      • KS C 5601(완성형, 이후 KS X 1001로 개칭됨)이라는 코드에 기반함
      • 사용빈도가 높은 2350자만 지원해서 한계가 있음
    • CP(Code Page) 949
      • 한국어판 Microsoft Windows의 기본 코드 페이지로 EUC-KR의 2350 + 8822자를 더 추가함
      • 통합완성형, 확장완성형, MS에서 개발했기 때문에 ms949, windows-949등으로도 불림
    • unicode
      • unicode1.0
        • KS C 5601에 포함된 완성형 2,350자 한글을 지원
      • unicode 1.1
        • KS C 5657(이후 KS X 1002)에 포함된 1,930자 및 중국에서 요청한 6글자를 포함한 2,376자를 추가해 총 6,656자가 수록
        • 한 번에 일괄적으로 추가되지 않았고 빠진 글자들이 단계별로 추가되었기 때문에 배열 순서가 엉망이고 지원하는 플랫폼도 별로 없어 잘 사용되지 못함
      • unicode2.0
        • 완성형 11,172자(가, 각, 갂, 갃, …, 힠, 힡, 힢, 힣)와 조합형 한글 낱자가 모두 수록되어 있어 현대 한글과 옛한글 모두 완벽하게 표현가능
        • 기존1.1에 있던 한글을 삭제후,가나다순으로 새 영역에 배당, but 한글 재배당 때문에 unicode 1과 2는 호환이 안됨

unicode

  • 전 세계의 모든 문자를 다루도록 설계된 표준 문자 전산 처리 방식
  • 유니코드 문자의 경우 해당 글자의 코드를 표기할 때 U+(16진수 숫자, 주로 4자리)라고 쓴다. 예를 들면 한글 '가' 자는 유니코드에서 16진수로 AC00(10진수의 44032)라는 코드 넘버를 가지는데, 이것을 U+AC00이라고 적음

unicode의 encoding

  • 유니코드는 각 글자에 숫자를 배당하는 방식, 규격이고 인코딩은 유니코드 숫자를 저장하는 방식, 표현
  • UTF-8
    • 가장 많이 사용되는 가변 길이 유니코드 인코딩
    • https://namu.wiki/w/UTF-8
    • UTF-8로 표현 가능한 길이는 최대 6바이트지만 다른 인코딩과의 호환을 위해 4바이트까지만 사용한다. 그래서 한 글자가 1~4바이트 중 하나로 인코딩될 수 있으며, 1바이트 영역은 아스키 코드와 하위 호환성을 가진다. 아스키 코드의 0~127까지는 UTF-8로 완전히 동일하게 기록된다. 어차피 유니코드는 U+10FFFF까지만(10진법으로는 1,114,111) 이용하는데, UTF-8은 아래에 나와 있듯이 가변 바이트 길이를 선언하기 위해 꽤 많은 비트를 잡아먹고도 2,097,151까지 인코딩할 수 있기 때문에 4바이트만으로도 충분하고도 남는다.
 

UTF-8 - 나무위키

이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권

namu.wiki

 

반응형

'etc' 카테고리의 다른 글

504 gateway time-out 에러 해결방법  (0) 2022.09.08
proxy/reverse proxy, web server, load balancer 개념  (0) 2022.09.08
app-ads.txt  (0) 2022.05.04
헷갈리는 것들  (0) 2019.03.15
Web Application Architecture 교육 (2019/03/11~03/15)  (0) 2019.03.11
반응형

app-ads.txt는 앱 개발자가 광고 요청이 발생한 앱을 소유하고 있다는 사실을 광고주에게 증명함으로써 인앱 광고 사기를 방지할 수 있는 파일

반응형

'etc' 카테고리의 다른 글

504 gateway time-out 에러 해결방법  (0) 2022.09.08
proxy/reverse proxy, web server, load balancer 개념  (0) 2022.09.08
character encoding  (0) 2022.07.11
헷갈리는 것들  (0) 2019.03.15
Web Application Architecture 교육 (2019/03/11~03/15)  (0) 2019.03.11
반응형

FTP

>ftp ftp1.xumo.com //정상적으로 연결되면 Name과 Password를 입력하라고 메세지가 뜸

>ftp 34.194.1.28 //IP로 요청해도 동일함

>quit //중지

> ls //정상적으로 연결되면 ls명령어 치면 Connection accepted 메시지 나오며 데이터를 받아오는데, EIC는 접속은 되지만 그후 실제 데이터 못 받아옴

227 Entering Passive Mode (34,194,1,28,86,75)
150 Connection accepted
drwxr-xr-x 1 ftp ftp 0 Jun 14 23:15 prod
drwxr-xr-x 1 ftp ftp 0 Jun 14 23:14 staging
226 Transfer OK

  • 연결은 정상적으로 되는데 방화벽때문에 그 이후 다운로드나 ls 등 명령어 수행에 에러가 날 수 있음 -> binary mode로 연결이 안되기 때문, FTP 접속포트인 21번과 20번도 같이 방화벽을 열어야함
반응형

'etc > linux' 카테고리의 다른 글

linux 압축  (0) 2022.04.23
chmod  (0) 2022.04.20
.bashrc (alias)  (0) 2022.04.20
linux 시간동기화  (0) 2022.04.18
ls -al 결과의 의미  (0) 2022.04.18
반응형
  • 압축하기
    • tar czvf conory.tar.gz /home/conory
  • 압축풀기
    • tar xzvf conory.tar.gz


반응형

'etc > linux' 카테고리의 다른 글

linux ftp  (0) 2022.04.23
chmod  (0) 2022.04.20
.bashrc (alias)  (0) 2022.04.20
linux 시간동기화  (0) 2022.04.18
ls -al 결과의 의미  (0) 2022.04.18
반응형

사용법: chmod [option-생략가능] mode fileName

mode 작성법: read=4, write=2, execute=1

755 = (소유주) 4+2+1, (소유그룹) 4+0+1,  (others) 4+0+1
644 = (소유주) 4+2+0, (소유그룹) 4+0+0, (otehrs) 4+0+0

  • 7 read write execute 모두가능
  • 6 read write 가능하지만 execute불가능
  • 5 read execute 가능 write불가능
  • 4 read 만 가능

 

  • 디렉토리에 대한 execute는 어떤 의미? read write를 하기 위한 기본접근권한, execute없이는 read write도 안된다고 함 즉, 6(rw-)는 실질적으로 의미가 없고 0(---)과 같다는 의미인지??
  • 기본적으로 디렉토리는 755, 파일은 644인 것 같음,  why?

 

  • WAS에서 multipartFile받아서 임시로 내부 디렉토리에 저장하려고 하니 권한에러 발생
  • 권한찾아보니 755였음, 775로 고쳐도 계속 에러남, 777로 고쳐서 성공

 

반응형

'etc > linux' 카테고리의 다른 글

linux ftp  (0) 2022.04.23
linux 압축  (0) 2022.04.23
.bashrc (alias)  (0) 2022.04.20
linux 시간동기화  (0) 2022.04.18
ls -al 결과의 의미  (0) 2022.04.18
반응형

개인 ALIAS 생성

  • home directory의 .bashrc 파일을 vi로 열어서 아래와 같은 aliase 추가가능
  • alias goeic='ssh -i .ssh/key-ew1-sdp-qa2-was-sdpbat.pem sdpbat@10.150.33.137 -p 40022'
    alias goaic='ssh -i .ssh/key-uw2-sdp-qa2-was-sdpbat.pem sdpbat@10.150.33.129 -p 40022'
    alias gokic='ssh -i .ssh/key-an2-sdp-qa2-was-sdpbat.pem sdpbat@10.150.33.156 -p 40022'
  • 수정한뒤 wq로 저장하고 . .bashrc라는 명령어 수행해야 적용됨

alias : 모든 사용가능한 alias확인
alias추가 .bashrc(또는 .bash_aliases파일 만들어서 그안에) 에 alias ()=''로 추가 -> source .bashrc (또는 source ~/.bashrc) [옛날에 정리해놓을 거 보니 ..bashrc도 된다함, 이게 더 간단하니 좋네]-> 이제 사용가능
참고: https://ojava.tistory.com/153

ssh접속시 원하는 디렉토리로 바로 이동
ssh -t x.x.x.x "cd /xx ; bash"로 하면 된다고 하는데 alias로는 안됨 뭔가 더해야하나봄
참고: https://outofgreed.tistory.com/313 https://stackoverflow.com/questions/626533/how-can-i-ssh-directly-to-a-particular-directory

etc/profile ./profile /etc/bashrc .bashrc차이는 뭘까
etc/xx는 전체공통 .xx는 그 계정에서만 유효
profile-system wide environment and startup progams for login setup (환경설정)
bashrc-system wide function and alias (함수나 alias)
각각의 용도에 대해서 vim으로 열어보면 처음에 comment로 나와있음 - 친절하군ㅋ

반응형

'etc > linux' 카테고리의 다른 글

linux 압축  (0) 2022.04.23
chmod  (0) 2022.04.20
linux 시간동기화  (0) 2022.04.18
ls -al 결과의 의미  (0) 2022.04.18
linux 사양확인  (0) 2022.04.18
반응형
  • 현재시간 확인명령어: date
  • 시간, timezone등 자세히 확인: timedatectl
  • 시간동기화 명령어: rdate -s time.bora.net (시간 동기화 서버는 다른 서버이용해도 됨, 검색시 나옴)
  • rdate가 알수 없는 명령어라든지 설치안되었다는 메세지가 뜨면 apt-get install rdate 실행해서 설치 
  • 10.186.119.102 서버에서는 root 권한(sudo)으로만 설치 및 실행 가능했음
반응형

'etc > linux' 카테고리의 다른 글

chmod  (0) 2022.04.20
.bashrc (alias)  (0) 2022.04.20
ls -al 결과의 의미  (0) 2022.04.18
linux 사양확인  (0) 2022.04.18
linux 원격접속  (0) 2022.04.07
반응형

ls -al 결과의 의미

drwxr-xr-x 3(하드링크 수) sdpbat sdpadm 4096 Jun 8 05:10 crawlego
-rw-r--r-- 1(하드링크 수) sdpbat sdpadm 257976 Jun 22 06:06 let-it-go.log

1) 디렉토리인지 파일인지, 디렉토리는 d
2) 소유주에 대한 권한 rwx
3) 소유그룹에 대한 권한 rwx
4) others에 대한 권한 rwx
5) 하드링크의 수, 이 문서에 연결된 하드링크의 수, 윈도우의 바로가기 개념과 비슷하다고 함
6) 소유주
7) 소유그룹 
8) 용량(Byte단위)
9) 생성날짜
10) 이름

참고: http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/ls (매우 친절하게 설명해줌)

반응형

'etc > linux' 카테고리의 다른 글

.bashrc (alias)  (0) 2022.04.20
linux 시간동기화  (0) 2022.04.18
linux 사양확인  (0) 2022.04.18
linux 원격접속  (0) 2022.04.07
linux java process 찾기, java 실행  (0) 2020.01.31
반응형
  • 우분투 버젼확인: lsb_release -dc

Description: Ubuntu 18.04.5 LTS
Codename: bionic


cpu는 제조사에 따라, intel cpu, amd cpu, arm cpu로 나누어 집니다. 

* cisc구조 - intel cpu, amd cpu (보통 intel 호환 cpu라고 함)

* risc 구조 - arm cpu

그리고 cpu 명령어 구조에 따라 실행할 수 있는 바이너리가 달라집니다.

x86, 86-32bit, x86-64bit, x64 등은 intel (호환) cpu의 bit 수를 부를 때 사용하는 말입니다. 전통적으로 intel cpu용 바이너리는 x86, x64 라는 이름을 사용합니다. 

* x86, x86-32bit : 32bit intel (호환) cpu

* x86-64bit, x64 : 64bit intel (호환) cpu

arm cpu는 비트수를 부를 때는 보통 아래와 같이 사용하는 듯 합니다.
* arm : 32bit arm cpu

* arm64: 64bit arm cpu

리눅스는 운영체제이고 소프트웨어 입니다. 리눅스를 설치하기 위해서는 설치할 컴퓨터가 intel cpu이면, intel 32bit(or 64bit) 바이너리를 다운로드 받아야 하고, arm cpu이면 arm 32bit(or 64bit) 바이너리를 다운받아야 합니다.

그래서 x86인지, arm인지, 32bit인지 64bit인지 이해하고 본인의 컴퓨터에 맞는 리눅스를 설치하면 됩니다.

반응형

'etc > linux' 카테고리의 다른 글

linux 시간동기화  (0) 2022.04.18
ls -al 결과의 의미  (0) 2022.04.18
linux 원격접속  (0) 2022.04.07
linux java process 찾기, java 실행  (0) 2020.01.31
리눅스 PC에 백업  (0) 2019.07.26

+ Recent posts