일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신런닝
- 헬스
- co-founder
- 스크럼
- 페이징 모듈
- 문자열반대로
- paging
- MariaDB
- 서스펜스
- 제이쿼리
- DB Tool
- selector
- 다이어트
- 습관의재발견
- 스타트업
- 문자열반전
- sizzle
- 자바
- workbench
- MacOS
- API Server
- 지앤선
- 문자열붙이기
- jquery
- startup
- Toad
- 제이쿼리 페이징
- 트레이닝
- 자바입문서
- 기초자바
- Today
- Total
목록분류 전체보기 (124)
누구도 평범한 사람은 없다
자바 디자인 패턴 7 - Composite1. Composite 패턴은.. 파일 데이터와 같은 일반적인 트리 구조의 데이터 타입을 만드는 것이 Composite 패턴입니다. Composite 패턴에서 주요등장 인물은 3개입니다. 첫째는 상위 컴포넌트. 둘째는 상위 컴포넌트를 상속 받으며 자식 컴포넌트를 가질 수 있는 Composite. 세째는 상위 컴포넌트를 상속 받으며, 하위 컴포넌트를 가질 수 없는 Leaf. 디렉토리가 Composite라면, 파일은 Leaf라고 보시면 됩니다. 2. 예제 이번 것은 소스가 좀 깁니다. 색칠된 부분만 중점적으로 보세요. ----------------- 상위 Component ----------------- package ch07_Composite; import java..
자바 디자인 패턴 6 - Strategy1. Strategy 패턴은.. Template Method 패턴이 상속을 이용해서 어떤 구현을 했다면, Strategy 패턴은 구성을 이용합니다. Template Method와 마찬가지로 바뀌는 부분과 바뀌지 않는 부분을 나눠서 생각할 수 있습니다. Template Method가 하위 클래스에서 바뀌는 부분을 처리한다면 Starategy는 바뀌는 부분을 인터페이스로 분리하여 처리합니다. 그 인터페이스의 구현체를 바꿈으로서 로직을 변경하는 것입니다. 또 Template Method와 크게 다른 점은 Template Method에서는 외부로 공개되는 것이 Template Method를 가지고 있는 상위 클래스였지만, Strategy에서는 인터페이스를 사용하는 클래스(..
자바 디자인 패턴 5 - Singleton1. Singleton 패턴은.. 각종 설정 등이 저장된 클래스가 하나 있다고 칩시다. 프로그램 내에서 여기저기서 마구 접근해서 설정을 바꾸기도 하고 값을 가져오기도 합니다. 이런 클래스는 인스턴스를 하나만 가져야 합니다. 하나 만들어서 쓰는 곳마다 인자로 전달해주면 되긴 합니다만, 접근하는 곳이 많다면, 계속 인자로 전달하는 것은 그다지 바람직하지 않습니다. 전역변수처럼 아무곳에서나 이 인스턴스에 접근을 하면 편하겠죠. Singleton 패턴을 이용하면, 하나의 객체를 만들어서 아무데서나 접근할 수 있습니다. 2. 예제 --------------------- Singleton으로 구현된 클래스 ---------------- package ch05_Singleto..
자바 디자인 패턴 4 - Template Method1. Template Method 패턴은.. 전체적인 로직에는 큰 차이가 없지만 일부분만 바뀌는 비스무레한 몇 가지 클래스가 있다고 칩시다. 일부분을 위해서 전체를 새로 작성할 필요는 없지요. Template Method에서는 전반적인 구현은 상위클래스(주로 Abstract로 만듭니다.)에서 담당하고 부분적인 곳의 구체적인 구현은 하위클래스가 담당합니다. 2. 예제 ------------- 템플릿 메쏘드가 있는 Abstract Class --------------- package ch04_TemplateMethod;public abstract class Worker { protected abstract void doit(); public final vo..
자바 디자인 패턴 3 - Factory Method1. Factory Method패턴은.. factory는 공장이죠. 객체를 막 찍어내는 놈입니다. 객체 선언은 보통 new 객체() 이런식으로 하죠. factory는 내부에서 그런 일을 해줍니다. 즉 factory를 가져다가 쓰는 부분에서는 new 객체()와 같은 식으로 변수를 선언할 필요가 없습니다.Abstract class나 인터페이스에 대해서 다양한 하위 구현체가 있을 경우에 사용하면 좋습니다. 사용법은 Factory.create(인자는 맘대로) 와 같이 됩니다. 2. 예제 package chap03_StaticFactory; public interface Animal { public void printDescription(); } package c..
1. Adapter 패턴은.. 이미 구현되어 있는 코드가 있는데, 둘이 연결 좀 시켜주고 싶을 때가 있죠. 어떤 좋은 메쏘드가 있는데, 인자로 A라는 형식을 받습니다. 근데, 이미 구현되어 있는 코드에는 B라는 형식으로 구현되어 있습니다. 이럴 때, B를 A의 형식으로 바꿔주면 좋은 메쏘드를 써먹을 수 있습니다. Adapter 패턴은 어떤 오브젝트를 캐스팅이 불가능한 다른 클래스의 형태로 변환시켜주는 것입니다. 2. 예제 ---------------Adapter Class -------------------- package ch02_adapter;import java.util.Enumeration; import java.util.Iterator;public class IteratorToEnumeratio..
자바 디자인 패턴 1 - Iterator1. iterator 패턴은.. 프로그래밍을 하다 보면, array나 List, Set, Map과 같은 애들을 많이 씁니다. 얘네들의 특징은 어떤 데이터들의 집합체라는 겁니다. 원래 집합체란 게 속에 뭐가 들었냐가 중요하죠. 그래서 집합체들을 다룰 때는 얘들이 가지고 있는 개별 원소에 대해서 이런 저런 작업들을 할 일이 많습니다. iterator를 쓰게 되면, 집합체와 개별 원소들간에 분리시켜 생각할 수가 있습니다. 심지어는 그 집합체가 어떤 클래스의 인스턴스인지 조차 신경쓰지 않아도 됩니다. 2. 예제 package c01_iterator;import java.util.ArrayList; import java.util.Iterator; import java.uti..
[자바] 자바 JAVA - 자바 공부에 대한 로드맵 - JAVA 공부 자바는 일반적으로 기업용 웹 어플리케이션 작성에 주로 이용되며, LG CNS, 삼성SDS 같은 우리나라 대형 SI 업체들 또한 가장 많이 사용하는 언어가 자바(JAVA)입니다. 그리고 우리나라 양대 포털 사이트인 네이버나 다음의 경우도 자바(JAVA)를 주 언어로 이용하여 만들어져 있습니다. 또한, 그만큼 자바를 하는 인력 역시 많습니다. 그럼에도 불구하고 http://www.okjsp.pe.kr 등에 가 보시면 현제 자바 인력 부족으로 난리가 아닙니다. 하지만.. 자바 인력이 부족하다는 것이 자바를 아는 사람이 부족한 것이 아니라 자바를 제대로 할 줄 아는 사람이 부족하는 것입니다. 대충 해가지고 JAVA SI 시장에 들어오면 쌩 노..
[자바 java] 자바 java - 자바 튜닝 이번 포트팅은 자바(java) 튜닝에 대해 알아보도록 하겠습니다. ★ java - 자바 기반 애플리케이션의 구성 계층에서 튜닝의 한계를 결정짓는 요소★ ☞ 사용자 인터페이스 사용자 수, 사용시간 ☞ 자바 애플리케이션 자바 애플리케이션 호출 빈도, 애플리케이션 리소스 사용범위 ☞ 자바 가상머신 자바 가상머신 힘 메모리 ☞ 애플리케이션 서버 애플리케이션 서버 리소스, DB소스, 웹 서버 리스스, 등 ☞ 운영체제 운영체제 성능 및 리소스 ☞ 하드웨어 플랫폼 cpu, 메모리, 디스크, 네트워크, 등 ★ java - JDK 컴파일러 최적화(기본적으로 적용되는 최적화 방법) ★ * 계산 결과를 삽입하여 컴파일 함으로써 실행중에 계산을 안해도 되도록 리터럴 제거 ex) ..
우리는 야만용사들이 얼마나 고결했는지 기억한다. 그들이 ‘경계”라 일컫는 일도 기억한다. 이 일은 야만용사 문화의 핵심이다. 왜냐하면, 그 일은 아리앗 산과 그 안에 있는 신비한 무언가를 지키는 것이 자기네 의무라 생각하기 때문이다. 야만용사들은 만약 이 위대한 산에 대해 맡은 바를 해내거나 죽고 나서 산기슭에 묻혀야 죽어서도 진정한 전사로 인정받을 수 있으며 그렇지 못했을 때 그 영혼은 명예롭지 않은 상태로 이 세상을 떠돌아다닌다고 믿는다. 혹시라도 살아남은 야만용사가 있다면, 정말이지 아무런 희망도 없이 살아 있는 것이 분명하다. 덩치나 광포함은 야만용사와 비슷하지만, 이성은 없는 잔인한 괴물이 있다는 소문이 그래서 생겨났는지도 모른다. 숭고했던 야만용사가 고향뿐만 아니라 굳건한 믿음까지 파괴되었다는..