55 Posts
IT
나의 답: JWT: 사용자가 인가된 사용자인지를 알아보기 위해 발급되는 토큰. [ JWT 발급 방식 ] 사용자가 로그인을 하면 토큰을 발급한다. 토큰의 구조는 ~header~.~payload~.~verify-signature~ 이다. 2-1. payload를 base/64로 디코딩하면 공개된 사용자의 정보값을 읽을 수 있다. 2-2. header에는 토큰의 타입(JWT), 알고리즘 방법이 들어있다. 서버는 해당 사용자에 대한 비밀키를 저장하고 있어 header와 payload,그리고 알고리즘 방법을 조합해 암호화를 시킨다. verify-signature과 3번 암호가 일치하면 인가된 사용자인것으로 간주해 서비스를 제공한다. JWT의 단점 토큰은 서버가 직접 관리하는 것이 아니기 때문에 악의적으로 조작될 ..
오픈소스인 로봇프레임 워크를 이용해 만든 테스트 자동화 프로그램. 테스트의 가장 마지막 단에서 동작하는 테스트로, 실제로 일일빌드 진행 후 기능이 제대로 동작되는지를 매일 자동으로 테스트해 서비스 품질을 보장할 수 있음. 복잡한 웹,앱 서비스에 도입하기 좋으며 번거로운 동작을 대신해줌. 로봇 프레임워크로 테스트 시나리오를 작성해 번거로운 테스트 작업을 매일 해준다. 나중에 써볼 것 https://robotframework.org/ Robot Framework robotframework.org http://robotframework.org/robotframework/#user-guide
나의 답: CORS는 사실 착한 녀석이다.(놀랍게도) 브라우저는 CORS때문이 아니라 원래부터 다른 출처의 사이트들 간의 정보 공유를 제한하고 있다. 이것을 제한하고 있는 이유는 어떤 사이트가 내 브라우저의 캐시로 저장된 다른 사이트의 로그인 정보들을 악의적으로 빼 낼 수 있다는 보안이슈가 있기 때문이다. 하지만 인터넷이 발달하고 웹사이트가 커지면서 다른 사이트의 자원(예를 들면 map API, 우편번호 API)을 공유하는 것이 시급해졌다. 따라서 개발자들은 별도의 코드를 이용해 이를 가능하게 하도록 꼼수를 부리기 시작했고 이 규모가 커지자 아예 CORS라는 기준을 만들어 사이트간 정보 공유를 가능하게 만든 것 이다. 즉 CORS는 다른 출처간 리소스 공유를 가능하게 만들어주는 역할을 한다. 자원을 요청..
나의 답: JRE (Java Runtime Environment) : 자바가 실행되기 위해 필요한 환경 속을 들여다 보면 라이브러리들이 모여있다. 예전 인터넷에서 어떤 프로그램을 실행하기 전에 자바환경을 깔고 사용해야했던 것을 기억하면 쉽다. 그것이 바로 JRE이기 때문. JRE를 깔면 JAVA로 작성된 프로그램을 실행시킬 수 있다. 현재는 사용자가 JRE를 깔지 않아도 프로그램을 실행시킬 수 있도록 발전되었기 때문에 사용자 입장에서 더이상 설치하지 않는 프로그램이다. JDK (Java Development Kit) : 자바 개발 도구 말그대로 개발자가 자바 언어로 프로그램을 개발하기 위해 필요한 도구 모음이다. 자바를 실행시켜야하기 때문에 당연히 JRE를 포함하고 있고 JDK를 다운받아야 자바언어로 프..
나의 답: 컨테이너 : 서버의 자원을 효율적으로 사용하기 위해 탄생한 가상머신의 일종. VM과 다른 점은 가상 머신은 OS별로 관리되지만 컨테이너는 OS위에 얹어져 관리되기 때문에 그 수가 훨씬 많다. (수천개까지도 가능) 그러므로 이 많은 수의 컨테이너를 관리하기 위해 사용되는 것이 쿠버네티스이다. 친구의 답: 쿠버네티스란 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 시스템입니다.
나의 답: 도커는 컨테이너 기반의 가상화 플랫폼이다. 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공해 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, db서버, 메세지 큐 등 어떤프로그램도 컨테이너를 추상화 할 수 있고 어떤 클라우드에서든 실행 가능하다. 친구의 답: 도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼입니다. 가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻합니다.