본문 바로가기

분류 전체보기

(39)
APEX TRIGGER Salesforce record에 대한 이벤트 전 후에 INSERT, UPDATE, DELETE와 같은 작업을 수행한다. 레코드 관리를 위한 트리거다 보통 포인트 앤 클릭만으로 수행할 수 없는 작업을 수행한다. 최상위 Object, Custom Object, 기본 하위 Object를 대상으로 함 트리거의 기본 모양 trigger *TriggerName* on *ObjectName*(*trigger_events*){ code_block } trigger_events 종류 before insert after insert after undelete before update after update before delete after delete Before Trigger → DB저장 전 레코드 업데이트나 유효성..
SOSL(Salesforce Object Search Language 특징 레코드에서 텍스트 검색 시 사용한다. 레코드에서 기본&사용자 정의 필드를 찾아준다. Apache Lucene와 유사하다. APEX에 쓸 수 있음. SOSL의 기본 쿼리 형태 FIND ‘SearchQuery(검색할 텍스트입력)’ [IN SearchGroup] [RETURNING Objects And Fields] 더보기 1. [IN SearchGroup]에 들어갈 수 있는 것들 IN ALL FIELDS IN NAME FIELDS IN EMAIL FIELDS IN PHONE FIELDS IN SIDEBAR FIELDS 2. 검색 시 *나 ? 사용이 가능하다. *는 검색어의 중간 혹은 끝에 있는 0개 문자 일치 시 ?는 검색어의 중간 혹은 끝에 있는 1개 문자와 일치 시 3. 검색어 대소문자 구분 안함 ..
SOQL SOQL이 APEX안에 있을 때 ‘인라인 SOQL’이라고 부른다. SELECT 시 * 안됨. SELECT할 field 입력해야 함. SOQL은 For Loop를 이용해서 일괄로 처리가 가능하다 for( variable : [soql_query]){ code_block } for( variable_list : [soql_query]){ code_block } parameter값을 SELECT 조회시 WHERE 절에 넣고 싶다면????? SELECT Id FROM Account WHERE Name =: parameter SOQL과 SOSL의 유사점과 차이점 SOQL SOSL 유사점 둘 다 특정 정보를 검색한다. 차이점 검색개수 한번에 하나의 Object만 전체 검색가능 단어검색시 해당 단어를 포함한 모든 것..
Automation Tool& Apex Automation Tool Flow Builder 시각적 경험을 제공하는 업무 자동화 프로세스 필요한 페이지에 집어넣거나, 버튼 등에 프로세스를 넣을 수 있다. Process Builder Work Flow Apex Apex의 특징 객체 지향 언어 multitenant를 인식해 공유 리소스 독점을 방지한다. 데이터베이스와의 통합 java와 유사해 사용하기 용이하다 test하기 용이함 (Apex는 단위테스트, 실행 및 코드 검사를 기본 제공) 버젼 관리가 가능하다. Apex가 다른 객체 지향 언어와 다른 점 클라우드에 저장, 컴파일, 실행이 가능 DB시스템의 트리거와 유사한 트리거를 사용함 트랜젝션과 롤백이 가능하다 대소문자 구분 없이 사용 Apex의 DataType Primitive Integer Do..
Data Relationship/Security Data Relationship Lookup Relationship 1:1관계, 1:다 관계 Account와 Contact는 1:다 관계이다. B2B(Business to Business) 관계에서는 Account는 ‘회사 정보’ 고, Contact는 ‘회사 담당자’를 의미한다. 그러므로 회사 정보에는 여러 담당자가 있기 때문에 1 대 다 관계이다. 모든 건 Opportunity(기회, 영업 기회)를 기준으로 한다. Opportunity는 고객에게 판매할 수 있는 기회를 말한다. 여기에 Contract(계약)이 진행 될 수도 있고, Product(판매 제품), Quote(견적)에 대한 Product(고객의 요청에 따른 제품)가 연결되어있을 수 있다. 그리고 Opportunity에서 Order(주문)이 가..
일정 시간이 되면 DB를 업데이트 시켜주는 스프링 스케쥴러 파이널 프로젝트로 예약사이트를 만들고 있는데, 일단 예약이랑 결제 취소는 되는데, 예약날짜로부터 일정시간이 지났을 때 1.예약만걸어두고 결제를 안했다면 => 취소 2. 예약하고 결제까지 했다면 => 이용완료 이렇게 바꾸고 싶었다. 처음에는 오라클의 '잡 스케쥴러'를 써보려고 블로그 글 보면서 따라했는데... 자꾸 STATUS가 FAILED 가 떴다. 잘 몰라서 이유 찾기가 좀 힘들었다. 그래서 강사님께 여쭤보니 스프링 스케쥴러를 알려주면서 이걸로 하면 쉽게 할수 있다고 했다. 먼저, 제일 먼저 할 일은 계속 일정시간마다 진행할 프로시저를 만들었다. create or replace PROCEDURE HAR_RESERVATION_DATE IS ARG_RES_STATUS NUMBER; BEGIN FOR i I..
JSTL) c:forEach item 2개일때 사용법 이미 shopList를 forEach로 돌리고 있는 상황에서, 해당 매장의 찜된 갯수를 따로 받아와서 같이 출력하는 상황이었다. 위에처럼 해당 매장의 찜한 숫자만 가져오고싶었다. 일단 컨트롤러에서 출력한 리스트에서 필요한 값만 받아와서 해당 매장을 찜한 카운트를 세러 보냈다. //controller.java List salonList = shopService.selectHarList(STARTPAGE, 5); //미용실 목록 받아옴. String har_num = null; List list = new ArrayList(); //각 매장의 찜 숫자를 담을 list 생성 for(int i =0; i
OAUTH란 이번 파이널 프로젝트에서 로그인 API를 써볼 기회가 생겼다. 호기롭게 시작했는데 무슨 말인지 도통 이해 안가는거 투성이다....ㅠㅠ 이런저런 예제들 보면서 해보는데 OAuth 이게 자꾸 나와서 그게뭔데!! 하고 찾아보게 되었다. 워낙 정리가 잘되어있어서 이해가 쏙쏙되었다! 하지만...이해만 하고 넘어가면 까먹을것같아서 적어본다..ㅠ 아래는 참고한 사이트트들 https://d2.naver.com/helloworld/24942 https://mylupin.tistory.com/38 OAuth 2.0 이란 안녕하세요 코드짜는헬창입니다. 카카오 로그인 연동중 OAuth 개념이 궁금하여 찾던중 이해가 잘되는 글이 있어 포스팅 했습니다~! 도움 되시길 바랍니다. 참조 : https://baked-corn.tist..