본문 바로가기
반응형

개발/개념10

인증/인가 인증/인가 인증(Authentication) 누구인가? (Login Id + Password) 누군가가 실제로 자신이 주장하는 사람임을 확인하는 과정 로그인이 인증 행위 인가(Authorization) 당신(you)이 무엇을 할 수 있나? (Permission) 누가 무엇을 할 수 있는지 결정하는 규칙을 의미 예) 철수는 데이터베이스를 만들고 삭제할 수 있는 권한이 있을 수 있지만 영희는 읽기 권한만 가지고 있다 주의) 철수와 영희가 누구인지는 밝히지 않는다 (인증 X) 단지 권한(Permission)만 체크 인증 방식 서버(세션) 기반 인증(Session-based authentication) 서버 측에 사용자의 정보를 기억/저장 - 세션을 유지한다 메모리나 디스크 또는 데이터베이스 등을 통해 관리한다.. 2023. 1. 12.
CORS Cross-Origin Resource Sharing(CORS) 교차 출처 리소스 공유 브라우저에서 다른 출처의 리소스를 공유하는 방법 URL 구조 Fragment 리소스 자체의 다른 부분을 가리키는 앵커 리소스 내에서 북마크의 한 종류 보여주기 위한 방법을 나타내며 HTML 문서 상에서 브라우저는 앵커가 정의된 지점으로 스크롤된다 출처(Orgin) URL 구조에서 Protocol, Host, Port를 합친 것을 의미 같은 출처와 다른 출처 https://test.domain.com/path1 URL 결과 이유 https://test.domain.com/path2 같은출처 Protocol, Host, Port 같음 https://test.domain.com/path3?k=v 같은출처 Protocol, .. 2022. 10. 27.
REST API REST(Representational State Transfer) REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다 REST 구성 자원(RESOURCE) - URI 행위(Verb) - HTTP METHOD 표현(Representations) REST 의 특징 Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조.. 2022. 10. 21.
일급 객체 일급 객체(First Class Object) 변수에 할당(assignment) 다른 함수를 인자(argument)로 전달 다른 함수의 결과로서 리턴 위에 대한 조건으로 인해 알 수 있는 것은 함수를 데이터(string, number, boolean, array, object) 다루 듯이 다룰 수 있다는 점 object Main { @JvmStatic fun main(args: Array) { val a = test } val test: () -> Unit = { println("kotlin") } } public class java { public static void test(){ System.out.println("java"); } public static void main(String[] args.. 2022. 10. 21.
Web Server, WAS Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미한다 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software)라 한다 주로 리눅스 등의 운영 체제를 설치한 대형 컴퓨터를 쓰지만, 그렇지 않은 경우도 있다 Serve 제공하다 Serving 음식점·카페 등에서 음식을 나르며 시중을 드는 일. 순화어는 봉사, 접대 💡 식당에서 Case 1 손님 : 이모! 여기 물컵 좀 주세요 이모 : 여기 물컵이요! 물컵을 요청하면 물컵을 가져다 줍니다 Case 2 손님 : 이모! 여기 떡볶이 덜 맵게 해주세요! 이모 : 떡볶이 덜 맵게 드릴게요! 떡볶이 덜 맵게를 요청하면 떡볶이를 덜 .. 2022. 10. 7.
[가상화, 클라우드] 가상화와 클라우드 1. 가상화(Virtualization) 여러 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술입니다. 대부분의 서버는 용량의 20% 정도만 사용하는데, 가상화를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있습니다. 가상화의 종류 종류 설명 플랫폼 가상화 - 하드웨어 플랫폼 위에 실행되는 호스트 프로그램이 게스트 프로그램을 만들어 마치 독립된 환경을 만들어 낸 것처럼 보여주는 기법 리소스 가상화 - 게스트 소프트웨어 위에서 사용자는 독립된 하드웨어에서 소프트웨어가 실행되는 것처럼 활용하는 기법 - 메모리, 저장 장치, 네트워크 등을 결합하거나 나누기 때문에 사용자는 가상화된 물리적 장치들이 어떤 위치에 있는지 알기 어려움 가상화 기술요소 .. 2021. 2. 23.
반응형