본문 바로가기

전체 글29

[HTML] <a> 태그 download 속성 HTML5 anchor 태그에서 download 속성 사용하기 사용자가 해당 링크를 클릭 할 때 download 속성을 두면 링크된 파일을 무조건 다운로드합니다. 다운로드 다운로드 하는 파일명 바꾸기 download 속성은 옵션으로 다운로드 후 저장될 파일의 이름이됩니다. 허용되는 값에는 제한이 없으며 브라우저는 올바른 파일 확장자를 자동으로 감지하여 파일 (.img, .pdf, .txt, .html 등)에 추가합니다. 값을 생략하면 원래 파일 이름이 사용됩니다. 아래 코드는 sample.jpg 대신에 test.jpg 파일명으로 다운로드 됩니다. 다운로드 지원 브라우저 크롬 : 14.0* 익스플로러 18.0 파이어폭스 : 20.0* 사파리 : 10.1 오페라 : 15.0 * Chrome 65 이상 및 F.. 2022. 1. 20.
[Linux] 리눅스 우분투(Ubuntu) Oracle Java JDK 설치 #리눅스 우분투(Ubuntu) Oracle Java JDK 설치 1. 자바 설치 확인 리눅스 시스템에 현재 설치된 자바의 버전을 확인한다. $ java -version $ sudo apt-get install openjdk-8-jre 2. OpenJDK 제거 만약 기존에 설치된 OpenJDK가 설치된 경우 제거한다. $ sudo apt-get purge openjdk* 3. repository 추가 $ sudo apt-add-repository ppa:webupd8team/java 4. repository index 업데이트 $ sudo apt-get update 5. JDK 설치 $ sudo apt-get install oracle-java8-installer 6. 자바 설치 확인 $ java -ver.. 2022. 1. 19.
[윈도우 프로그래밍] Hooking & Filter Driver 1. Hooking(후킹) 이란? 운영체제나 응용 소프트웨어 등의 각종 컴퓨터 프로그램에서 소프트웨어 구성 요소 간에 발생하는 함수 호출, 메시지, 이벤트 등을 중간에서 바꾸거나 가로채는 명령, 방법, 기술이나 행위를 말한다.[참고 : 위키백과] 운영체제, 응용프로그램 또는 기타 소프트웨어 구성 요소의 동작을 변경하거나 보강하는데 사용되는 다양한 명령, 방법, 기술이나 행위를 말한다. * 간섭된 함수 호출, 이벤트, 메시지를 처리하는 코드를 '후크'라고 부릅니다. ['갈고리로 중간을 낚는다.'] 결론적으로 후킹은 '갈고리처럼 특정 함수 코드를 가로채서 원하는 행위를 한 후 원래의 코드로 돌려주는 기법'을 뜻합니다. 따라서 후킹은 다양한 변조가 가능한 기술로 해커들이 오래전부터 자주 사용하는 기법이라고 할.. 2022. 1. 19.
[디자인 패턴] builder pattern, 빌더 패턴 Builder Pattern 복잡한 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴. 빌더 패턴은 팩토리 패턴 또는 추상 팩토리 패턴과 매우 비슷하다. 빌더 패턴을 사용하는 이유 불필요한 생성자를 만들지 않고, 객체를 생성 데이터의 순서에 상관없이 객체를 생성 명시적이고, 이해하기 쉬움 유지보수가 편함 즉 빌더 패턴은 객체 생성을 깔끔하고, 유연하게 하기 위한 기법 빌더 패턴을 이해하려면 이전의 객체 생성 패턴을 알아볼 필요가 있다. 객체 생성 패턴의 종류 [점층적 생성자 패턴] -> [자바빈 패턴] -> [빌더 패턴] 점층적 생성자 패턴(Telescoping Constructor Pattern) : 생성자 오버로딩을 통한 모든 인자를 받는 .. 2022. 1. 19.