IT 시사 및 CS 지식
SVN - (2)SVN의 역사
CVS란 CVS(Concurrent Versions System)는 1980년대 후반부터 사용되어온 VCS 중 하나였고, CVS는 클라이언트-서버 구조로 이루어져 있음. 클라이언트는 서버로부터 완전한 복사본을 얻을 수 있음. 그러나 CVS는 분산형 버전 관리 시스템이 아닌 중앙 집중형 버전 관리 시스템이기 때문에 대규모 프로젝트에서는 한계가 있었음. SVN의 특징 SVN은 위에서 간단하게 설명한 CVS의 한계를 극복하고자 만들어졌다고 함. SVN(Subversion)은 2000년대 초에 개발되어, CVS를 대체하기 위해 만들어진 VCS임. SVN은 CVS와 비슷한 기능을 제공하면서도, 복잡한 코드 변경을 처리할 수 있는 새로운 방식을 도입하여 대규모 프로젝트에서 더욱 효과적으로 사용될 수 있었음. 방금 ..
SVN - (1)SVN이란?
들어가기 전에 입사를 하고 SVN이란 친구를 처음 알게 되었음. 얘기는 들어봤는데 "이걸 설마 내가 쓸 일은 없겠지,,," 라고 생각해왔던 것 같다,,, 뭐든지 언제나 갑자기 찾아오는 법! 회사에서는 배포하고 하느라 몇번 어깨너머로 보고 똑같이 사용은 해보다가 최근에 SVN에 대해 찾아보고 알아보게 되어서 정리하는 겸해서 글을 올리게 되었다 ! SVN 시리즈에 대해서 일단 아는대로 정리해서 써나갈 생각임 SVN이란? SVN은 Subversion의 약자임. 이 SVN은 버전 관리 시스템(VCS, Version Control System) 중 하나임. VCS는 발자나 프로젝트 팀이 파일 및 코드의 변경 내용을 추적하고 관리할 수 있도록 도와주는 소프트웨어 도구임. SVN은 Apache Software Fou..
CDN Purge란?
여느 때와 같이 회사에서 숨을 쉬고 있을 때였다. 회사 메신저 배포방에서 'purge 완료했습니다.' 라는 메세지를 봤는데, 그걸 처음 봤을 때는 '아 SVN에서는 merge를 purge라고도 부르나? 오타인가? 아니면 뭐 다른 SVN 용어인가?' 싶었다. 그냥 그런가보다 ~ 하고 넘어갈려다가 궁금해서 구글링을 해봤는데 'purge'라고 검색해도 잘 안나오고, 'SVN purge'라고 검색해도 잘 안나왔다. 그래서 인프라팀에서 하는 이야기를 귀만 쫑긋해서 들어봤는데 아카마이 어쩌고 퍼지 어쩌고 하는 것을 듣고 'purge가 아카마이의 purge구나'하고 알아차렸다 !!! Purge란? Purge는 아카마이에만 있는 것은 아니고 CDN에 있는 것이다. 그럼 CDN은 뭔데? https://seokmimmmm..
CPU 캐시 메모리란?
앞서서 CDN이 뭔지, 캐시가 뭔지 알아봤음 ! CDN의 캐시 서버의 캐시, 미리 복사해서 저장해놓는다는 의미의 기술적 용어인 캐시 !\ 우리가 쓰는 CPU에도 캐시 메모리라는 캐싱을 맡은 친구가 있음 !!! CPU 캐시 메모리라는 애임 CPU 캐시 메모리란? CPU 캐시 메모리란 CPU 안에 장착된 고성능 메모리임. 메모리라하면 컴퓨터의 메모리인 램(RAM)이 생각나는데 지금 이야기해볼 캐시 메모리는 이 램과도 관련이 있음 ! 이 그림은 메모리 계층 구조를 나타낸 그림임. 보면 중간에 캐시 메모리가 껴있는 것을 확인할 수 있음 ! 또, 왼쪽을 보면 저번에 설명했던 것처럼 캐시라는 것은 더 빠르게 접근 가능함. 근데 오른쪽을 보면 저장 공간이 램보다 더 적은 것을 알 수 있음. 캐시 메모리는 메인 메모리..
캐시(Cache)란?
CDN이 무엇인지 설명하기 전에 이 Cache가 무엇인지를 먼저 설명했어야 했는데 순서가 바뀌어 버렸다,,, ㅎㅎㅎ 암튼 이건 CDN에 관한 글 https://seokmimmmmmmmm.tistory.com/215 CDN(Content Delivery Network)이란? (feat. Akamai) 지금 다니는 회사에 입사하고 얼마 지나지 않아서 앉아서 졸음 참기를 하는 중이였다,,, 옆자리 뒷자리에서 뭐시기뭐시기 아카마이 어쩌고 ~ 하는걸 들었는데 손가락이라도 움직여야 졸음과의 seokmimmmmmmmm.tistory.com 이 글을 보면 캐싱을 사용해서 CDN 서비스를 제공한다는 것을 알 수 있다. 그래서 캐시가 뭔데??? 캐시(Cache) 캐시(Cache)란 프랑스어로 '숨기다'라는 단어인 cach..
CDN(Content Delivery Network)이란? (feat. Akamai)
지금 다니는 회사에 입사하고 얼마 지나지 않아서 앉아서 졸음 참기를 하는 중이였다,,, 옆자리 뒷자리에서 뭐시기뭐시기 아카마이 어쩌고 ~ 하는걸 들었는데 손가락이라도 움직여야 졸음과의 싸움을 이길 수 있을 것 같아서 아카마이가 뭔지 구글링해봤다 ㅎㅎㅎ Akamai란? 아카마이란 그냥 CDN 서비스를 제공하는 회사이다. (Amazon의 Cloud Front라는 CDN 서비스도 존재한다) CDN,,, 많이 들어본 것 같은데 뭐지?? 하고 생각을 해봤는데 분명히 네트워크 수업에서 들었던 기억이 난다. 학교 다닐 때는 뭐,, 워낙 수업을 안들어서 그게 뭔지는 모르지만 들었본 것 같은데 ! 하는 것들은 엄청 많다 그래서 CDN이 뭔데 CDN(Content Delivery Network)이란? CDN이란 Conte..
[CS스터디]220805 보안 - 2
JWT에 대해서 간단히 설명해주세요. JWT는 Json Web Token으로 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에 사용된다. 애플리케이션이 실행될 때, JWT를 static 변수와 로컬 스토리지에 저장하게 된다. static 변수에 저장되는 이유는 HTTP 통신을 할 때마다 JWT를 HTTP 헤더에 담아서 보내야 하는데, 이를 로컬 스토리지에서 계속 불러오면 오버헤드가 발생하기 때문이다. 클라이언트에서 JWT를 포함해 요청을 보내면 서버는 허가된 JWT인지를 검사한다. 또한 로그아웃을 할 경우 로컬 스토리지에 저장된..
[CS스터디]220804 보안 - 1
양방향 암호화, 단방향 암호화에 대해서 설명해주세요. 양방향 암호화 알고리즘 암호화된 암호문을 복호화할 수 있는 알고리즘 암호화, 복호화 가능 대표적으로 대칭키(비공개키) 방식과 비대칭키(공개키) 방식으로 나뉘어 짐 단방향 암호화 알고리즘 암호화는 수행하지만 절대로 복호화가 불가능한 알고리즘 암호화 가능, 복호화 불가 대표적으로 Hash 방식이 있음 데이터 무결성을 검증할 때 자주 쓴다고 함 대칭키 암호화, 비대칭키(공개키) 암호화에 대해 설명해주세요. 대칭키 암호화 방식은 암복호화에 사용하는 키가 동일한 암호화 방식을 말함. 비대칭키 암호화 방식은 암복호화에 사용하는 키가 서로 다른 암호화 방식을 말함. 공개키 암호화라고도 한다. 따라서 비대칭키 암호화에서는 송수신자 모두 한쌍의 키(개인키, 공개키)를..