분류 전체보기
SAP ALV 띄우기
반드시 Z로 시작해야한다. ABAP 구조 3가지1. 필드2. 행3. 테이블 선언 방법1. 필드 - 아밥타입 / 데이터타입으로 자리수를 넣어서 선언하는 것 types: slis_list_type(1) type n, - sy-crow - 가 들어가면 그 구조안에 있는 필드 하나를 가져온 것이다 row_pos like sy-curow,2. 행 - structure로 선언되어있는 구조 types: slis_qinfo_alv type alv_s_qinf, - begin of end of 묶어놓으면 행 begin of slis_add_fieldcat, fieldname type slis_fieldname, web_field type slis_fieldname..
SAP 데이터 타입
ABAP은 두가지 타입이다.1. ABAP 타입 원초적인 속성 : 문자 C / 정수(소수점X) I / 실수(소수점O) P / 시간 T / 날짜 D / 숫자로 구성된 문자 N2. 데이터타입 : 용도에 따라 나눠지는 속성 : ABAP타입과 똑같은 것도 있고 세부적으로 더 나눠지는 속성들도 있다. CLNT : 클라이언트 용도 / 아밥타입 문자C CHAR : 문자타입 / 아밥타입 문자C =>아밥타입과 똑같은 데이터타입 NUMC : 숫자로 구성된 문자 / 아밥타입 N 똑같다. DATS : 날짜 타입 / 아밥타입 D QUAN : 무게 질량 측정 / 아밥타입 P 정수 자리수 internal length / 소수점 자리수 demical places UNIT : 무게 질량 측정 단위 타입 / 아밥타입 C CURR : 금..
SAP 인프라
오픈수세를 사용한 이유 => SAP에서 배포한 매뉴얼 오픈수세로 하라되어있었고 SAP와 오픈수세가 밀접한 관련이 있고 공동 연구 솔루션 시장 90프로이상 2010년에 SAP에서 SYBASE를 인수해서 라이선스 배포가 자유롭다. SAP 서버 설치할 때 포함되어있었다. 자동설치. 표현층 : SAP GUI 설치 네트워크 - 오픈수세 설치 방화벽끄고 SSH키고 설치 직전 - hosts (ip와 host 이름 매핑) / hostname(서버이름) 수정 - 포트포워딩 127.0.0.1 10.0.2.15 sap gui 3220 rfc 3300 - sap gui 에서 127.0.0.1로 넣어놨다. 응용층 : 오픈수세 설치 / install.sh로 서버 설치 - install.sh - npladm 같은 사용자 계정..
cors 에러 문제 - trim을 안했다..
cors 에러 문제가 자꾸 나서 원인을 파악하려 했지만 찾기가 힘들었다.이미 하라는 것은 다했기 때문에 뭐가 문제인지 몰랐다. 하지만 원인은 너무도 쉬운 것이었다.원래 쉬운 것을 찾는게 더 어려운 것 같다.... app: cors: allowedOrigins: http://localhost:8080, http://localhost:8081, http://localhost:3000 이런식으로 허용해주고 있었는데 private List parseAllowedOrigins() { return Arrays.asList(allowedOrigins.split(","));}- 여기가 문제였다. 콤마하고 띄워쓰기가 있어서 제대로 적용이 되지 않았던 것이다...ㅠㅠㅠ private List parseAllo..
빈 등록 안하고 싶을 때 - @Autowired(required = false)
빈 등록이 필수가 아닌데 final로 빈을 등록하고 있었다!!그래서 @Autowired(required = false)를 주었다. 이후 null 체크를 하여 코드를 진행하였다.@Autowired(required = false)private SlackNotifier slackNotifier;if(slackNotifier != null) { // Slack으로 에러 알림 전송 slackNotifier.sendErrorNotification( "서버 에러 발생 (500 Internal Server Error)", e.getMessage() != null ? e.getMessage() : "알 수 없는 서버 에러가 발생했습니다.", e );}
@WithCustomMockUser - 테스트 코드 작성 시 인증
컨트롤러단에서 @AuthenticationPrincipal을 이용해 id값을 가져와 쓰고 있었다.테스트 코드를 작성하는데 id값을 어떻게 가져와야 할 지 몰랐다. 그래서 @WithCustomMockUser 어노테이션을 만들어 사용하였다.package com.swyp.libri.domain.annotation;import org.springframework.security.test.context.support.WithSecurityContext;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)@WithSecurityContext(factory = ..
There were failing tests. See the report at: file:///C:/repository/ 프로젝트/build/reports/tests/test/index.html
사이드 프로젝트를 하는 도중 Swagger와 restDocs를 같이 쓸 수 있다하여 우선 빌드를 했다.그런데 There were failing tests. See the report at: file:///C:/repository/ 프로젝트/build/reports/tests/test/index.html이런 에러가 뜨는 것이다.에러 경로를 따라가 파악해보니 테스트 코드는@ActiveProfiles("test")이것으로 테스트 환경에서 돌리는 것이었다. 그래서 application-test.yml에 jwt와 Oauth와 같은 설정 정보를 넣어줘서 apllication-local.yml 파일과 맞추어 줘야 한다는 것을 알았다.
입양 시각 구하기(2)
SET @HOUR = -1;SELECT(@HOUR := @HOUR + 1) AS HOUR,(SELECT COUNT(*)FROM ANIMAL_OUTSWHERE HOUR(DATETIME)=@HOUR) AS COUNTFROM ANIMAL_OUTSWHERE @HOUR
년, 월, 성별 별 상품 구매 회원 수 구하기
SELECT YEAR(A.SALES_DATE) AS YEAR,MONTH(A.SALES_DATE) AS MONTH,B.GENDER,COUNT(DISTINCT(A.USER_ID)) AS USERSFROM ONLINE_SALE A JOIN USER_INFO BON A.USER_ID = B.USER_IDWHERE B.GENDER IS NOT NULLGROUP BY YEAR, MONTH, B.GENDERORDER BY YEAR, MONTH, B.GENDER;
식품분류별 가장 비싼 식품의 정보 조회하기
SELECT CATEGORY,PRICE AS MAX_PRICE,PRODUCT_NAMEFROM FOOD_PRODUCT WHERE (CATEGORY, PRICE) IN (SELECT CATEGORY, MAX(PRICE) AS PRICE FROM FOOD_PRODUCT GROUP BY CATEGORY HAVING (CATEGORY = '과자' OR CATEGORY = '국' OR CATEGORY = '김치' ..