본문 바로가기

전체 글42

다형성 ploymorphism 다형성 객체지향 프로그래밍의 3대 특징 중 하나로 '여러 개의 형태를 갖는다'는 의미 하나의 행동으로 여러가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로 부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입하나로 다룰 수 있는 기술 클래스 형변환 업 캐스팅(up Casting) 상속 관계의 있는 부모, 자식 클래스 간에 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있다. //Sonata 클래스는Car 클래스의후손 Car c= newSonata(); //Sonata클래스형에서Car클래스형으로바뀜 다운 캐스팅(Down Casting) 자식 객체의 주소를 받은 부노 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입.. 2021. 10. 17.
상속 Inherit 다른 클래스가 가지고 있는 멤버(필드,메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속 받음으로써, 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 -목적 : 클래스의 재사용, 연관된 일련의 클래들에 대한 공통적인 규약정의 장점 1. 보다 적은 양의 코드로 새로운 클래스 작성 가능 2. 코드를 공통적으로 관리하기에, 코드 추가 및 변경 용잉 3. 코드의 중복제거를 하여 생산성과 유지보수에 크게 기여 상속의특징 1. 모든클래스는Object클래스의후손 Object클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 ex) java.lang.String클래스의 equals()와 toString() 2. 부모클래스의생성자, 초기화블록은상속안됨 자식 클래스 생성시, 부모 클래스 생성자가 먼저 실.. 2021. 10. 17.
Mybatis Mybatis ? 데이트의 입력,조회,수정,삭제(CRUD) 를 보다 쉽게 하기 위해 xml 구조화한 Mapper 설정 파일을 통해서 JDBC 를 구현한 영속 프레임 워크 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임 워크 JDBC 를 통해 데이터 베이스에 엑서스하는 작업을 캡슐화 하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하여 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis 에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있.. 2021. 10. 10.
Cookies,Sessions and Tokens 쿠키 Cookie 사이트에 방문하면 브라우저는 서버에 요청request 을 보내게 되는데 서버는 이에 응답response하며 당신이 찾던 페이지 정보를 넘겨준다. 이때 넘겨받은 브라우저에 Cookies 정보를 저장하여 해당 사이트에 접속할때 마다 브라우저는 해당 쿠키도 요청과 함께 보내게 된다. 쿠키는 도메인에 따라 제한적이다. 예를 들어 Youtube가 준 쿠키는 Youtube에만 보내지게 되어있다. 유효기간이 있을 수 있으며 서버가 정한 하루,일주일 혹은 한달 등. 쿠키는 인증 뿐아니라, 여러가지 정보를 저장 할 수 있다 예를 들어 웹사이트 언어설정을 바꾸면, 서버는 쿠키를 주고 당신이 선택한 언어를 저장한다. 다음에 다시 윕사이트를 방문시, 쿠키는 요청과 함께 서버로 보내지고 덕분에 서버는 쿠키가 .. 2021. 10. 3.