Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map), Linux basename, AWS 타임존 변경 #190

Open
JuHyun419 opened this issue Aug 1, 2021 · 0 comments

Comments

@JuHyun419
Copy link
Owner

JuHyun419 commented Aug 1, 2021

HTTP 지속성(Connection, Keey-Alive)

  • HTTP 지속 커넥션 유지
  • 기존에는 클라이언트와 서버사이 트랜잭션이 한 번 일어나면 HTTP Connection이 끊어짐
    • TCP 3-way Handshake을 통해 커넥션을 맺는데 지연이 발생하고 성능 문제가 발생할 수 있음
HTTP Request
Connection: Keep-Alive

HTTP Response
Connection: Keep-Alive
Keep-Alive: max=5, timeout=180

max=5 --> 5개의 HTTP 트랜잭션을 처리할 때 까지 연결 유지
timeout=180 --> 3분동안 커넥션 유지

=> 5개의 트랜잭션 처리 혹은 3분간 커넥션 유지하라는 의미



Java 알파벳(문자 or 문자열) 숫자로 초기화

  • "A" = 1, "B" = 2 ... "Z" = 26
    public static void initDictionary() {
        Map<String, Integer> dictionary = new HashMap<>();
        int index = 1;

        for (char ch = 'A'; ch <= 'Z'; ch++) {
            dictionary.put(ch + "", index++);
        }
    }



Linux - basename

  • 경로와 확장자를 제거한 순수 파일의 이름
basename /home/ec2-user/deploy/app.jar
=> app

basename /var/spool/mail/juhyun419
=> juhyun419



AWS 타임존 변경하기

  • EC2 서버의 기본 타임존은 UTC인데, 한국의 시간과는 9시간 차이가 남
  • 따라서 타임존을 변경해주어야 함
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

date < 확인

image

@JuHyun419 JuHyun419 added the Web label Aug 1, 2021
@JuHyun419 JuHyun419 changed the title [20210802] HTTP 지속 커넥션유지 [20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map) Aug 2, 2021
@JuHyun419 JuHyun419 changed the title [20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map) [20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map), Linux basename Aug 2, 2021
@JuHyun419 JuHyun419 changed the title [20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map), Linux basename [20210802] HTTP 지속 커넥션유지, Java 알파벳 <-> 숫자 초기화(Map), Linux basename, AWS 타임존 변경 Aug 2, 2021
@JuHyun419 JuHyun419 added the Infra label Aug 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant