분류 전체보기(119)
-
SSH 원격 접속시 RSA 공유키 충돌 에러
AWS 서버에 ssh 원격 접속을 하려는데 오류가 발생했다. (Putty 사용) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been ..
2022.01.24 -
HTTP 상태 코드
HTTP 상태 코드 1xx (Informational) : 요청이 수신되어 처리중 2xx (Successful) : 요청 정상 처리 (성공) 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요. 리다이렉션 (location 헤더가 있으면 location 위치로 자동으로 이동) 4xx (Client Error) : 클라이언트 오류. 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error) : 서버 오류. 서버가 정상적으로 요청을 처리하지 못함 HTTP 상태 코드 종류와 의미 200 OK 요청 성공 201 Created 요청 성공하여 새로운 리소스 생성됨 202 Accepted 요청이 접수되었으나 처리가 완료되지 않음 204 No Content 서버가 요청을 성..
2022.01.11 -
HTTP 요청 메소드
HTTP 요청 메소드 주요 메소드 GET : 리소스 조회 POST : 요청 데이터 처리 (ex. 데이터 등록) PUT : 리소스를 대체, 해당 리소스가 없으면 생성 DELETE : 리소스 삭제 PATCH : 리소스를 일부만 변경 기타 메소드 HEAD : GET과 동일하지만 메시지 부분을 제외하고 상태 줄과 헤더만 반환 OPTIONS : 대상 리소스에 대한 통신 가능 옵션을 설명 (주로 CORS에서 사용) CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 HTTP 메소드의 속성 1. 안전 (Safe Methods) 메소드를 계속해서 호출해도 리소스를 변경하지 않는다. 주요 메소드 중 GET 메소드가 이에 해당된다. ..
2022.01.11 -
OSI 7계층과 TCP/IP 계층 구조
OSI 7계층 vs TCP/IP 계층 구조 OSI 7 Layer Model TCP/IP Protocol 7 응용 계층 Application Layer 응용 Application 6 표현 계층 Presentation Layer 5 세션 계층 Session Layer 4 전송 계층 Transport Layer 전송 Transport 3 네트워크 계층 Network Layer 인터넷 Internet 2 데이터링크 계층 DataLink Layer 네트워크 접근 Network Interface 1 물리 계층 Physical Layer OSI 7 계층 7 응용 계층 Application Layer 사용자에게 서비스 제공 6 표현 계층 Presentation Layer 수신측-코드 변환, 압축, 암호화 5 세션 계층..
2022.01.03 -
HTTP 기본
HTTP (Hyper Text Transfer Protocol) HTML 문서와 같은 리소스를 가져올 수 있게 해주는 프로토콜 웹에서 이루어지는 모든 데이터 교환의 기초 클라이언트-서버 프로토콜 : 수신자 측(웹 브라우저)에 의해 요청이 초기화되는 프로토콜 클라이언트와 서버들은 개별적인 메시지 교환에 의해 통신함 요청(Requests) : 클라이언트에 의해 전송되는 메시지 응답(Responses) : 그에 대해 서버에서 응답으로 전송되는 메시지 HTTP는 확장 가능한 프로토콜 (1990년대 초에 설계되어 거듭 진화됨) HTTP는 Application 계층의 프로토콜 TCP 혹은 TLS(암호화된 TCP연결)를 통해 전송 Reference HTTP 기본 HTTP란 무엇인가
2022.01.03 -
CSS Reflow, Repaint
Reflow 대화형 사이트에서 업데이트 한 후와 같이 browser가 웹 페이지의 일부 또는 전부를 다시 처리하고 그려야할 때 Reflow가 발생한다. 생성된 DOM 노드의 레이아웃 수치(너비, 높이, 위치 등) 변경 시 영향 받는 모든 노드(자신, 자식, 부모, 조상 등 = 결국 모든 노드)의 수치를 다시 계산하여(Recalculate) Render 트리를 재생성하는 과정 Repaint (=Redraw) Reflow 과정이 끝난 후, 재생성된 Render 트리를 다시 그리는(paint) 과정 Reflow 과정이 일어나는 상황 Window Resizing Viewport 변화는 Global Layout에 영향 Font 변경 height 계산에 영향을 주므로 Global Layout에 영향 스타일 추가 또..
2022.01.03 -
CSS 선택자 우선순위
선택자 우선순위 순위 선언방식 설명 예시 1 !important 우선순위 최상위 명령어. 속성값 바로 뒤에 넣는다. p { color: red !important; } 2 inline style html 문서에서 tag 내에 style을 정의한 것 3 id Selector tag 내에 id를 정의한 후, #id 으로 선택 제목 #title { color: red; } 4 class Selector tag 내에 class를 정의한 후, .class 으로 선택 부제목 .subtitle { color: red; } 5 tag Selector tag 요소를 선택자로 사용 p { color: red; } 6 universal Selector asterisk(*)로 요소 전체를 선택 * { color: red; }..
2022.01.03 -
클라우드 서비스 모델
SaaS 호스팅 된 애플리케이션/앱 PaaS 개발도구, 데이터베이스 관리, 비즈니스 분석 운영체제 IaaS 서버 및 스토리지(저장소) 네트워킹 방화벽/보안 데이터 센터, 물리적 공장/건물 Iaas(Infrastructure as a Service) 물리적 서버 관리와 가장 유사함 클라우드 공급자가 하드웨어를 최신 상태로 유지 클라우드 테넌트가 운영체제 유지 관리 및 네트워크 구성 장점 새 컴퓨팅 장치를 신속하게 배포함 새 가상머신을 설정하는 것이 물리적 서버를 구매, 설치 및 구성하는 것 보다 빠름 CapEx(자본 비용) 없음 : 사용자의 초기 비용이 없음 민첩성 : 애플리케이션에 신속하게 액세스할 수 있으며, 필요할 경우 프로비저닝을 해제할 수 있음. 관리 : 공유 책임 모델이 적용됨. 즉, 사용자는 ..
2021.11.24 -
Git auto CRLF설정
줄바꿈의 종류 - LF, CR, CRLF에서 이어집니다. Windows는 CRLF(\r\n), Linux는 LF(\n)을 개행문자로 사용한다. 개발자간 사용하는 OS가 다르거나, 서버와 로컬 OS가 다를 경우(=Cross Platform Project: 크로스 플랫폼 프로젝트) 수정사항이 없음에도 불구하고 파일 전체가 stage에 올라오는 경우가 있다. Git bash에서 core.autocrlf를 설정하면 이를 방지할 수 있다. 설정 가능한 옵션은 true, input, false(Default)이 있다. $ git config –global core.autocrlf true true 커밋할 때 CRLF를 LF로 자동 변환하고, 체크아웃 할 때에는 반대로 LF를 CRLF로 변환하여 리턴해준다. 따라서 ..
2021.10.07 -
어댑터 패턴 (Adapter Pattern)
어댑터 패턴 (Adapter Pattern: 적응자 패턴) 기존의 라이브러리나 프레임워크, 또는 프로젝트 내에서 공통적으로 사용하여 코드 수정이 쉽지 않은 클래스 등을 수정하지 않고 내가 원하는 기능을 추가할 수 있도록 변환(adapt)시킨다. 대표적인 예시로 돼지코 변환기가 있다. 한국에서는 220V를 사용하지만 일본에서는 110V를 사용한다. 따라서 일본에서 한국 전자기기를 쓰려면 콘센트와 전자기기 사이에 돼지코(변환장치)를 중간매개체로 써야한다. 구성요소 Client Target 인터페이스를 사용한다. Target Client가 직접적으로 사용하려고 하는 인터페이스를 정의한다. Adaptee가 지원하기를 바라는 인터페이스를 의미한다. Adapter Target 인터페이스를 상속받아서 구현하는 클래스..
2021.10.06