스프링 프레임워크

Program 2014. 10. 23. 11:29 Posted by mine4sw

개발자 : 피보탈 소프트웨어

최근 버전 : 3.1.2 / 2012년 7월 9일, 836일 경과

운영 체제 : 크로스 플랫폼 (멀티 플랫폼)

플랫폼 : 자바 가상 머신

종류 : 애플리케이션 프레임워크

라이선스 : 아파치 라이선스 2.0

웹사이트 : (영어) www.springsource.org


스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.




< 특징 >

스프링은 다른 프레임워크에 비해 다음과 같은 특징을 가진다.


    . 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.


    . 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.


    . 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.


    . 스프링은 의존성 주입(DI : Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.


    . 스프링은 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)을 지원한다. 따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.


    . 스프링은 영속성과 관련된 다양한 서비스를 지원한다. iBatis나 Hibernate 등 이미 완성도가 높은 데이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공한다.


    . 스프링은 확장성이 높다. 스프링 프레임워크에 통합하기 위해 간단하게 기존 라이브러리를 감싸는 정도로 스프링에서 사용이 가능하기 때문에 수많은 라이브러리가 이미 스프링에서 지원되고 있고 스프링에서 사용되는 라이브러리를 별도로 분리하기도 용이하다.




< 주요 모듈 >

스프링에서 사용되는 주요 모듈은 다음과 같다.


    . 제어 반전 컨테이너

          제어 반전(IoC: Inversion of Control) 컨테이너는 스프링의 가장 중요하고 핵심적인 기능으로서 자바의 반영(reflection)을 이용해서 객체의 생명주기를 관리하고 의존성 주입(Dependency Injection)을 통해 각 계층이나 서비스들간의 의존성을 맞춰준다. 이러한 기능들은 주로 환경설정을 담당하는 XML 파일에 의해 설정되고 수행된다.


    . 관점 지향 프로그래밍 프레임워크

          스프링은 로깅이나 보안, 트랜잭션 등 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통적으로 쓰이는 기능들을 분리하여 개발하고 실행 시에 서로 조합할 수 있는 관점 지향 프로그래밍(AOP)을 지원한다. 기존에 널리 사용되고 있는 강력한 관점 지향 프로그래밍 프레임워크인 AspectJ도 내부적으로 사용할 수 있으며, 스프링 자체적으로 지원하는 실행시(Runtime)에 조합하는 방식도 지원한다.


    . 데이터 액세스 프레임워크

          스프링은 데이터베이스에 접속하고 자료를 저장 및 읽어오기 위한 여러 가지 유명한 라이브러리, 즉 JDBC, iBatis(MyBatis), Hibernate 등에 대한 지원 기능을 제공하여 데이터베이스 프로그래밍을 쉽게 사용할 수 있다.


    . 트랜잭션 관리 프레임워크[편집]

          스프링은 추상화된 트랜잭션 관리를 지원하며 XML 설정파일 등을 이용한 선언적인 방식 및 프로그래밍을 통한 방식을 모두 지원한다.


    . 모델-뷰-컨트롤러 패턴[편집]

          스프링은 웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다. DispatcherServlet이 Contoller 역할을 담당하여 각종 요청을 적절한 서비스에 분산시켜주며 이를 각 서비스들이 처리를 하여 결과를 생성하고 그 결과는 다양한 형식의 View 서비스들로 화면에 표시될 수 있다.


    . 배치 프레임워크[편집]

          스프링은 특정 시간대에 실행하거나 대용량의 자료를 처리하는데 쓰이는 일괄 처리(Batch Processing)을 지원하는 배치 프레임워크를 제공한다. 기본적으로 스프링 배치는 Quartz 기반으로 동작합니다.




스프링 프레임워크 공식 사이트 : http://spring.io

스프링 프레임워크 커뮤니티 사이트 : http://spring.io

한국 스프링사용자 모임(KSUG) : http://www.ksug.org

'Program' 카테고리의 다른 글

AR (Augmented Reality) : 증강현실  (0) 2016.02.20
VR (Virtual Reality) : 가상현실  (0) 2016.02.20
한약재 쇼핑몰 개발  (0) 2015.03.22
문자열 관련 함수  (0) 2014.12.10
문자열 줄 바꿈  (0) 2014.12.10

붕어찜 맛있게 하는 법

Food Recipe 2014. 10. 22. 12:45 Posted by mine4sw

붕어찜 재료
* 재료 : 붕어 3마리, 열무시래기 1kg, 매운고추 7개, 붉은 고추 3개, 된장 300g, 고추장 100g, 고추가루 2스푼, 액젓 1/3컵, 대파 2뿌리, 양파 1개, 멸치육수 10컵

*만드는법
1. 붕어는 약 20cm 정도 짜리를 준비하여 잘 손질한다.
2. 열무시래기는 끓는 물에 삶고 찬물에 우린다.
3. (2)에 된장, 고추장, 고춧가루, 액젓을 넣고 손으로 잘 버무려 간이 고루 배게 한다.
4. 두꺼운 냄비에 양파와 파를 먼저 깔고 붕어를 그 위에 넣는다. 다시 우거지를 깔고 멸치 육수를 잠길만큼 부어 센불에서 20분 끓인 뒤 중불에 붕어살이 흐트러지도록 오래 끓인다.
5. 붕어찜의 개미(깊은맛)은 푹 고아 흐물거리는 우거지에 있다.

* 먹는 순서
우거지를 먼저 먹고 2번 정도 우거지를 추가하여 조리면 세번째쯤에야 붕어살에 맛이 스며 제맛을 느낄 수 있다.

 

정힘드시면,,,

 

재료

붕어, 감자, 파, 시래기, 후추가루, 녹말가루 <양념장 : 된장, 고추장, 고추가루, 마늘생강 갈은것, 소주반컵, 간장1-2큰술, 식초


만드는 법

손질한 붕어를 깨끗이씻어 칼집을낸다.(너무깊게 칼집을내면 나중에 붕어가 부스러져 버리므로 적당히)

녹말가루를 물에 약간묽게 풀고 후추,생강가루를 첨가하여 준비한다.

칼집을 낸 붕어에 약간의 소금을 뿌린후 녹말물을 적당히입혀서 식용유로 한번 튀긴다.(녹말을 너무진하게 입히면 튀김이 돼버리므로 적당히..)

찜용그릇에 감자얇게썬것을 깔고 시래기나 신김치를 넣은후 붕어를담고 적당량의 물을 붓고 끓인다.

된장,고추장,고추가루,마늘생강 갈은것,소주반컵,간장1-2큰술,식초,설탕을섞어 양념장을 만든다.

끓기 시작하면 5를넣고 그위에 파를 썰어넣어 쫄인다.

Marketting Strategy

Marketting 2014. 10. 21. 20:10 Posted by mine4sw

[ Marketting Strategy ]

. 실행 목적을 분명하게 잡고 가야, 실행 후 관리도 분명해 진다. => 전략을 명확하게 하고 진행

‘ 다운로드 수 or 가입자 수 or 진성 user 수 중 선택

[ 앱 성공을 위한 필수 요소 ]

. 마케팅 전에 사용자 행태분석은 필수다

. 분석결과를 반영한 후에 마케팅을 준비하자

. 마케팅의 결과 분석도 필수다

. 카테고리 상위 순위를 노려라

. 앱 콘텐츠를 검색에 최적화하라

. 무료 버전과 유료 버전을 나누어라

. 다른 곳에서 쉽게 접할 수 없는 가치있는 콘텐츠를 제공하라

. 앱 리뷰를 요청하라

. 나만의 홍보물을 만들어라

. 앱 론칭 파티를 기획하라

. 앱 론칭 시 제휴 마케팅을 활용하라

. 사용자가 SNS 친구들에게 자발적으로 홍보하게 하라

. 앱 피드백을 꼼꼼하게 살펴라

. 앱을 버전업 시켜라

. 앱 공식 홈페이지를 론칭하라

. 앱 공식 블로그를 만들어 소개하라

. 앱 공식 SNS 계정을 만들어라

. 유투브에 프로모션 영상을 올려라

. QR코드로 홍보한다

. 앱 프리젠테이션을 슬라이드쉐어에 올려라

. 온라인 커뮤니티의 일원이 되어라

. 링크드인에서 타겟 고객을 찾아라

. 문답 사이트에서 궁금증을 풀어줘라

. 온라인 문서들에 앱 링크를 포함한다.

. 모바일 광고를 활용하라

. 이벤트를 기획하라

. 문자 홍보, SMS 캠페인을 할 때 반드시 링크를 넣어라

. 확실한 것 하나를 강조하라

. 핵심 기능을 잘 이용하라

. 접근에 장애가 되지 않게 하라 : 사용자가 '접근' 때문에 제한을 받는 앱은 만들지 마라

. 직관적인 디자인 : 설명을 따로 듣지 않아도 사용자가 앱을 어떻게 사용해야 할지 척 보면 알 수 있도록 쉽고 단순하면서도 직관적인 인터페이스를 디자인하라

. 바이러스 효과를 노려라 : 앱이 사용자에서 사용자로 바이러스처럼 퍼져나갈 수 있도록 하라

. 소셜 네트워크와 연결하라 : 사람들로 하여금 앱을 사용하게 만드는 데 트위터, 페이스북 등의 소셜 도구들을 적극 활용하라

. 지속적으로 흥미를 끌게 하라

. 여러 디바이스에서 서비스 가능하게 하라

. 앱스토어와 카테고리를 잘 선택하라 : 어떤 스토어의 어떤 항목 내 앱을 올릴지 현명하게 선택하라

. 마케팅 계획을 세워라 : 앱을 개발할 때부터 어떻게 마케팅하고 유통할 것인지를 함께 생각하고 구체적으로 계획을 세워라


[ 기타 ]

. 안드로이드 생태계 구조를 이해하고 모바일에 최적화된 마케팅 실행 전략 수립

. 모바일 앱에 적용 가능한 수익 실현 방안의 이해와 적용

. 상위차트 진출을 위한 ASO 기법 이해 및 적용

. 마켓에서 효과적으로 노출되는 기법 이해 및 적용

. 페이스북, 제품 웹사이트등 다양한 채널을 활용한 통합 마케팅 전략 수립하기

. 성과측정을 위한 KPI체계와 구글애널리틱스를 활용한 앱 분석법 이해하기

. 분석 결과를 통해 서비스 운영에 반영하는 프레임워크 활용법 이해하기

. 모바일 앱 마켓 리서치는 어떻게?

. 앱 출시일에 맞춘 마케팅 전략 수립방법과 실전 가이드

. 앱으로 돈 버는 방법?

. 모바일 앱 수익성의 모든것

. 앱스토어 상위랭킹에 오르기 위한 실전 마케팅 방안

. 앱스토어 최적화 (ASO)

. 외부 마케팅 툴을 활용해 효과 높이기 : 블로그, 페이스북, 트위터

. 모바일 앱 성과분석

. 구글애널리틱스 이해하기

. 사회적 이슈 : 보안 톡으로 포지셔닝, 오프라인 시 또는 앱 삭제 또는 종료 시 대화내용 다 삭제

. 상품 기획 초기 부터, 마케팅 방안을 고려하여서 출시 전에 개발에 자연스럽게 녹여야 함



'Marketting' 카테고리의 다른 글

자동차 영업 직업 전망  (0) 2014.10.28
자동차 영업사원이 되는 과정  (2) 2014.10.24
PVC = PMCCC  (0) 2014.10.21
4P : Product, Price, Place, Promotion  (0) 2014.10.21
STP : Segmentation, Target, Position  (0) 2014.10.21