Abstract classAbstract 클래스를 이해하기 위해서는 인터페이스를 알아야한다.인터페이스란? 전체를 다 추상화 시켜놓고 전체를 다 구체화시키는 것. 이 것을 보고, 우리는 대략적으로 알 수 있다. 구체적으로는 알 수 없다. 즉, 추상화를 시켜 놓은 것이다. 그러면 여기에서 writeNewArticle 메소드를 보자. 위를 보면, 그 메소드를 구체적으로 구현해놓았다. 그러나 추상화 된 것끼리의 흐름이 없다. 이게 바로 인터페이스다. 그럼 이제 추상화를 보자. 추상 클래스? 순서를 정해놓고 어떤 일을 할 건지를 구체화 시키는 것. 낮은 추상화와 높은 추상화를 구분 짓는 기준은? → 순서가 있는지 없는지 여부. 순서가 없다면 인터페이스를 쓰고, 순서가 없다면 추상 클래스를 쓰는 것이다. 어떤 기능..
Find find 와 findOne의 차이?find는 많은 데이터, 데이터가 줄줄이 보여짐 findOne은 하나의 데이터, 데이터가 구조적으로 보여짐 Find를 하기 위해서 일단 데이터를 insert 한다. function insertMassivePost() { for(var i = 0; i < 20000; i++){var post = {"id" : ( i + 1 ), "subject" : "Hello" + ( i + 1 ),"content" : "MongoDB" + ( i + 1 ), "author" : "smahn","pageView" : 0}db.post.insert(post); }} 그리고 로보몽고에서 확인해보면, 아래와 같이 데이터가 잘 들어간 것을 확인할 수 있다. 조건을 지정하여 find를 ..
#SQL Injection 왜 발생할까?Validation check를 하지 않았기 때문에. 그렇다면 해답은?PreparedStatement 를 쓰자.ORM을 쓰자.그렇다면 SQL Injection을 막으려면 어떻게 해야할까?일단 문제부터 파악을 한다.이 코드에는 Statement 로 적은 것과, 쿼리문에 직접 사용자가 입력한 값을 넣는 2가지 문제가 있다. 이 코드를 고치면 아래와 같다. 아래와 같이 수정한다. 이렇게 바꾸어주어야 한다.아래도 동일하게 바꾸어 준다. #XPath InjectionXml을 읽어올 때 사용한다. 그러나 실무에서는 잘 사용하지 않음SAX DOM Parser, DOM Parser보다 XPath가 사용하기 편하다. #패스워드 정책패스워드를 적었는지 안적었는지만 체크하는 코드는 안..
#Encoding 인코딩이란?문자 인코딩은 문자들의 집합을 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화하는 방법 URL 인코딩URL에 포함된 문자들이 안전하게 웹 서버에 전달될 수 있도록 브라우저가 인코딩해 전달함.예를 들어 < 의 코드 값은 %3c로 인코딩됨. HTML 인코딩HTML문서에서 특별한 기능을 수행하는 문자들을 안전하게 브라우저에 표시하기 위해 사용되는 인코딩 방식 BASE64 인코딩BASE64 인코딩은 이메일 첨부 파일들을 인코딩해서 SMTP를 통해 안전하게 전송하거나 HTTP 승인을 할 경우 사용자 인증서를 인코딩할 때 사용한다.복호화가 되는 암호화 멀티바이트 인코딩EUC-KR8비트 문자 인코딩방식으로 대표적인 한글 완성형 인코딩 방식MS949 Java에서 default로 되어있는..
MongoDB 설치https://www.mongodb.org/downloads 로 접속한다.다운로드를 받는다. C:\ 아래에 압축을 푼다. C:\ 아래에 Database 저장소를 만들고, db폴더를 만든다. Cmd창을 열어 다음과 같이 입력한다.Windows 보안 경고창이 뜨면, 엑세스 허용을 클릭한다. Cmd창을 하나 더 띄워서, 마지막 빨간 박스를 제외하고 위에 입력한대로 그대로 작성한다. 마지막 빨간 박스 → mongo.exe라고 입력한다. http://robomongo.org 접속하여 RoboMongo 를 다운받고 실행한다. MongoDB 이해몽고DB는 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되는, 문서 모델을 기반으로 하는 NoSQL 데이터베이스이다.MongoDB를 쓰기 위해서는 Da..
MarkdownPad Document 레드마인이란? 레드마인(Redmine)은 오픈 소스 프로그램으로 웹 기반의 프로젝트 관리 와 버그 추적 기능을 제공하는 도구이다. 화면기반의 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정관리 기능을 제공한다. 레드마인은 통합된 프로젝트관리 기능과 이슈추적, 여러가지 형상 관리 기능을 제공한다. 레드마인의 디자인은 비슷한 기능을 가지는 오픈 소스 프로그램인 Trac에 영향을 많이 받았으며 루비 온 레일즈에 기반하여 작성되었고 멀티 플랫폼을 지원하며 여러가지 종류의 데이터베이스를 지원한다. https://ko.wikipedia.org/wiki/레드마인
1234567891011121314151617181920212223242526 function testAlert() { alert("자식창에서 호출 했습니다."); } window.onload = function () { var popupButton = document.getElementById("popup"); popupButton.onclick = function () { var jsPopup = window.open("js.html", null, "width=450, height=450, resizable=no, scrollbars=no"); //jsPopup.changeData(); var text1 = jsPopup.document.getElementById("text1"); text1.valu..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 function closure() { return function() { alert("안녕 클로저야") }(); } function hello(message) { //alert(message + "라고 말했습니다."); window.opener.testAlert(); } window.onunload = function() { window.opener.testAlert(); }; function ch..
자동완성 검색창 만들기 새파일을 만든다. 일단 골격을 잡고, 실행을 해본다.이렇게 실행이 된다. z-index- The z-index property specifies the stack order of an element.- An element with greater stack order is always in front of an element with a lower stack order. position노란 박스가 있으면 가려지기를 원하기 때문에, 그렇다면 , z-index가 동작을 하게끔 해야하고, 그러려면 position이 필요하다. Display글자를 쓰면 보이고, 글자를 안쓰면 안보이게하려면, 일단은 display를 none으로 해둔다. textbox에 작성을 했다. 라는 것을 알려면 3가지 ..
정보은닉인스턴스 변수에 private 을 선언하는 것 private은 접근제어 지시자로, 접근 제어 지시자에는 총 4가지 종류가 있다. 클래스가 public으로 선언되면, 클래스의 이름이 소스파일의 이름과 같아야하고, 다른 public 클래스를 하나의 소스파일에 담지 못하는 등의 제약사항이 따르기 때문에, 꼭 필요한 상황에서만 클래스를 public으로 선언해야한다.예를 들어, 클래스를 라이브러리 형태로 노출시키기 위해서 활용된다. 캡슐화캡슐화에는 정보은닉이 기본적으로 포함되며, 객체의 속성과 메서드를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다.
- Total
- Today
- Yesterday
- ERD
- spring
- facebook 연동
- er다이어그램
- 예외처리
- 자바프로그래밍
- mongo db
- aop
- sql
- 뒤로가기 버튼
- 배열
- 메소드
- query
- 포스팅하기
- JSP
- 메뉴바에 버튼 생성하기
- mybatis
- 글쓰기 버튼
- Relative Layout
- 뉴스피드 가져오기
- jQuery
- Linear Layout
- 제이쿼리
- MVC
- activity
- intent
- 쿼리
- 게시판 만들기
- 클래스
- Erwin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |