나눔고딕코딩은 네이버 개발자 센터에서 배포합니다.
http://dev.naver.com/projects/nanumfont/download
개발자용 나눔고딕코딩체는 나눔고딕을 개선하여 개발자 여러분들이 개발 작업을 좀더 편리하게 하실 수 있도록 최적화된 글꼴입니다. 고정폭 형식으로서 소스코드 편집을 위한 각종 편집기나 터미널에서 가독성을 높였고, 알파벳 대문자 아이(I)와 알파벳 소문자 엘(l)과 숫자 1, 숫자 0과 알파벳 대문자 오(O)와 알파벳 소문자 오(o) 등 혼동되기 쉬운 문자들을 명확하게 구별될 수 있게 하여 원치 않는 코딩 오류를 최소화할 수 있습니다.

디자인적인 특징은 나눔고딕의 부드러운 굴림체를 기본으로 한국적인 조형미와 현대적인 미감을 살린 형태를 가진 글꼴입니다. 고정폭이라는 제한된 영역 안에서 각 문자의 특징을 가장 잘 부각시킬 수 있는 디자인을 적용함으로서 코딩용 글꼴의 기능적 특징을 최대한 살려냈습니다. 글꼴 두께는 Regular와 Bold 두가지로 제공합니다.

더불어 개발자들이 주로 사용하는 모니터 환경에서도 선명하고 깔끔한 형태를 구현하기 위해 클리어타입 매뉴얼 힌팅(Cleartype Manual Hinting)을 적용하였습니다.



글꼴의 차이가 어떤지 캡쳐한 화면을 보시죠.

글꼴: Times New Roman



글꼴: 나눔고딕코딩

Where-used list는 프로그램 분석할 때 참 유용한 기능입니다.
하지만 이 기능이 항상 완벽하지는 않습니다.

예를들어 어떤 스탠다드 함수를 대체하는 함수를 만들기 위해 어디서 사용되고 있는지 찾으려고 합니다.
Where-used list 를 돌려 보면 4개가 나왔다고 합시다. 하지만 이 4개가 전부라고 믿으면 안 됩니다.

전체 Where-used list를 모두 보관하고 있다면 용량이 너무 너무 크기 때문에
SAP에서는 기본적으로 아주 일부분만 보관하고 있습니다.
어떤식으로 활용하는지 분석하는 참고용으로 쓰라는 거죠.
전체를 다 만들면 DB에 10기가 정도 용량이 추가로 필요하다고 하네요.
(참고)

SAP Where-used list of SAP objects - run SAPRSEUB (note 28022)

 - [ 이 페이지 번역하기 ]



그래서 수동으로 Where-used list를 더 생성할 수 있도록 리포트 프로그램을 제공합니다.
(참고)
http://blog.daum.net/iamkjy/5024481

SAPRSEUB : 전체 생성. BC 허락 받고 백그라운드로 돌리세요. 2일 정도 걸린다고 합니다.
SAPRSEUC : 커스텀 영역만 생성.
SAPRSEUI : 개별 지정하여 생성.


ps. 업그레이드 프로젝트 후에는 개발서버에 전체 생성 해주는게 좋습니다. (운영은 하지 마세요)
 
관련해서 장편의 글을 쓰려고 생각만 하다가 귀차니즘에 쓰지 못하고 있다가,
내가 쓸말을 다 써놓은 곳을 발견하여 소개해 드립니다.

출처: 몽돌잉 님 블로그
http://zmania.tistory.com/14

ps.
1. 폰트 나눔고딕코딩 (크기12) 강추 드립니다.
2. ABAP 7.02 버전 부터는 code assist 가 추가되었다는 반가운 소식입니다. 잘 쓰고 있습니다 ㅋ


SAP NetWeaver Business Client (NWBC)

는 웹으로 통합 환경을 제공하여 SAP GUI를 대체하려는 새로운 기술입니다.

이 NWBC는 SAP GUI 처럼 컴퓨터에 프로그램을 설치하여 사용하는 NWBC for Desktop 와
프로그램 설치 없이 웹브라이저로 접속하는 NWBC for HTML 두가지 방식이 있습니다.

이중 NWBC for HTML 은 특정 URL을 가지고 있어서 접속을 할 수 있는데,
SAP GUI에서 이 URL을 생성하여 NWBC를 실행하는 티코드가 NWBC 입니다.
이때 실행되는 코드가 이렇습니다.

코드
Class Name            CL_NWBC
Method                SE93_LAUNCH

METHOD se93_launch.

* In transaction SE93 this method is tied to a transaction called NWBC.

* Get NWBC URL
  DATA: url(1024)       TYPE c,
        nwbc_exception  TYPE REF TO cx_nwbc.

  TRY.
      url = cl_nwbc=>url_base(  ).

      DATA: url_suffix   TYPE icfredurl,
            icf_state    TYPE icfactive.
      cl_icf_tree=>if_icf_tree~service_from_url(
        EXPORTING url             = '/sap/bc/nwbc/nwbc_launch' "#EC NOTEXT
                  hostnumber      = 0
                  authority_check = space
        IMPORTING icfactive       = icf_state
                  urlsuffix       = url_suffix ).
      IF NOT ( icf_state IS INITIAL OR url_suffix IS NOT INITIAL ).
        CONCATENATE url '~launch/' INTO url.
      ENDIF.
    CATCH cx_nwbc INTO nwbc_exception.
      DATA: err_txt TYPE string.
      err_txt = nwbc_exception->get_text( ).
      MESSAGE err_txt TYPE 'E'.
      RETURN.
  ENDTRY.

* Add sap-language and sap-client to URL to give start page same settings as SAPGUI is running in
  DATA: lang_iso TYPE laiso.
  CALL FUNCTION 'LANGUAGE_CODE_SAP_TO_ISO'
    EXPORTING
      sap_code = sy-langu
    IMPORTING
      iso_code = lang_iso.

  CONCATENATE url `?` if_http_form_fields_sap=>sap_client   `=` sy-mandt
                  `&` if_http_form_fields_sap=>sap_language `=` lang_iso
         INTO url.

* Start URL in browser.
  url_launch( url ).

*!!! code below will close currently open additional SAP GUI sesion
* after opening of web browser, if this is not a last session open for
* this system

*** !!!! The code was commented, because it was a logic change for transactio NWBC
* and not all users can accept it

** close current ABAP session, after starting URL
*  DATA: lv_act_sessions TYPE i.
*  CALL FUNCTION 'TH_USER_INFO'
*    EXPORTING
*      client              = sy-mandt
*      user                = sy-uname
*    IMPORTING
*      act_sessions        = lv_act_sessions.
*
*  " do not close last session
*  IF lv_act_sessions GT 1.
*    CALL FUNCTION 'TH_DELETE_MODE'.
*  ENDIF.

ENDMETHOD.

2013-06-01 수정

7.03 설치 글을 새로 등록하였습니다. 다음 링크를 참고(Netweaver ABAP 7.03 SP04 trial 설치 후기 (windows 7 64bit))

 

7.01 까지만 trial 버전이 있었는데, 얼마전 7.02가 나왔다는 소식에 (http://bit.ly/efXoho)
냉큼 설치를 해 보았습니다.
(참고: 90일동안 사용가능한 trial 입니다.)

1년전에 산 노트북 centrino2, RAM 2G, Windows XP SP3
완전 설치까지는 8시간 정도 걸렸습니다.
설치 중에는 컴퓨터가 매우 느려저서 사용하기 힘들 정도 입니다.

SAP Management Console을 실행하여 서버를 켜고
SAPGUI로 접속합니다.


bcuser / abcd1234
와~ 접속이 되었습니다.
컴퓨터의 메모리 상황을 보니 4G를 사용하고 있네요.. 램이 부족해서 많이 느리네요.


버전 확인~


ABAP 에디터를 열고 code completion (Ctrl+space) 기능을 테스트 해보았습니다.
완전 잘 됩니다~
이제 좀 코딩할 맛이 나는군요.









이런식이죠.

이제, 이클립스 부럽지 않아요.
SAP TechEd는 매년 한번씩 열리는 SAP 공식 행사입니다.
Virtual 이 붙은 이유는 SAP TechEd는 오프라인 행사이며, 전체 세미나 중에서 일부를 온라인으로 제공합니다.
세미나의 내용은 SAP의 새로운 기술 소개, 데모 등 개발자라면 좋아할 만한 내용이 많습니다.

두가지 링크가 있습니다.

SDN 에 있는 링크는 간략한 화면에 예전것 모두 한꺼번에 볼수 있는 구조를 제공합니다.
http://www.sdn.sap.com/irj/scn/vste-catalog

화면 전체가 플래시로 구성된 홈페이지를 제공합니다. 올해의 내용만 있습니다.
http://www.virtualsapteched.com/
아밥 프릭쇼 (http://enterprisegeeks.com/blog/tag/abap-freak-show/)
에서 ABAP 동영상 강좌를 보실수 있습니다. 영어입니다.

ABAP Freak Show – ABAP Tutorial Links

by Ed Herrmann on July 30, 2010 at 11:44 am

As many of the loyal egheads know, Thomas Jung has posted some great ABAP tutorials on the ABAP Freak Show. This post is a quick summary of some of these available tutorials to make it easier to watch later and pass around to all of your fellow ABAPers.

한국에선 주로 네이밍 룰 (Naming Rule) 이라고 말하는 Naming convention 을 알아보겠습니다.

ABAP은 대소문자를 구분하지 않습니다.
그러므로 단어 단위로 구분하는 CamelCase가 의미가 없습니다.
주로 단어 사이에 _ 를 넣습니다.

변수에는 접두어를 붙입니다. 예: lt_sflight
첫 글자는 범위(Scope)를 나타냅니다.
 약어  이름  설명
 l  Local  지역 변수
 g  Global  전역 변수
 m  Member  클래스의 멤버 변수
 p  Parameter  form의 매개변수
 i  Importing parameter  method,function의 입력 매개변수
 e  Exporting parameter  method,function의 출력 매개변수
 c  Changing parameter  method,function의 변경 매개변수
 r  Returning parameter  method의 반환 매개변수

두번째 글자는 종류(Type)를 나타냅니다.
 약어  이름  설명
 v  Variable (elementary data object)  기본 자료형 변수
 s  Structure (work area)  구조 = work area
 t  internal Table  테이블 유형
 o  Object reference variable  클래스 참조형
 r  data Reference variable  자료 참조형
 c  Constant  상수

세번째 글자는 _ 를 넣어 뒤에 나올 단어와 섞이지 않게 구분해 줍니다.


사용예:
DATA: lt_sflight TYPE TABLE OF sflight,    " local table
      ls_sflight TYPE sflight,             " local structure
      lv_carrid TYPE sflight-carrid.       " local variable


요즘은 정품 사용 분위기 이므로~ editplus 나 ultraedit는 사용하지 않습니다.
대신 프리웨어인 Notepad++를 사용하지요.

ABAP 코드를 다운받아 두고 열어 볼때 이 프로그램을 사용하면 편리합니다.
문법강조기능을 활용하여 더 편리하게 봅시다.
아래의 파일을 다운로드 받아서 Notepad++ 의 메뉴에서 언어 > 언어정의 에 들어가서 import 해주세요.

userDefineLang_ABAP_by_boy0.xml


스크린샷:

위에가 SE38 아래가 notepad++에 ABAP UDL을 설치한후

 

설치방법입니다.

 



파일 만들때 참고한 내용:
여러 언어 공유 위키: User Defined Language Files - notepad-plus
kieAt님 버전: kieAt - abap programing에 최적화한 notepad++ (v5.3.1) - notepad++ ... 
작성법 설명 : User Defined Languages


Change Log.
2014.05.14 문자열 구분자 ' ` | 세가지 지정.
2012.07.21 BEGIN~END , CLASS~ENDCLASS , INTERFACE~ENDINTERFACE 접기 기능 제거.
2012.05.31 Saplink 용 파일인 nugg 와 slnk 그리고 Saplink unicode 용 파일인 nugg_u와 slnk_u 확장자를 인식하도록 추가.
2010.11.17 FUNCTION~ENDFUNTION , METHOD~ENDMETHOD 접기 기능 제거. CALL FUNCTION이 펼쳐지는 문제해결
2010.11.12 문자열을 녹색으로 표시하는 기능 추가.
2010.11.05 최초 작성.

 

개발자라면 소스코드를 볼 수 있고, 디버깅 할 수 있다.
공부에 이보다 더 좋을 수 있을까?

다만, 설명이나 주석으로 독일어가 나타날때는 조금 힘들때가 있다.
이럴때는 구글 번역을 이용하여 독일어 -> 영어로 번역해서 보시길..

+ Recent posts