전체 글(85)
-
바인딩(Binding)이란?
바인딩(Binding)이란? 프로그램의 어떤 기본 단위가 가질 수 있는 구성 요소의 값, 성격을 확정하는 것. 아래 예제에서 이름, 자료형, 자료 값에 num, int, 1111이라는 구체적인 값을 할당하는 각각의 과정을 바인딩이라고 한다. int num = 1111; """ num : 변수 이름 int : 변수의 자료형 1111: 변수의 값 """ 함수에서의 바인딩 어떤 코드에서 함수를 호출할 때 그 해당 함수가 위치한 메모리 주소로 연결해 주는 것. 정적 바인딩 컴파일 시 바인딩이 일어나며, 실행 중 변하지 않고 유지된다 컴파일 시 변수의 속성이나 호출될 함수의 주소를 확정해 놓기 때문에 실행 시간의 속도가 빠르다. # JAVA에서 실행시 # x는 정수형이며 프로그램이 실행되고 종료될때 까지 변경되지..
2022.03.16 -
쿠키(Cookie)와 세션(Session)의 의미, 차이점
쿠키 (Cookie)란? HTTP의 일종으로 사용자가 웹사이트를 방문할 경우 사이트가 사용하고 있는 서버에서 사용자에 컴퓨터에 저장하는 작은 기록 정보 파일이다. http에서 클라이언트의 정보를 클라이언트의 pc에 저장하였다가 필요시 참조하거나 재사용한다. 쿠키의 동작 방식 클라이언트가 Server에 페이지를 요청한다 Server에서 쿠키를 생성한다 http화면과 cookie를 클라이언트에게 제공한다 넘겨받은 쿠키를 저장한다 동일 사이트 재 방문 시 클라이언트의 PC에 쿠키가 있다면 재사용한다 쿠키의 구성 이름 값 만료일(저장기간) 경로 정보 쿠키의 특징 하나의 도메인당 20개의 쿠키를 가질 수 있다 클라이언트에 총 3000개의 쿠키를 저장할 수 있다 하나의 쿠키는 4kb까지 저장 가능 쿠키 사용 예 방..
2022.03.16 -
CDN(Content Delivery Network)이란?
CDN(Content Delivery Network)이란? 웹 콘텐츠를 지리적으로 분산된 여러 개의 서버에 저장하고, 사용자와 가까운 곳에서 전송하여 전송 속도를 높이는 것 입니다. 전 세계의 데이터 센터에서 파일 복사본을 임시로 저장하는 프로세스인 캐싱을 사용하여 파일을 저장하고, 사용자는 가장 가까운 서버를 통해 디바이스에서 해당 컨텐츠를 접속하게 됩니다. CDN은 어떻게 동작하는가? CDN의 주 목적은 지연 시간을 줄이는 것으로 밀리초 단위로 지연시간을 측정하게 됩니다. 지연시간이 길어질 경우 타임아웃이나 로딩오류, 지나치게 긴 버퍼링 등 사용자에게 좋지않은 사용자 경험을 제공하게 됩니다. 이를 막고자 콘텐츠가 사용자에게 도달하기 위해 이동해야하는 물리적 거리를 줄여 시간을 줄이는 방식으로 사용자에..
2022.03.16 -
데이터베이스 Schema(스키마)란?
Schema(스키마)란? 데이터베이스 관점에서의 스키마란, 데이터의 구조, 형식, 제약조건에 관한 전반적인 명세를 기술한 것이라고 볼 수 있다. 개체의 특성을 나타내는 속성(Attribute), 속성의 집합으로 이루어진 개체(Entry), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이를 유지하는데 필요한 제약조건들을 기술한 것이다. 쉽게 말해 시스템을 이루는 전반적인 데이터의 흐름의 정의나 그 안에 들어가는 테이블의 정의 등, 데이터가 사용되는 모든 부분에 대한 정의를 내리는 부분을 스키마라고 생각하면 편할 것이다. 스키마의 특징 스키마는 데이터 사전에 저장된다 (데이터 사전: 중앙 저장소) 특정 데이터 모델을 이용해서 만들어지게 된다 시불변성을 갖는다 데이터의 구조적 특성을 의미한다 인..
2022.03.16 -
[Python] 문자열 관련 함수
capitalize() 첫글자를 대문자로 만들어준다 v_str = "niceman nice" print("Capitalize: ", v_str.capitalize()) # >>> Capitalize: Niceman nice endswitch({문자}) 마지막 문자를 비교하여 bool값을 리턴한다 v_str = "Orange" print("endswith?: ", v_str.endswith("s")) # >>> False print("endswith?: ", v_str.endswith("ge")) # >>> True join([{앞},{뒤}]) 문자 앞 뒤에 값을 입력한다. v_str = "Niceman" print("join str: ", v_str.join(["I'm ", "!"])) # >> join..
2022.03.14 -
[Python] 문자열 관련 내용 정리
문자열 생성 # 문자열 생성 str1 = "I am Boy." str2 = 'NiceMan' str3 = """How are you?""" str4 = '''Thank you!''' 타입 출력 str1 = "a" print(type(str1)) # 결과 문자열 길이 str1 = "a" print(len(str1)) # 결과 1 빈 문자열 생성 # 빈 문자열 str_t1 = '' str_t2 = str() 이스케이프 문자 사용 # 이스케이프 문자 사용 escape_str1 = "Do you have a \"big collection\"?" escape_str2 = 'What\'s on TV?' escape_str3 = "What's on TV?" escape_str4 = 'This is a "book".'..
2022.03.14