본문으로 바로가기

코딩 잡화점

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 방명록
관리자
  • 블로그 이미지
    성욱박

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

3. Decorator Pattern

3. Decorator Pattern (장식 패턴) 3.1 Decorator Pattern 이란? 상속을 통한 기능확장이 아니라 구성을 통한 기능확장을 가능하게 해주는 패턴 - Decorator super class의 sub class(decorator)를 만들어 객체를 감쌈으로써 기능을 유연하게 확장할 수 있다. 객체는 언제든지 감쌀 수 있기 때문에 실행중에 필요한 decorator를 마음대로 적용할 수 있다. (객체에 추가적인 사항을 동적으로 추가할 수 있게 해준다) (=원하는 기능을 가진 decorator를 미리 만들어 두기만 한다면 실행중 언제든 해당기능을 가진 decorator를 적용해 기능을 추가할 수 있다.)- decorator들의 super class와 감쌀 객체의 super class는 ..

Design Pattern/Head FIrst Design Pattern 2019. 4. 21. 17:57

2. Observer Pattern

2. Observer Pattern (옵저버 패턴) 2.1 Observer Pattern 이란?- Subject의 상태 정보가 갱신되면 Subject에 의존하는 Observer들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한 패턴- 느슨한 결합을 이용한 일대다 의존성 관계.- JDK에서 가장 많이 쓰이는 패턴 중 하나.- subject(1) : observer(多) subject 객체에서 데이터를 관리observer 객체들은 subject 객체에 등록되어 있으며 subject 객체의 데이터가 갱신되면 갱신 내용을 전달받는다. 2.2 기상 스테이션 APP 만들기 2.2.1 요구사항최신 기상 정보(기온, 습도, 온도)를 수집하는 측정기부터 받은 Data를 기반으로 아래 세가지 항목..

Design Pattern/Head FIrst Design Pattern 2019. 4. 21. 16:46

1. Strategy Pattern

Head Fist Design Pattern 책에 있는 내용들을 정리해서 올립니다. 1. Strategy Pattern (전략 패턴) 1.1 Design Pattern 이란?우리는 개발을 하며 어떠한 문제에 부딪힌 적이 있을것입니다.예를 들어 내가 만들어 놓은 객체를 가져다 사용하는 클래스를 설계했습니다. 그런데 그 객체에 수정사항이 생기는 경우는 정말 많죠."뭐 수정사항이 생겼으면 수정하면 되지 그게 뭐?" 라고 생각하실 수도 있습니다. 하지만 객체를 수정하면 해당 객체를 가져다 사용하는 클래스 또한 수정해야 하는 문제가 발생했을 것입니다. 이러한 문제는 두 클래스 사이의 결합도 때문에 발생하는 문제죠. 하나의 클래스를 고쳤다고 다른 모든 클래스들을 고쳐야 한다면 정말 암담하겠죠? 이렇듯 설계는 개발하..

Design Pattern/Head FIrst Design Pattern 2019. 4. 15. 16:11

final 키워드

final 키워드를 어떤 member에 적용시키냐에 따라 기능이 달라진다. field에 붙을 경우 : field의 데이터를 상수화 하기위해 사용하며, 값의 변경이 불가능 해진다.method에 붙을 경우 : overridding이 불가능 해진다.class에 붙을 경우 : 상속이 불가능 해진다.

Java언어 2018. 12. 20. 19:11

바이트코드와 바이너리 코드의 차이는 무엇일까?

C언어는 컴파일러에 의해 소스파일(*.c)이 목적파일(*.obj)로 변환될때 바이너리 파일, 즉 0과 1로 이루어진 코드로 변환된다.즉, 컴파일 후에 이미 컴퓨터가 이해할 수 있는 이진코드로 변환되는 것이다. 목적파일은 기본적으로 컴퓨터가 이해할 수 있는 바이너리 코드(이진 코드)의 형태이지만 실행될 수는 없다. 그 이유는 완전한 기계어(CPU에서 사용하는 명령어 집합)이 아니기 때문이다. 변환된 목적파일은 링커에 의해 실행 가능한 실행파일(*.exe)로 변환될 때 함수나 헤더 파일 등의 실제 메모리 주소를 코드에 반영하는 과정에서 일부 주소값이 변경되는데, 이러한 과정을 거쳐야 비로소 컴퓨터가 바로 실행 할 수 있는 100% 기계어가 될 수 있다. 결론적으로 목적파일은 바이너리 코드이지만 컴퓨터가 바로..

Java언어 2018. 12. 6. 11:46

Join

관계형 데이터베이스의 데이터 관리와 Join 관계형 Database에서는 모든 Data들이 하나의 Table에 모두 담겨있는 것이 아니라 여러 Table에 분산되어 있다.그리고 Table들은 서로 특정한 관계를 가지도록 설계된다. 흩어져 있는 Data들을 조회하기 위해서는 분산된 Table들을 모두 조회해야 하는데 이는 매우 비효율 적이고 귀찮은 일이다.이러한 문제점을 해결하기 위해 나온 기술이 Join이다. Join 정의 여러 Table에 흩어져 있는 정보들 중에서 사용자가 필요한 정보만 가져와서 가상의 Table을 만들어서결과를 보여주는 기술 방식Primary key와 Foreign key가 지정된 Column을 통해 두 Table을 연결한다. 종류1. CROSS JOIN1) Cartesian Pro..

Database 2018. 11. 8. 03:22
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 14
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (79)
    • Design Pattern (10)
      • Head FIrst Design Pattern (8)
    • C언어 (4)
    • C++ (10)
    • Java언어 (24)
    • Web (2)
    • Database (5)
    • Git (0)
    • Linux (1)
    • Android (1)
    • 기타 (10)
    • ExtJS (5)
    • Python (7)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

MORE+

ARCHIVE

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
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

LINK

  • 이제훈

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 코딩 잡화점, ALL RIGHT RESERVED.
코딩 잡화점
블로그 이미지 성욱박 님의 블로그
MENU
  • 홈
  • 태그
  • 방명록
CATEGORY
  • 분류 전체보기 (79)
    • Design Pattern (10)
      • Head FIrst Design Pattern (8)
    • C언어 (4)
    • C++ (10)
    • Java언어 (24)
    • Web (2)
    • Database (5)
    • Git (0)
    • Linux (1)
    • Android (1)
    • 기타 (10)
    • ExtJS (5)
    • Python (7)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바