본문 바로가기

[New Open SQL / HANA SQL] WITH 문 New Open SQL에 도입된 새로운 문법. WITH문은 하나 이상의 CTE(Common Table Expressions) 정의를 내린다. 각각의 CTE로 정의한 select 쿼리는 WITH문 안에서 사용하는 쿼리에서 테이블처럼 쓰일 수 있다. 즉, 서브쿼리에 별칭을 붙여서 사용하기 위해 만들어진 문법이라고 생각하면 편하다. CTE들은 쉼표로 구분되며, CTE의 이름은 최대 30자까지 가능하며 이름 앞에는 +가 붙어야 한다. # 코드 예시 WITH +conns AS ( SELECT carrname, connid, cityfrom, cityto FROM spfli JOIN scarr ON spfli~carrid = scarr~carrid WHERE spfli~carrid = @carrid ), +cnts..
서로 다른 시스템에서 코드 비교 코드 짜다가 뭔가 잘못된 거 같으면 타 시스템과 비교해야 할 일이 많은데 한 화면에서 차이점 확인하는 법. T-code : se39 Compare Differnet System을 누른다. 위, 아래로 새로운 입력 파라미터가 뜨는데 위에는 현재 시스템, 아래는 비교할 다른 시스템이다. 다른 시스템과 연동하려면 그에 해당하는 RFC목적지를 생성해야 하는데 https://blog.daum.net/rightvoice/2029 참고. 이후 아래 Display를 누른다. 비교하려는 서버의 로그인 창이 뜨는데 로그인하면 비교화면이 나온다.
필드 카탈로그 뽑는 코드 TOP TYPES : BEGIN OF ty_list. TYPES : bukrs TYPE zmm0930t_abs-bukrs, spmon TYPE zmm0930t_abs-spmon, gubun TYPE zmm0930t_abs-gubun, waers TYPE zmm0930t_abs-waers, gubun_nm TYPE char30, site TYPE char10, tot_amt TYPE zmm0930t_abs-tot_amt, tot_prev_s TYPE icon_d, tot_prev TYPE zmm0930t_abs-tot_prev, tot_m01m06 TYPE zmm0930t_abs-tot_m01m06, tot_m01m06_as TYPE zmm0930t_abs-tot_m01m06_as, tot_m01m06_n..
쓰레드와 프로세스의 비교 1. 프로세스 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. -위키백과 2. 쓰레드 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. -위키백과 3. 프로세스 vs 쓰레드 프로세스와 스레드 양쪽 모두 여러 흐름을 동시에 진행된다는 공통..
CORS에 관한 간단한 정리 외부 API를 이용하면서 종종 부딪히곤 했었던 CORS 문제를 공부해볼까 하던 찰나에 잘 정리된 유튜브가 있어서 그것을 정리해볼까 한다. 일단 영상 하나를 추천하자면, https://www.youtube.com/watch?v=yTzAjidyyqs Taehoon님의 유튜브인데 굉장히 설명을 잘하시고 목소리도 좋으셔서 쭉 한 번 보면 좋을 체널이다. 아무튼 CORS를 한마디로 설명하자면 이미 한 도메인에서 실행중인 웹 브라우저가 다른 도메인의 자원을 이용할 때 사용하는 매커니즘 정도로 볼 수 있다. 1. 단일 도메인 웹 예전의 웹 사이트들은 상당수가 하나의 도메인만 필요로 하면 됐다. 사용자가 웹 브라우저 주소창에 url을 입력하고 해당 서버에서는 그에 해당하는 HTML을 반환한다. 다른 서버를 방문할 필요..
ABAP Dictionary ABAP Dictionary is a persistent repository of type definitions (meta data) on AS ABAP visible in all repository objects, particularly in ABAP programs, and usable as part of the package concept. - help.sap.com/doc ABAP Dictionary는 모든 리포지토리 개체, 특히 ABAP 프로그램에서 볼 수 있는 Application Server ABAP 의 타입 정의(메타 데이터)의 영구 저장소이며 패키지 개념의 일부로 사용할 수 있습니다. Abap application server의 메타 데이터 저장소이다. T-code는 SE11. 총 7개의..
SAP Fiori & UI5 Fiori와 UI5는 정말 다양한 의미로 혼용하여 사용하고 있다. UI5 === Fiori라는 인식이 강했고 실제로 섞어서 사용해도 문장의 전달하고자 하는 내용이 크게 벗어나지 않았다. 두 차이점에 대해서 알아보자. Fiori 이해한바로는 Fiori는 UX(User experience)를 모아 놓은 집합에 가깝다. 버튼은 어떻게 배치해야하고 글자는 몇 자 이상이면 안되는 등 유저들이 애플리케이션을 사용하는데 있어서 사용자들이 편리하게 사용할 수 있는 경험들을 모아둔 것이다. 구글 이미지에 Fiori app이라고 검색해보면 대부분 비슷한 UI의 화면들이 보인다. 이러한 디자인 가이드라인들은 SAP에서 제공하며 공식 사이트에 명시되어 있다. https://experience.sap.com/fiori-desi..
스프링 부트 웹 개발 기초 - 스프링 부트가 브라우저에 컨텐츠를 전달하는 법 Spring boot를 학습하기 위해 여러 강의들을 찾아 돌아다녔지만 DI, AOP 등 추상적인 개념들이 서두에 나와 나를 괴롭게 하였다. 항상 개념들을 보고 대충 따라하다가 관두면서 스프링 공부를 항상 미뤄왔다. 의존성을 한 곳으로 어떻게 위임는지, 어떤 장점이 있는지 대충 이해는 가지만 실제 개발을 통해 와닿지 않는 점이 나를 지치게 했다. 그러던 중 김영한 선생님의 인프런 강의를 접하게 됐는데 일단 코드부터 따라하면서 시작하는 점이 쉽게 다가왔다. 강의 튜토리얼에서 하신 말씀 중 '이론공부를 하다가는 졸아도 코드를 짜다가 졸지는 않는다'라는 이야기에 적극 공감한다. 실습 위주로 강의를 들으며 얕고 쉽게 공부할 예정이다. 개발 공부하면서 느끼는 거지만 IT지식은 밑바닥부터 차근차근 쌓아 올리는 것이 ..