본문 바로가기

분류 전체보기

개발자가 놓치기 쉬운 자바의 개념, 기본원리 출처 : http://www.aboutjsp.com/spring/board/viewArticle.do?cpage=1&pgroup=1&boardId=JSPTip&keyfield=contentTitle&keyword=&boardSeq=62 JAVA를 배우는 사람, 또는 프로그래밍에 종사하시는 개발자 분들이 다시한번 봐도 괜찮을거 같은 마치 이론 시험 직전 보는 컨닝페이퍼 같이 정리 되어있는 자바의 기본원리 에 관한 자료입니다. 특히 각 주제에 맞는 목차에는 예제가 있어 JAVA를 입문하시는 초급프로그래머 들에게는 좋은 자료 같습니다. 그럼 길고긴 스크롤 내려서 꼭 보시길.. 목차 1 객체지향의 구멍 static 1.1 Java는 객체지향 언어이다? 1.2 전역변수 2 Java는 Pointer언어이다? (Ja..
[JavaScript]각 form의 element(요소)에 접근 방법 form의 element에 스크립트로 접근하는 방식들을 정리해보았다. 각 브라우저별로 테스트 했으니 참고 하면 된다. IE : 익스플로러 7 SF : 사파리 3 FF : FireFox 3 Chrome : 크롬 1. form의 element에 name으로 접근 접근 방법 실행 브라우저 document.form1.txt1.value IE, SF, FF, Chrome document.getElementsByName('txt1')[0].value IE, SF, FF, Chrome document.getElementsByTagName('input').item('txt1',0).value IE, SF, FF, Chrome document.getElementById('txt1').value IE document.fo..
자바스크립트 이벤트 종류와 이벤트리스너 (1) 자바스크립트 이벤트리스너 표준브라우저와 IE의 이벤트리스너는 다르기 때문에 크로스브라우징을 고려해야한다. 표준브라우저와 IE11은 addEventListener()메소드, IE10 ~ IE9는 addEventListener(), attachEvent()둘다 지원한다. IE8이하는 attachEvent()메소드를 사용한다. ① 표준브라우저에서 이벤트리스너 아래는 이벤트 실행시, 정의된 함수를 실행하는 코드 – 첫번째 매개변수는 이벤트, 두번째 매개변수는 함수 JavaScript btn.addEventListener('click', testFunc); 1 btn.addEventListener('click', testFunc); 아래는 이벤트 실행시, 익명함수를 실행하는 코드 – 첫번째 매개변수는 이벤..
화면설계 & 프로토타이핑 툴 한 번쯤 들어봤던 화면설계 & 프로토타이핑 툴 총정리 categoryIT 기획서비스 구축 2년 전 by 웹기획자 조영수 IT 현장에서는 화면 UI를 설계할 때 대부분 파워포인트를 사용합니다. 저 또한 파워포인트로 수많은 스토리보드를 제작했는데요. 파워포인트로 화면을 설계하면서 다음과 같은 불편함을 느꼈습니다. 파워포인트 설계의 불편한 점 1. 제한된 공간에 페이지 경로, 화면 UI, 디스크립션 등 다양한 내용을 담아야 한다. 그러다 보니 화면이 점점 복잡해진다. 개인적으로는 다음 페이지로 넘기지 않기 위해 최대한 욱여넣었고 폰트 사이즈는 점점 작아졌다. 2. 수정사항이 발생하면 모든 화면을 일일이 수정해야 한다. 페이지가 적으면 크게 문제 되지 않지만, 페이지가 많아지면 메뉴명 하나만 수정해도 모든 페이..
File Encodeing Converter (파일 인코딩 일괄 변환기) 대상 폴더안 파일의 인코딩을 일괄 변경합니다. 서브폴더 포함 체크시 하위 폴더내 모든 파일도 검색해서 변환합니다. 기존 데이터 백업 체크시 변환전 파일을 새로운 폴더명으로 백업됩니다. 추가할 인코딩이 있으시면 연락 바랍니다. 참고) https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd317756(v=vs.85).aspx Code Page Identifiers 전체를 JSON 데이터로 처리하고 이를 읽어오면서 드롭다운 리스트에 추가되게 함 (인터넷 사이트에서 해당 JSON Format을 가져와서 드롭 다운 리스트로 설정하므로 목록 갱신이 용이!) Code Page Identifiers 표를 쭉 긁어와서~엑셀을 이용하면 아래와 같이 JSON Data 포맷..
Base64 베이스가 64라는 것은 모든 정보를 64진수로 표시한다는 것인데, 컴퓨터는 2진수를 사용하므로 64진수로 표시하기 위해서는 2^6 = 64 즉 6 비트 2진수 열이 필요하다. 그런데 대개 컴퓨터에서 가장 기본이 되는 정보 단위는 8 비트씩 엮어진 바이트이므로 6비트와 8비트가 각각 나누어 떨어질 수 있는 공배수의 최소값 (최소 공배수)를 구하면 24비트가 된다. 24비트는 8비트 바이트에서는 3바이트가 되고, 64진수로 나타내기 위한 6비트 단위로는 4 단위가 된다. (바이트라고 반복하기 말하면 혼동이 될 것 같아서 "단위"라는 말로 대치하였다.) 따라서 Base64의 인코딩 원리는 3바이트 단위마다 (즉 24비트 마다) 6비트씩 쪼개어서 6비트 짜리 문자 4개로 만드는 것이 되겠다. 이 때 6비트씩 쪼..
안전한 패스워드 저장 "보안 시스템은 가장 약한 연결 고리만큼만 강하다." 보안 시스템은 여러 부분으로 이뤄집니다. 공격자(attacker)는 이 중에서 가장 취약한 부분을 공격할 것이라고 가정해야 합니다. 보안 시스템이라는 사슬에서 가장 약한 고리가 끊어지면 다른 고리가 얼마나 강한지는 문제가 되지 않습니다. 즉, 보안 시스템의 안정성은 '강한 부분이 얼마나 강한가'보다는 '약한 부분이 얼마나 약한가'에 따라서 좌우됩니다. 지난해 6월 세계 최대 비즈니스 전문 소셜 네트워크 서비스(SNS) LinkedIn은 사용자 데이터 해킹 사고로 650만 명의 아이디와 패스워드 정보가 유출된 후 집단 소송을 당했습니다. 취약한 암호화 알고리즘인 SHA-1을 사용했다는 것이 그 이유였습니다. 이제 보안 시스템의 한 부분인 암호화 알고리즘..
악성코드가 이용하는 Windows Registry [탐색기 폴더 옵션의 파일 숨김 속성] HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue [파일의 속성 부분에서 체크박스 활성/비활성] HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\HideFileExt\UncheckedValu..