coarse-grained? fine-grained?

Web Service의 속성을 보다가 coarse-grained 라는 용어가 나왔다. 도대체 무슨 뜻인지...? 상반되는 말이 fine-grained 라는데 역시 잘 모르겠다.

역자주: 코(장음)스 그레인드(coarse-grained)파인 그레인드(fine-grained)는 우리말 한마디로 옮기기에는 무척 버거운 개념이다. grain은 원래 보리나 밀 같은 곡식을 낟알로 만드는 작업이나 표면을 우둘투둘하게 하는 일을 뜻 하는데, 그때아주 곱고 섬세하게 하느냐, 아니면 듬성 듬성 크게 하느냐에 따라 fine와 coarse라 는형용사를 붙인다. 이것이 소프트웨어공학에 도입되어 어떠한 프로세스를 아주 잘게 쪼개느냐 아니면 굵게 쪼개서 뭉뚱그려 놓느냐를 표현할 때 쓰게 되었다. 웹서비스에서의서비스라는 단위에 비해 상대적으로 자바의 메소드는 더 세분화되어있다는 뜻에서 코스그레인드 서비스-파인그레인드 메소드라는 대칭이 생겼다고 봐도 좋다.

   - 한빛 미디어 자바 웹 서비스 PDF

이 책의 저자는 참 친절하게 설명을 해 준 것 같다. 보통 청소하는 것에 비유를 많이 하는데,

   coarse-grained  fine-grained
 일반 정의
 특정 프로세스(서비스)를 큰 덩어리로 나누는것  특정 프로세스(서비스)를 잘게 쪼개는 것
 비유  청소 해  빨래 해, 설거지 해, 책상 정리해

coarse-grained 같은 경우 청소하는 장소가 바뀌더라고 그냥 "청소 해" 하면 끝나는 것이지만, fine-grained 라면 장소가 집, 호텔, 또는 빌딩 등으로 바뀌게 되면 청소하는 방법도 수정이 필요하게 된다.

'programming > web' 카테고리의 다른 글

무료 날씨 API  (0) 2015.06.24

IntelliJ IDEA 8.01 Release

8.0 이 나온지 얼마 되지도 않아 8.01이 나왔다.
Release Note를 보니까 버그 fix가 상당히 많은듯...

다운로드 : http://www.jetbrains.com/idea/download/
Release Notes : http://www.jetbrains.com/idea/features/release_notes801.html

관련글
2008/11/18 - [Programming/tool] - IntelliJ IDEA 8 Release

'programming > tool' 카테고리의 다른 글

Eclipse is running in a JRE, but a JDK is required <Maven 이클립스 설정>  (0) 2009.05.07
VisualSVN Server 설치하기  (0) 2008.12.19
VisualSVN Server 소개  (0) 2008.12.15
IntelliJ IDEA 8 Release  (0) 2008.11.18
IntelliJ IDEA 리뷰  (0) 2007.11.09

IntelliJ IDEA 8 Release

IntelliJ IDEA 8 이 출시됐다. 개인적으로는 이클립스보다 훨씬 선호하는 개발툴이다. 물론 유료라는 단점이 있지만... :)

다운로드 : http://www.jetbrains.com/idea/download/



[8버전에서 바뀐 것들]

Languages & Frameworks

SQL-92, MySQL, SQLite with coding assistance and Console to run SQL scripts from the IDE
Template languages: FreeMarker, Velocity
XPath/XSLT, including XPath expression evaluation
Groovy/Grails with advanced editing, new refactorings and Gant
JBoss Seam
Struts 2
Spring 2.5
Spring Webflow
Spring MVC
Spring Dynamic Modules
GWT 1.5
RESTful WebServices


Features & Improvements

7 New Java Refactorings
Dataflow to This — see where an arbitrary parameter value comes from
Create new test for class intention and navigation between classes/tests
UML class diagrams with navigation to the source code and refactorings
Thread dump analyzer
Automatic namespace import for HTML/XML/JSP
JavaScript debugger
Flex debugger
Advanced Flex code editor for MXML and ActionScript files, with Flash 10 generics
Maven: create new module from archetype, Repository Browser, pom.xml validation and editing assistance
Subversion 1.5 merge tracking support


Performance and Usability

Reworked engine which ensures significantly faster startup and smoother overall operation
Completely new Configure Plugins wizard that lets you flexibly manage features you need



IntelliJ IDEA 8 Release Highlights : http://www.jetbrains.com/idea/features/newfeatures.html

'programming > tool' 카테고리의 다른 글

Eclipse is running in a JRE, but a JDK is required <Maven 이클립스 설정>  (0) 2009.05.07
VisualSVN Server 설치하기  (0) 2008.12.19
VisualSVN Server 소개  (0) 2008.12.15
IntelliJ IDEA 8.01 Release  (0) 2008.12.04
IntelliJ IDEA 리뷰  (0) 2007.11.09