목록분류 전체보기 (57)
공부함
이번 사이드 프로젝트를 진행하면서 aws ec2로 스프링 프로젝트를 혼자 배포했는데 그 과정을 기록해 보고자 한다.사실 배포한지 좀 되었고 변경사항이 생길 때마다 pull 받고 재배포만 하고 있어서 초기 세팅은 약간 기억이 왜곡되었을 수도 있다.. https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 SpringBoot 프로젝트 EC2 배포하기깃헙에 있는 프로젝트를 AWS EC2에 git clone을 통해 내려받아 jar 파일 빌드를 해보겠습니다.(EC2 인스턴스는 우분투로 진행합니다. 또한 따로 배포 시스템을 구축하지 않고 수동으로 배포하는것만..
rednose 프로젝트를 진행하면서 카카오 로그인 부분을 맡았고 관련해서 배운 점들을 정리해보겠습니다.카카오 로그인kakao developers 문서에서 설명하는 흐름은 위와 같습니다. 먼저 사용자는 프론트엔드에서 제공하는 kakao login 버튼을 눌러 카카오 로그인을 시도합니다.step1사용자가 카카오계정 로그인과 동의 화면에서 동의하고 계속하기를 클릭하면 kakao auth server에서 인가코드를 redirect uri로 보내줍니다. 이 redirect uri는 저희가 kakao developers에 앱을 등록하고 정할 수 있습니다. 인가 코드를 받고자 하는 uri를 지정하면 됩니다. @AccessibleWithoutLogin @GetMapping("/login/kakao") ..
보호되어 있는 글입니다.
캐시 성능12:00가량에 캐시를 적용한 그래프다Select는 캐시히트가 발생하므로 DB에 쿼리 횟수가 감소한다반면 Update는 어차피 DB에 접근을 해야 해서 변화가 거의 없다 Select가 빠지면서 CPU 이용률이 감소한다. CPU 사용률 측정 등 성능 측정은 Locus, Gatling, Jmeter등을 많이 사용한다데이터의 Scale Out서버 2대에 데이터를 나눠서 담는 방법을 생각해보자. 위치 왼쪽 / 오른쪽 작은 숫자 / 큰 숫자%2 연산 이렇게 다양한 방법을 떠올릴 수 있다. 하지만 단순히 위치로 나누면 데이터의 위치를 파악할 수 없다. 따라서 전체를 찾아야 한다. 이런 일을 방지하기 위해서는 데이터를 나누는 규칙기준이 필요하다.위와 같이 %2 연산의 결과로 나누기로 했다고 가정하자. 명..
Redis란? In Memory NoSQL 또는 In Memory Cache로 다양한 자료구조를 제공한다. Memory에 모든 자료를 저장한다. 빠르면서 다양한 자료구조를 제공해 개발에 편의성을 제공한다. 캐시 데이터를 DB(디스크)가 아닌 더 빠른 저장 매체(메모리)에 저장해놓고 읽는 것이다. 다양한 방식의 캐시가 있다. 가장 대표적인 방법은 Cache Aside이다. Cache Aside 대부분 캐시가 사용하는 방식이다. 캐시에서 먼저 읽고, 캐시 미스가 발생하면 DB를 읽어서 캐시를 업데이트한다. 장점 : 로직이 애플리케이션에 있어 구현이 쉽고 캐시에는 필요한 내용만 들어가게 된다. 단점 : 캐시 미스가 발생하면 성능이 떨어진다. DB에 업데이트 된 내용이 캐시에 반영되지 않을 수 있다. 캐시 미스..
network security 요구조건 confidentiality 기밀성 : sender와 receiver 외에는 message를 몰라야 한다. 암호화 authentication : 내가 대화하는 대상이 내가 생각하는 대상이 맞는지 확신이 있어야 한다. messag integrity : 중간에 메세지 변형이 없이 전송되어야 한다. access and availability : 서비스 제공자는 24시간 사용자들에게 서비스를 제공할 수 있어야 한다. 서비스를 못하게 하는 디도스같은 공격으로부터 안전해야 한다. 이러한 중요한 보안 요구조건들이 인터넷 계층구조에 전혀 들어있지 않다. Alice와 Bob의 대화를 Trudy가 공격하는 상황을 생각하자. wireshark 같은 애플리케이션을 사용하면 ip pkt의..
어떻게 youtube같은 멀티미디어 서비스가 동작할까? Multimedia File Type 오디오 analog signal을 digital로 바꿔야 한다. 이 과정에서 에러(오차)가 발생한다 digital bit의 수가 많을수록 에러는 줄어든다. 주기를 촘촘하게 할 수록 에러는 줄어든다. (sampling rate or coding rate. ex) 초당 64000bit) 비디오 각 이미지를 frame이라 표현한다. 각 pixel에 어떤 색깔 value가 나타는지가 이미지를 결정한다. 인접한 pixel은 유사하므로 압축할 수 있다. coding rate가 높을수록 화질이 좋다. (2Mbps 의 coding rate : 이미지 표현에 초당 2mega bit 사용) application type multi..
http://www.kocw.net/home/cview.do?cid=6166c077e545b736 무선인터넷이라고 출발지부터 목적지까지 전체가 무선인 것은 아니다. 보통 첫 hop만 무선이고 나머지는 유선이다. 첫 hop은 gateway router까지 보내는 것이므로 link layer와 관련된 내용이다. wifi에 대해 중점적으로 다룬다. LTE는 학부 수준을 넘어선다. wireless network 802.11a,b,n이 wifi에 해당한다. 전송거리는 짧고 속도가 빠르다. 대부분의 우리가 쓰는 무선 네트워크는 infrastructure가 있는 single hop이다. wireless link characteristics hidden terminal problem 유선 링크는 케이블로 보호받기 때문..