전체 글 52

[2024/SQLD] 합격 후기 (직장인, 일주일 벼락치기)

2024 SQLD 합격 후기 글이다. 회사를 다니며 시험 준비를 하다보니 턱걸이로 합격했다. 이번에도 최대한 효율적으로 합격컷 정도로 공부가 잘 된것 같다. 취득 목적 📌 스펙 쌓기 사실 개발자 시장에서는 실력이 가장 중요하다. 하지만 갈수록 치열해 지는 개발자 시장에서 실력은 기본으로 갖추어야 하며, 비전공자인 내가 스스로 가치를 올릴 수 있는 일은 자격증으로 나의 능력을 뒷받침하는 것이라 생각했다. 그래서 작년에 정보처리기사 합격 후, 관련된 자격증을 찾다가 SQLD를 알게 되었다. 개발 직군 관련 자격증을 하나라도 더 가지고 있으면 좋을 듯 하여 응시하게 되었다. 공부 기간 📌 8월 17일 (토) ~ 8월 23일 (금), 총 일주일 시험일은 8월 24일 토요일이었다. 광복절부터 공부를 시작하려 했으..

자격증/SQLD 2024.09.30

[SAP/ABAP] CTS 이전 버전으로 복원하기 (Rollback)

여러 이유로 프로그램 소스코드를 수정 이전 상태로 원복할 일이 생긴다.이럴 경우 버전 관리가 가능한 CTS의 장점을 활용하여 손쉽게 원복할 수 있다. SAP CTS 이전 버전으로 복원(원복)하기 (Rollback) 1. SAP GUI 메뉴 바에서 유틸리티 → 버전 → 버전 관리 2. 원복하고자 하는 CTS 버전 선택 후 [Retrive] 클릭 3. 확인을 클릭하면 Retrive 한 버전으로 새로 CTS가 생성되며, 이 CTS를 다시 QA 및 운영서버로 이관하면 된다. - End.

SAP/ABAP 2024.04.26

[SAP/ABAP] FOR ALL ENTRIES IN 구문

운영 업무를 하면서 정말정말 많이 봤던 구문인 FOR ALL ENTRIES IN. 프로그램 퍼포먼스를 위해 지양되어야 하는 구문일 뿐더러,SAP ABAP 교육생 시절엔 배워본 적도 없는 구문이다. (배웠는데 까먹었을수도...) 아무튼 유지보수 하는 입장에서 해당 구문을 정리해 보았다.  FOR ALL ENTRIES IN 구문  1. 문법 기능특정 인터널 테이블에 담겨 있는 데이터와 관련된 것만 SELECT 할 때 사용 가능.인터널 테이블 안에 담긴 데이터 수 만큼 순차적으로 LOOP를 돌며 값을 찾음  2. 구문 예시SELECT col1 col2 ... coln INTO CORRESPONDING FIELDS OF lt_mska FROM mska FOR ALL ENTRIES IN lt_mara WH..

SAP/ABAP 2024.04.25

[SAP/ABAP] AVL Column Optimize 방법 (자동 길이 조절)

AVL Column 길이 Optimize 방법 아래와 같이 CWIDTH_OPT 속성으로 Column size를 Optimize 할 수 있다.gs_layout-cwidth_opt = 'X'.  다만, 위의 경우 ALV가 Refresh 되고 필드 안의 값의 길이가 변화하면,변경된 길이 기준으로 Optimize 되지 않는다.그럴 경우 아래와 같이 CWIDTH 속성을 주면 된다.gs_layout-cwidth = 'A'.  추가로, 메세지 필드 등 특정 컬럼만 Optimize 조건을 줘야 할 경우,아래와 같이 Field Catalog 속성으로 해당 컬럼에만 적용하면 된다.gs_layout-cwidth_opt = ''. "Space, 속성 비활성화 상태.gs_fieldcat-col_opt = 'X'.  - End.

SAP/ABAP 2024.04.25

[SAP/ABAP] ALV Filter 되지 않을 때 (필터 글자 수 맞지 않는 경우)

운영 업무 중 필터 설정이 되지 않는다는 문의를 받고 알게 된 내용이다.아래와 같은 상황 방지를 위해 신규 개발 시 특별한 경우 (메세지 필드의 길이 자동조정) 를 제외하고는 Field Catalog에서 OUTPUTLEN을 선언해 주도록 하자.  ALV Filter 기능이 글자 수가 맞지 않아 되지 않을 때 아래 상황처럼 [관리번호] 필드는 CHAR 10자리 인데, Filter 적용 시 9자리까지만 표시되는 경우가 있다.  이럴 경우 Field Catalog에서 해당 필드가 선언된 길이에 맞게 OUTPUTLEN 값을 바꿔주면 된다.gs_fieldcat-outputlen = 10.  - End.

SAP/ABAP 2024.04.25

[기초 회계원리] 3. 결산 - (4) 마감

01. 마감 마감은 이번 회계연도를 종료하고 다음 회계연도를 계속 기록할 수 있도록 준비하는 절차이다. 수익.비용이 집계되는 손익계산서 관련 계정을 먼저 마감하여 당기순이익을 이익잉여금으로 대체한 후, 재무상태표 관련 계정을 마감한다. 02. 손익계정의 마감 이번 회계기간의 수익.비용이 총계정원장에 남아있으면 다음 회계연도의 수익.비용에 영향을 미치므로, 수익.비용을 0으로 만드는 역분개를 통해 수익.비용을 소멸시킨다. 이때 총계정원장에 집합손익계정이라는 임시계정을 만들어 수익.비용을 한 계정에 모으고 그 차액(당기순이익)을 이익잉여금(자본)으로 대체한다. 1. 비용계정의 손익계정 대체 2. 수익계정의 손익계정 대체 3. 이익의 자본계정 대체 03. 재무상태표계정의 마감 재무상태표계정은 누적된 재무상태를..

[기초 회계원리] 3. 결산 - (3) 결산수정분개

01. 결산수정분개의 목적 기중 회계처리만으로는 회사의 자산.부채.자본.수익.비용을 정확하게 나타낼 수 없는 경우가 있다. 연속적으로 발생하는 거래와 회계기술상의 이유로 기중에는 기록하지 않는 거래는 결산 시에 결산수정분개를 하고 총계정원장에 전기하여 총계정원장의 잔액과 실제 잔액을 일치하게 만들어야 한다. 1. 발생주의 재무제표에는 발생주의에 따라 작성해야 한다. 하지만 회사에서는 기중에 편의를 위해 현금주의로 회계처리를 한다. 따라서 결산 시에 현금주의로 기록한 회계장부를 발생주의에 맞게 전환할 필요가 있고, 결산수정분개를 해야 한다. 2. 기말 자산.부채 평가 기말 현재 총계정원장의 자산.부채를 적정하게 평가하기 위해 결산수정분개를 해야 한다. 예를 들어 받을 어음, 외상매출금 등의 매출채권은 미래..

[기초 회계원리] 3. 결산 - (2) 시산표

01. 시산표의 개념 시산표(Trial Balance, T/B)는 장부인 총계정원장에 기입된 모든 계정의 차변금액과 대변금액을 한곳에 모아 단순 집계한 표이다. 시산표를 작성함으로써 일정기간의 분개와 전기라는 장부기입과정에서 오류가 있었는지를 검증할 수 있다. 복식부기에서는 거래의 양면성으로 인해 모든 거래가 차변과 대변에 같은 금액으로 기입되고 대차평균의 원리에 따라 모든 계정의 차변(왼쪽)금액 합계액과 대변(오른쪽)금액 합계액은 반드시 일치해야 한다. 이것을 시산표의 자기검증기능이라고 한다. 02. 시산표의 종류

[기초 회계원리] 3. 결산 - (1) 결산의 이해

01. 결산의 개념 결산(Closing)이란 장부를 마감하는 절차로서 기중에 기록한 장부를 정리하여 회계기간 말 현재 기업의 재무상태와 회계기간 동안의 기업의 경영성과를 파악하는 것을 말한다. 이를 통해 기업의 이해관계자들은 전표나 총계정원장만으로는 한눈에 알 수 없는 해당 기업의 경영성과나 재무상태를 알 수 있다. 02. 결산의 절차 결산은 크게 수정전시산표 작성, 결산수정분개 및 전기, 수정후시산표 작성, 수익.비용계정의 마감, 자산.부채.자본계정의 마감, 재무제표 작성을 중심으로 진행된다. 03. 기말 결산정리사항