해당 엘리먼트에 선언하면 padding과 테두리가 엘리먼트의 크기에 영향을 미치지 않는다 \-> width, height 절대값으로 박스 크기를 결정한 후 padding과 테두리가 박스 안쪽으로만 영향을 미친다
특징 - block 요소의 좌우 크기는 부모 태그의 크기와 같다 그렇기 때문에 block요소의 좌우에는 다른 요소를 붙여넣을수 없다특징 - 요소의 크기가 컨텐츠의 크기와 같다Block 요소에 float 또는 display: inline-block을 부여하면 inli
staticrelativeabsolutefixedstatic position의 기본값\`\`\`코드를 입력하세요
float이란 이미지 주위를 텍스트로 감싸기 위한 css property > div.box가 section위에 떠있는것을 확인할 수 있다. float 사용시 주의해야할 점 float 속성을 갖는 요소는 부모가 height를 인지 할 수 없다 그렇기 때문에 아래와 같
기본 형태 호출 방법 기본값 위 에서 선언한 function에서 d parameter는 "test"라는 스트링을 기본값으로 갖고있다 함수 선언시 parameter에 기본값이 있는상태로 선언되면 함수 호출시에 해당하는 parameter를 넘겨주지 않아도 오류 없이 동작
일급 객체란 다음의 특징을 모두 충족하는 객체를 말한다변수나 데이터 구조 안에 담을 수 있다함수에 인수로 전달이 가능하다리턴값으로 사용될 수 있다그리고파이썬의 모든것은 객체이며 파이썬은 일급 객체 언어이다그렇기 때문에 파이썬에서는 함수 또한 객체이며 일급 객체이다따라서
Scope scope는 변수의 생존 범위이다 파이썬 인터프리터는 각 scope의 순서에 따라서 변수를 탐색한다 파이썬에 존재하는 scope의 종류는 다음과 같다 local scope nonlocal scope (enclosed scope)
함수나 변수 또는 클래스를 모아놓은 파일파이썬 파일이 실행 되면 인터프리터는 global 네임스페이스의 \_\_name\_\_ 객체를 "\_\_main\_\_"으로 설정한다반면에 직접 실행되지 않고 import되었을 경우 해당 모듈의 \_\_name\_\_ 객체는 "모
d
one to one : 한 테이블의 레코드가 다른 한 테이블의 오직 한 레코드와 연관성을 가진다one to many : 한 테이블의 레코드가 다른 한 테이블의 여러 레코드와 연관성을 가진다many to many : 한 테이블의 레코드 들이 다른 한 테이블의 여러 레코드
Hash function 입력길이에 상관없이 고정된 길이의 digest를 반환하는 함수 digest길이는 hash 알고리즘마다 다르다 해시함수의 특징 입력값이 같으면 항상 같은 digest를 출력한다 입력값 a와 b가 조금만 차이나더라도 전혀 다른 dig
참조 django model에서 ForeignKey로 지정된 객체를 호출하는 경우 외래키 객체에 대한 참조가 발생하였다고 한다 물론 실제 DB에는 참조하는 객체의 pk가 저장되지만 이를 불러올 때 django는 이를 객체화하여 접근할 수 있게 한다 위의 djan
필요성 서버에 접근하기 위해서는 기본적으로 네트워크를 통해야 하므로 필연적으로 오버헤드가 존재한다. 그렇기 때문에 db서버에 대한 접근을 줄이기 위해 쿼리를 최적화하는것은 결과적으로 API 서버의 성능에 영향을 줄 수 있다. QuerySet C
연산자EQUI JOIN 두 테이블 간의 속성 값이 서로 일치하는 경우 join = 연산자를 사용한다 NON EQUI JOIN두 테이블 간의 속성 값을 비교하여 join 비교 연산자 사용 ex) BETWEEN AND, IS NULL, IS NOT NULL, IN,
AND Q(questionstartswith='Who') & Q(questionstartswith='What') Q(questionstartswith='Who'), Q(questionstartswith='What')OR Q(questionstartswith='Wh
위에서는 feature branch에서 master에 대해서 rebase를 진행했다base부터 old/feature까지의 변경사항을 patch로 정리master에 변경사항을 commitcommit 제일 앞부분을 feature가 바라보게 변경브랜치 작업중 maste
MySQL에서는 다음과 같이 대응된다CREATE : CREATE(database, table), INSERT(record)READ : SELECTUPDATE : UPDATEDELETE : DROP(database, table), DELETE(record)기본적으로
데이터베이스에는 CRUD에 해당하는 기능들이 모두 존재하나 soft delete를 위하여DELETE 메소드가 호출되어도 실제로 데이터베이스에서 레코드가 삭제되지는 않는다이때 삭제된 데이터는 soft delete 되었다는 속성을 가져 서비스에서 사용되지 않게 되거나his
GROUP BY
DATETIME의 경우 99991231 235959까지,TIMESTAMP의 경우 20381231 235959까지 지원TIMESTAMP의 경우 system timezone에 의존적인 값으로서버의 timezone이 바뀔경우 연동되어 값이 바뀐다
JWT란? JSON Web Token의 약자, 웹표준 RFC 7519에 정의되어 있다 서버와 클라이언트 사이의 통신에서 인증 여부를 판단하고 클라이언트의 권한을 파악하기 위해 사용하는 액세스 토큰의 한 구현체 Claim(사용자의 속성 정보)를
UI브라우저에 종속적인 렌더된 HTML부 이외의 모든 부분ex) 주소 표시줄, 이전/다음 페이지 버튼, 북마크 등브라우저 엔진UI가 렌더링 엔진에 쿼리를 전달할 수 있도록 동작 제어렌더링 엔진HTML과 CSS문서를 파싱/해석하여 화면에 표현통신부HTTP 요청과 같은 네
alg : None JWT 변조 공격으로 가장 흔한것은 Signature Stripping인데 헤더의 alg 클레임을 None으로 변조하는 공격으로 몇몇 JWT 라이브러리들이 alg가 None인 토큰을 유효한 토큰으로 인식하는 문제가 있습니다 XSS
비연결성 : L3에서 IP는 해당 패킷의 목적지 IP가 자신의 IP와 일치하는지 여부만 확인하기 때문에 패킷의 송신자는 패킷의 상태를 추적할 수 없다 ex) 패킷이 제대로 도착했는지 여부 등비신뢰성 : Best Effort service로서 패킷의
인증 우회ID, password를 입력하는 페이지를 타겟으로 하는 공격으로정상적인 계정정보 없이 인증을 통과할 수 있다주로 쿼리의 필터링 조건의 논리를 True로 만들어 쿼리를 무력화 하는 방법을 사용한다DB 조작타겟 시스템의 주요 데이터를 탈취하기 위한 방식조작된 쿼
웹 상에는 스크립트가 작동한 페이지의 origin과 스크립트가 요청하는 origin이 같아야 하는Same Origin Policy가 적용되어있다.그러나 최근 웹 트렌드 상 클라이언트 사이드 렌더링이 보편화 되면서 Origin이 다른 서버(예를 들면 백엔드)등과 통신해야