목록프로그래밍 (202)
봉봉의 개인 블로그
객체 지향 개발 (OOP)의 특성은 크게 추상화, 캡슐화, 상속성, 다형성이 있다. 1) 추상화 (Abstraction)-공통의 속성이나 기능을 묶어 이름을 붙이는것-객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 정의 내릴수 있다.-좀더 살펴보면 물고기, 사자, 토끼, 뱀이 있을때 우리는 이것들을 각각의 객체라 하며 이객체들을 하나로 묶으려 할때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 하자. 이때 동물 또는 생물이라고 묶는 것을 추상화 라고 한다. 2) 캡슐화 (Encapsulation)-데이터 구조와 데이터를 다루는 방법들을 결합시켜 묶는것, 다시 한번 말하자면 변수와 함수를 하나로 묶는것을 말한다.-ex)public String test(){String aa ..
1. Java의 추상화 캡슐화 상속 다형성2. OOP란 무엇인가3. 객체란 무엇인가4. 오버로딩과 오버라이딩 차이점5. Servlet와 JSP관계6. JDBC란7. Get방식과 Post방식8. Session과 cookie의 차이점9. mvc패턴에 대한 설명10. call by reference, call by value11. static의 의미12. 프레임워크와 라이브러리 차이13. Garvage Collection14. Wrapper class15. Spring Framework의 DI,AOP,Ioc,자바빈즈 POJO16. Thread17. Spring MVC18. 접근제한자19. 소켓통신(TCP/UDP)20. Stack, Queue21. Singleton Design patter22. Database..
1) 추상메서드란"추상" 사전적 의미로 "여러가지 사물이나 개념에 공통되는 특성이나 속성따위를 추출하여 파악하는 작용"이라는 의미이다.추상화 : 클래스 간의 공통점을 찾아내서 공통의 부모를 설계하는 작업구체화 : 상속을 통해 클래스를 설계 , 확장하는 작업여러객체에 공동되는 사항을 추출하여 부모 클래스에 선언 및 구현을 하고 자식 클래스에는 특징을 구현하여 기능을 확장한다. 이 내용만 보면 상속의 개념과 동일하게 보일 것이다. 추상 클래스는 단순 기능 확장에 개별의 표준화 정도를 올려준다. 아래 내용에서 그 이유를 살펴 보겠다. 2) 추상 메서드를 선언하는 이유설계자가 특정 메서드를 각 클래스 별로 재구현을 원하지만 부모클래스에서 일반 메서드로 구현하면 자식 클래스에서 구현을 하지 않는 경우가 발생할 수..
인코딩(encoding)이란응용프로그램의 데이터를 스트림(Stream) 형식으로 변환시켜 보조기억장치나 네트워크상에서 사용가능한 형태로 변환하는 작업스트림(Stream)이란일련의연속된 데이터의 흐름으로 자바프로그램과 외부장치 사이의 데이터 교환을 위한 처리 방식이다. 추상화,실제장치와 상관없이 공통된 접근 방식을 제공한다. 바이트 기반 스트림 : InputStream,OutputStream바이트 기반 스트림은 바이트 단위로 데이터를 전송하는 클래스로 InputStream과 OutputStream을 상속받는 FileStream,ByteArraySteam,PipedStream,AudioStream,StringBufferStream등이 있다.바이트 기반 스트림은 종류에 따라 mart()와 reset()을 사용..
java 에서 특정 로직이 얼마나 소요되는지 체크를 하는 방법을 소개한다.1.JDK에서 제공하는 System 클래스의 currentTimeMillis() 메소드를 이용해서 확인할수 있다.예제long startTime = System.currentTimeMillis();Thread.sleep(1000);long estimatedTime = System.currentTimeMillis() - startTime;System.out.println("took" + estimatedTime + "ms"; 결과값은 밀리세컨드(ms)로 다음과 같다took 1000 ms 2.JDK에서 제공하는 System 클래스의 nanoTime() 메소드를 이용해서 확인할 수 있다. 아주 정확한 시간을 측정할 때 많이 활용한다.예제l..
(1).정의AOP는 Aspect-Oriented Programming 의 약자로 관점 지향 프로그래밍이라고 한다.AOSD (Aspect-Oriented Software Development)의 한 측면을 표현한다. (2).AOP 등장배경절차지향 프로그래밍 ->객체지향 프로그래밍(OOP) : 유지보수성과 확장성 &관점지향 프로그래밍(AOP) : 객체지향적인 프로그래밍을 지향하면서 유지보수가 좀 더 편리하게 하기 위한 방법 -OOP의 한계OOP의 대표적인 상속은 컴파일시 행동이 결정 되므로 실행시에 특징을 바꿀수 없습니다. 그리고 모든 서브 클래스에서 동일한 코드 상속받게 될 경우 슈퍼클래스의 변경이 이루어 졌을 때 일부 서브 클래스에서 원치않는 변경을 받아들여야만 합니다. 상속은 전혀 유연하지 못합니다. ..
Spring Security 와 보안보안은 설계 요소 중 가장 중요한 부분 중 하나이다. 이러한 보안의 개념을 Spring Security 와 함께 알아보자. 1.보안의 핵심개념 - "인증과 역할부여"본격적인 Spring Security 에 대하여 알아보기에 앞서 보안의 개념에 대하여 알아보자. 보안을 이해하는데 중요한 핵심 개념은 두 가지가 있다.인증이란?애플리케이션의 사용자가 해당 사용자가 주장하는 본인이 맞는지 확인하는 절차를 말한다.인증의방식① 크리덴셜 기반 인증 : 사용자명과 비밀번호를 이용한 방식②이중인증 : ATM을 이용할 때처럼 물리적인 카드와 사용자가 입력한 개인정보를 조합하는 방식③하드웨어 인증 : 자동차 키와 같은 방식역할부여란?인증을 통해서 인증된 주체를 하나 이상의 권한(역할)에 ..
프로세스 모델링과 CRUD 매트릭스 1. 기능, 프로세스, 프로시저어떤 조직이든지 업무활동이 존재한다. 이러한 업무활동은 계층구조를 가지고 있다. 즉 어떠한 하나의 업무 기능이 여러 개의 또 다른 하위 기능으로 나뉘어 지고, 마침내는 하나의 단위 프로세스를 나뉘게 된다. Function ↓Process ↓Procedure기업이 전체집합이라면 기능은 하나의 부분집합을 나타낸다.이러한 부분집합은 하나의 업무활동을 나타내며, 기능은 이런 업무활동을 완벽히 지원한다.실행이가능하고,명확히 정의된 업무활동을 프로세스라고하며,더이상쪼갤수 없는 프로세스를 단위 프로세스라고한다.프로시저는 업무활동을 수행하는 구체적인 방법을 말한다. 2.프로세스 모델링의 법칙프로세스 모델링의 대표적인 것이 DFD(Data Flow Dia..
1.Mapper id 를 체크한다.쿼리문이 호출되는 DAO에서의 id의 값이 같은지 체크해보도록한다.2.Parameter 와 bean의 필드명이 같은지 체크한다.3.Mapper 파일 namespace가 다른지 체크한다.쿼리문을 호출할때 namespace와 id를 통해 부르게 되는데 namespace로 mapper전체에서 id를 찾는 것인데 다르면 안된다는것이다.4.Mapper에 정의된 namespace 중복체크5.Mybatis config 파일에 정의가 되어있지 않거나 spelling이 같은지 체크한다.mybatis 설정파일안에 관련태크가 있어야하며 spelling이 맞는지 확인해보아야합니다.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051Insert title here 추가 123 //플러그인제작하기 (function($){ $.fn.mySpanSearch = function(myfn){ return this.each(function(){ $(this).click(myfn) }); } })(jQuery); $(document).ready(function(){ $('span').mySpanSearch(function(){ console.log($(this).text()); alert($(this).text()); }); }); //콜백함수 var myfn = function(..