반응형

게으른 개발자의 끄적거림 261

DOM, BOM 이란?

Dom과 Bom은 각각 Document Object Model과 Browser Object Model을 나타냅니다. 이 두 가지 모델은 모두 웹 개발에서 중요한 역할을 합니다. Document Object Model(DOM)은 웹 페이지의 구조를 표현하는 객체 모델입니다. HTML, XML 등의 문서를 트리 구조로 나타내고, 각 노드에 대해 프로퍼티와 메서드를 제공합니다. 이를 통해 JavaScript와 같은 스크립트 언어로 문서의 내용, 스타일, 이벤트 등을 동적으로 조작할 수 있습니다. Browser Object Model(BOM)은 웹 브라우저와 관련된 객체 모델입니다. 브라우저 창, 히스토리, 브라우저 정보 등을 객체로 나타내고, 이를 제어하는 메서드를 제공합니다. 이를 통해 JavaScript와..

return false 사용법

JavaScript에서 return false는 일반적으로 이벤트 핸들러 (예: 버튼 클릭)의 기본 동작을 취소하는 데 사용됩니다. 이는 특정 이벤트가 발생할 때 브라우저가 수행하는 기본 작업을 막을 수 있으므로, 웹 개발자가 커스텀 동작을 구현할 수 있습니다. 예를 들어, return false를 사용하여 클릭 이벤트를 취소하면 해당 버튼이 클릭되었을 때 브라우저가 새로고침되거나 페이지가 다시로드되는 것을 방지할 수 있습니다. 대신, 개발자가 원하는 작업을 수행하도록 JavaScript 함수를 호출할 수 있습니다. 그러나 return false는 모든 경우에 유용하지는 않습니다. 일부 경우에는 이벤트 핸들러에서 return true를 반환해야 하며, 때로는 이벤트 객체를 인자로 받는 preventDef..

파이썬이란?

파이썬(Python)은 인터프리터(interpreter) 방식의 고급 프로그래밍 언어로, Guido van Rossum에 의해 개발되었습니다. 파이썬은 다양한 운영체제에서 실행될 수 있고, 라이브러리와 모듈을 통해 다양한 기능들을 제공합니다. 파이썬은 문법이 간결하며, 학습이 비교적 쉽고, 다양한 분야에서 사용이 가능한 언어입니다. 이러한 특성으로 인해 현재 많은 기업에서 파이썬을 사용하고 있습니다. 파이썬은 다음과 같은 특징을 가지고 있습니다. 인간 친화적인 문법: 파이썬의 문법은 자연어와 유사하여 읽기 쉽고 이해하기 쉽습니다. 대화형(interactive) 쉘: 파이썬은 대화형 쉘에서 명령을 입력하면 즉시 결과를 출력하여 사용자가 빠르게 결과를 확인할 수 있습니다. 객체 지향 프로그래밍: 파이썬은 객..

OSI 7계층이란?

OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜 디자인과 통신을 계층적으로 분리하여 설계하는 방법론입니다. OSI 모델은 7개의 계층으로 이루어져 있으며, 각 계층은 자신의 역할에 맞게 데이터의 처리와 전송을 수행합니다. 물리 계층 (Physical Layer) : 데이터 전송을 위한 물리적 매체를 제공하며, 데이터를 전기 신호 등으로 변환하여 전송합니다. 데이터 링크 계층 (Data Link Layer) : 물리 계층에서 제공된 매체를 통해 오류 없는 프레임 전송을 보장합니다. 네트워크 계층 (Network Layer) : 경로 선택과 패킷 전송을 담당합니다. 전송 계층 (Transport Layer) : 연결 지향성과 신뢰성 있는 데이터 전송을 담당합니다. 세션 ..

forward sendredirect 비교

Forward forward는 서버측에서 처리된 결과를 다른 페이지에 전달하는 방법입니다. 즉, 서버에서 처리된 결과를 다른 JSP나 Servlet 등에서 사용할 수 있도록 전달하는 것입니다. 이 방법은 서버에서 작업을 처리하고, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달할 수 있기 때문에, 여러 개의 JSP나 Servlet이 하나의 작업을 처리하도록 할 수 있습니다. Forward는 서버에서의 작업 처리가 완료되면, 결과를 바로 클라이언트에 전달하지 않고, 다른 서블릿이나 JSP로 전달합니다. 이 방법을 사용하면, 여러 개의 JSP나 서블릿이 하나의 작업을 처리할 수 있으며, 중간에 작업 처리 결과를 확인하고, 수정할 수 있습니다. SendRedirect sendRedire..

Mixed content 해결 방법 (feat. 타 블로그)

Mixed content(혼합 콘텐츠)란 ? 최초 HTML이 안전한 HTTPS 연결을 통해 로드될 때 혼합 콘텐츠가 발생하지만 다른 리소스(예: 이미지, 동영상, 스타일시트, 스크립트)는 안전하지 않은 HTTP 연결을 통해 로드 됩니다. 이는 HTTP 콘텐츠와 HTTPS 콘텐츠가 함께 로드되어 동일한 페이지를 표시하므로 혼합 콘텐츠라고 하는데, 최초의 요청은 HTTPS 연결을 통해 보안 처리되었습니다. 최신 브라우저는 이 유형의 콘텐츠에 대한 경고를 표시하여 해당 페이지에 보안되지 않은 리소스가 포함되어 있음을 사용자에게 알려 줍니다. Mixed Content (혼합 콘텐츠)로 인해 HTTPS의 약화 보안되지 않은 HTTP 프로토콜을 사용하여 하위 리소스를 요청하는 경우 해당 요청은 공격자가 네트워크 연..

URL 인코딩/디코딩

URL 인코딩과 디코딩은 웹에서 데이터를 안전하게 전송하기 위해 사용되는 기술입니다. URL 인코딩은 URL에 사용되는 특정 문자를 다른 문자열로 대체하는 과정입니다. 이는 URL에서 사용되는 특정 문자가 일부 웹 브라우저나 서버에서 제대로 처리되지 않거나, 보안상의 이유로 인코딩이 필요한 경우에 사용됩니다. 예를 들어, URL에서 공백은 %20으로 인코딩됩니다. URL 디코딩은 인코딩된 URL을 다시 원래 문자열로 변환하는 과정입니다. 이는 사용자가 웹 페이지나 파일에 액세스 할 때 웹 브라우저가 수행합니다. 디코딩은 인코딩된 문자열을 인식하고, 이를 원래의 문자열로 다시 변환하여 사용자가 쉽게 읽고 이해할 수 있도록 합니다. 적절한 예시를 들어보면, 예를 들어 "Hello, World!"라는 문자열을..

String Method 간단 예제(substring, replace, indexOf 등)

Java String 클래스는 문자열을 다루는 다양한 메서드를 제공한다. 메서드들의 간단한 예제를 보자 1. length(): 문자열의 길이를 반환 String str = "Hello World!"; int length = str.length(); // length = 12 2. charAt(int index): 주어진 인덱스에 해당하는 문자를 반환 String str = "Hello World!"; char c = str.charAt(1); // c = 'e' 3. substring(int beginIndex, int endIndex): 주어진 범위에 해당하는 부분 문자열을 반환 String str = "Hello World!"; String sub = str.substring(0, 5); // sub..

향상된 for문 예제

Java에서 향상된 for문은 반복문을 간편하게 작성해줄 수 있다. 기존 for문 int[] numbers = {1,2,3,4,5}; for (int i = 0; i < numbers.length; i++){ System.out.println(numbers[i]); } 향상된 for문 int[] numbers = {1,2,3,4,5}; for (int number : numbers){ System.out.println(number); } 향상된 for문은 기존의 for문보다 코드가 간결해지고 가독성이 높아지지만 인덱스를 직접 다룰 수 없기 때문에 요소의 수정이나 삭제 등을 할 수 없는 단점이 있다. 이러한 경우에는 기존의 for문을 사용해야 한다.

https에서 http 호출하는 방법

HTTPS 프로토콜은 HTTP 프로토콜과 달리 데이터를 암호화하여 전송하는 보안 프로토콜이다. 따라서 HTTPS를 사용하면 데이터의 안정성과 보안성이 증가한다. 하지만 HTTPS를 사용하는 경우, 보안 연결을 위해 SSL 인증서를 설치해야 한다. 또한, HTTPS를 사용하는 웹사이트는 기본적으로 HTTPS 프로토콜을 사용하므로 HTTP 프로토콜로 호출하는 것은 권장되지 않는다. 만약 HTTPS 웹사이트에서 HTTP 프로토콜로 호출해야 한다면, 다음과 같은 방법을 사용할 수 있다. 1 HTTPS Proxy 서버 사용: HTTPS Proxy 서버는 HTTPS 연결을 통해 HTTP 웹사이트에 접속할 수 있는 서버인데, HTTPS Proxy 서버를 사용하여 HTTPS 프로토콜을 통해 HTTP 웹사이트에 접속할 ..

반응형