일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Netflix
- Recursive
- Algorithm
- 추천
- 백준
- BOJ
- coding
- 리뷰
- silver
- 넷플릭스
- 코딩 테스트
- 수능
- Movie
- 알고리즘
- BFS
- kakao
- 완전탐색
- 해설
- 나는솔로
- 2020
- Greedy
- 카카오
- usaco
- health
- benefits
- 영화
- 영어
- review
- array
- parametric search
- Today
- Total
목록전체 글 (99)
Young
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/A07Qa/btqLXR328Qu/8nwNaoAvC6pUam1kHg3YL1/img.jpg)
Azure 로 ubuntu 인스턴스 만들기 git 설치 (sudo apt-get install git) git clone ... 자바 설치 $ sudo apt-get install openjdk-8-jdk docker 설치(docs.docker.com/engine/install/ubuntu/) docker run -it --link myRedis:redis --rm redis redis-cli -h redis -p 6379 인바운드/아웃바운드 포트 열기 nmap 으로 포트스캔 ./gradlew build java -jar (...jar file)
. 제어의 역전 (Inversion of Control) 일반적으로 프로그램을 만들 때, main 함수 안에 프로그래머가 원하는 흐름을 적지만, 미리 프로그램의 흐름은 만들어져 있고, 이 흐름 중에 실행되는 함수만 프로그래머가 구현하는 형식. '템플릿 메소드 패턴' 이 바로 이 IoC 를 이용해 문제를 해결하는 디자인 패턴이라고 할 수 있다. 프레임워크와 라이브러리를 구분짓는 중요한 개념이다. 프레임워크와 라이브러리를 구분할 때는 하나의 질문만 하면 된다. 내가 코드를 가져다 쓰는가? 아니면 내가 만든 코드를 제3의 프로그램이 가져다 쓰는가? 전자라면 라이브러리, 후자라면 프레임워크라고 부른다. . 의존성 주입 (Dependency Injection) 전에 설명했던 '전략 패턴'을 위해서는 전략 인터페이..
1. 스프링 프레임워크 주요 디자인 패턴 (1) 템플릿 메소드 패턴 (template method pattern) 슈퍼클래스에 기본적인 로직의 흐름을 작성하고, 일부 변경이 필요한 부분은 서브클래스에서 오버라이딩할 수 있도록 추상 메소드로 둔다. 서브클래스에서 필요에 맞게 이를 구현하여 사용하는 디자인 패턴이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public abstract class Parent { private void logic1() { } private void logic2() { } abstract public void childLogic(); public void algorithm() { logic1(); logic2()..
HTTP/1.x의 커넥션 관리
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bPONSo/btqJ92F6YEM/uPpReUkCm8Y8ZpDW3T4W2k/img.png)
1. HTTP (Hyper Text Transfer Protocol) 정의 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 함. 여기에서 클라이언트는 보통 웹 브라우저(firefox, chrome, internet explorer ... ) 를 말함. 클라이언트와 서버는 메시지를 통해서 통신하는데, 클라이언트가 보내는 메시지를 request (요청), 서버가 보내는 메시지는 response (응답) 이라고 함. ※ 여기에서 Hyper Text 란? 웹 페이지는 하이퍼텍스트 문서로, 표시된 텍스트의 일부는 사용자가 웹을 돌아다닐 수 있도록 새로운 웹 페이지를 가져오기 위해 실행(보통 마우스 클릭에 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wWX6c/btqJZnywRbC/LjqT7vc8T9Ikwh0DW8gvik/img.png)
웹 공부를 하면서 TCP/IP 와 HTTP 용어를 보면서 무슨 뜻인지에 대해서 궁금해서 정리해봤다. 우선 네트워크 TCP/IP 4계층 모델을 볼 필요가 있다. - application layer : 리소스에 접근을 허락해주는 역할을 함. - transport layer : 메시지를 유실없이 전달해주게 끔 보증해주는 역할을 함. - internet layer : 패킷이 소스에서 목적지로 이동하게 하는 역할을 함. 이제 각 layer 의 역할을 하기 위해서 만들어진 프로토콜(약속 또는 규약) 의 종류를 볼 필요가 있다. 어떤 네트워크를 활용하는 프로그램을 만든다고 했을 때, 각 계층의 어떤 프로토콜을 사용해서 프로그램을 만들지 정해야 한다. 우리가 사용하는 웹(web)의 경우에는 보통 HTTP + TCP +..
github.com/jojoldu/review/blob/master/SpringCamp_2017_1%EB%B6%80/README.md jojoldu/review 세미나 및 책, 강연등의 후기. Contribute to jojoldu/review development by creating an account on GitHub. github.com woowabros.github.io/experience/2019/03/18/tech-toby-reactive.html 3월 우아한 Tech 세미나 후기 - 우아한형제들 기술 블로그 스프링 리액티브 세미나 후기 woowabros.github.io
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bcysPS/btqJUN5meLK/VAWev5Ss8nfsoryuGyZvFK/img.png)
gRPC는 HTTP/2 레이어 위에서 Protocol Buffers(이하 protobuf)를 사용해 직렬화된 바이트 스트림으로 통신하므로 JSON 기반의 통신보다 더 가볍고 그만큼 통신 속도가 빠릅니다. 때문에 internal 통신이 빈번한 마이크로 서비스 구조에서 gRPC를 적용했을 때 latency 감소 및 더 많은 트래픽을 처리하는 성능의 이점을 기대해 gRPC를 도입해볼 수 있습니다. gRPC 메시지는 효율적인 이진 메시지 형식인 Protobuf를 사용하여 직렬화됩니다. Protobuf는 서버와 클라이언트에서 매우 빠르게 직렬화합니다. Protobuf serialization은 작은 메시지 페이로드를 발생시키며 이는 모바일 앱과 같은 제한된 대역폭 시나리오에서 중요합니다. gRPC는 HTTP 1...