동일 출처 정책은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식. 동일 출처 정책
<script src="..."></script>로 추가하는 JavaScript
<link rel="stylesheet" href=“…">로 추가하는 CSS
<img>로 표시하는 이미지.
<video>와 <audio>로 재생하는 미디어.
@font-face로 적용하는 글씨체.
> <iframe>으로 삽입하는 모든 것.
iframe으로 다른 출처에서 가져온거는 null이 뜨고
같은 출처에서 가져온거면 접근 가능!
SOP때문에 (보안상 제한)되므로 pageOther: null
브라우저가 에러 발생시킨다.
추가 HTTP헤더를 사용하여, 한 출처에서 실행중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제. 웹 애플리케이션은 리소스가 자신의 출처(도메인,프로토콜,포트)와 다를 떄 교차출처 HTTP요청을 실행합니다.
깃헙 데이터를 다른 곳에서 받을 수 있는 이유
access-control-allow-origin: *
모든 도메인에서 접근 가능함을 의미한다
요청(클라이언트 > 백) - 응답 (백 > 클라이언트)
Access-Control-Allow-Origin
응답헤더는 이 응답이 주어진 origin으로부터의 요청코드와 공유될 수 있는지 ( 서버에서 허가해줘야함 )
카카오웹지도
앱키 - 달라지면?
410에러
클라이언트 오 류상태 응답코드 - 해당 리소스에 유효한 인증 자격 x
HTML 마크업을 처리하고 DOM 트리를 빌드합니다.
CSS 마크업을 처리하고 CSSOM 트리를 빌드합니다.
DOM 및 CSSOM을 결합하여 렌더링 트리를 형성합니다.
렌더링 트리에서 레이아웃을 실행하여 각 노드의 형태를 계산합니다.
개별 노드를 화면에 페인트합니다.
브라우저 렌더링 과정은 우선, 사용자가 페이지에 접속하고 HTML을 서버에서 내려받게 되면 이를 브라우저 렌더링 엔진에서 파싱(처리)합니다. 이렇게 "DOM 트리"를 만들고, link 태그를 통해 CSS 파싱을 해서 "CSSOM 트리"를 만듭니다. DOM 트리와 CSSOM 트리를 결합한 것이 "렌더 트리"가 되고, 레이아웃 작업을 통해 사용자에게 그려줄 영역을 계산해서 화면에 뿌려줍니다. 이 과정을 진행하다가 자바스크립트 런타임 환경에 수행권한을 넘겨 결과 값을 받으면 DOM 파싱은 중단됩니다. 모든 노드 수치를 재계산해서 렌더 트리를 재생성하는 과정을 "reflow"라 하고, 이후 재생성된 렌더 트리를 다시 그리는 것을 "repaint"라 합니다. 리페인트는 레이아웃 수치에 영향을 끼칠 때만 진행됩니다.
레이아웃 트리(렌더 트리) 생성
1.파싱 / 4. 페인트 / 5. 컴포지팅
브라우저 랜더링 설명사이트
GET : 서버로부터 정보를 조회하기 위해 설계된 메소드 입니다.
POST : 리소스를 생성/변경하기 위해 설계된 메소드 입니다.
get길이가 생각보다 짧지않았다. -stackoverflow
날마다 배운것을 기록하는 습관 !
서비스를 경험해보고 이런 부분을 보완하면 좋겠다고 생각했고, (이 부분을 구현해봤습니다!)
소프트웨어 버전 관리 툴 , 소스의 변화를 끊임없이 관리하는 것
소스를 버전 별로 관리할 수 있어서 개발할 때 실수로 소스를 삭제하거나, 수정하기 전으로 돌아가야하는 경우 유용하게 사용되는 툴
또한 팀 프로젝트에서 누가 무엇을 어떻게 수정했는지도 알 수 있기 때문에 코드를 추적하는 데에도 쓰인다.
Client/Server 타입 : Subversion(SVN), CVS, Perforce, ClearCase, TFS
분산저장소 타입 : Git, Mercurial, Bitkeeper, SVK, Darcs
Folder 공유 타입 : RCS, SCCS
alt
저는 프론트엔드 기술의 발전 방향이 자바스크립트와 리액트 숙련도 그리고 사용자경험 증진이라고 생각하는데요. 그 관점에서 리액트를 통해 동적 페이지를 꾸리는 프로젝트를 꾸준히 하고 있습니다. 3개 정도 가지고 있고, 포트폴리오로 이미 공유드린바 있구요. 그리고 사용자경험에 대한 연구를 위해 UX분야 경력자들과 함께 스터디를 3개월째 꾸려오고 있습니다. (영웅님의 모범답안)
무엇을 위해 나는 ~ 하고있다.
현재 ~에 초점을 맞추어 ~을 공부하고 있다.
스터디를 꾸리는데, 스터디 운영하는 방법을 개선하면서 변화를 주도했다. Good!
컨퍼런스 다녀와서 내용 정리해서 발표 Good!
연봉협상에 중요한 점은 ? -> 결과물이 깔끔 + 시킨것만 하면 절대 오르지 않음 + 사내 스터디
- 카카오 개발자사이트 (https://developers.kakao.com) 접속
- 개발자 등록 및 앱 생성
- 웹 플랫폼 추가: 앱 선택 – [플랫폼] – [Web 플랫폼 등록] – 사이트 도메인 등록
- 사이트 도메인 등록: [웹] 플랫폼을 선택하고, [사이트 도메인] 을 등록합니다. (예: http://localhost:8080)
- 페이지 상단의 [JavaScript 키]를 지도 API의 appkey로 사용합니다.
- 앱을 실행합니다.
header에서 script를 따로 받기 때문에, SOP에 제한받지 않고 사용할 수 있다.
JSON객체에 관한 설명 (데이터를 받아올때 주로 json타입)