개발중 (617) 썸네일형 리스트형 SQL 삽질 기록 : ( 사용자 통계를 뽑아야 한다. 검색 조건은 고객사 별로 뽑아야 하고, 자 천천히 생각을 해보자. 1. 로그 정보 + 고객 정보 액션 로그 테이블과, 고객 테이블을 기준으로 user_seq 가 일치하는걸 추출 🤣 액션 로그에는 데이터가 존재하지 않지만 고객정보에 존재한다면 그 고객의 NULL 인 데이터도 필요해 그러기 위해서 RIGHT OUTER JOIN 을 사용했다. SELECT L.user_seq , COUNT(L.action_seq) AS CNT , L.action_seq , U.user_seq FROM ACTION_LOG_3 AS L RIGHT OUTER JOIN ( SELECT U.* FROM USER U ) AS U ON L.user_seq = U.user_seq GROUP BY L.user_se.. 추상 클래스 이해하기 추상 클래스가 하는 일 추상 클래스를 상속 받는 친구가 하는 일 추상 클래스를 상속 받는 친구를 이용하기 추상 클래스를 상속 받는 친구를 이용하기 추상 클래스를 상속 받는 친구를 이용하기 이제 이 두가지를 알아봤으니까 이제 써먹어볼까요 추상클래스가 하는 일 추상클래스를 상속받은 애가 하는 일 1. CalculatorDecoMinus 를 생성한다. class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new CalculatorDecoMinus(); } } 2. setOprands 값을 생성한다. Calculator 에서 setOprands가 하는 일 기억나죠 ? left 랑 right 에 값 넣어주던거 ! class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new Calcul.. 추상 클래스를 상속 받는 친구가 하는 일 추상 클래스를 상속 받는 친구가 하는 일 🌞 추상클래스가 뭘 하는지 알아봤으면 이제 써먹어 볼까요 ? CalculatorDecoPlus 라는 Class 가 있어요. 이건 언니가 아는 클래스 처럼 생겼죠 ? class CalculatorDecoPlus { } 근데 요로코롬 extends 를 써주고 Calculator를 써준다는 것이 뭔 뜻인지 알아요 ? class CalculatorDecoPlus extends Calculator { } 여기서도 단어 먼저 보면 extends 라는 뜻을 찾아보면 확장한다! 즉 상속을 받는거에요! 즉, 아래처럼 말하는 거에요. CalculatorDecoPlus라는 Class 는 Calculator 에 모든 기능을 상속 받겠다. 그런데 상속만 받으면 아래처럼 에러가 나요. 이.. 추상 클래스가 하는 일 추상 클래스 이해하기 🌜 언니, 이게 추상 클래스 라는 거에요 ! 이걸 보면 Calculator 라는 Class 가 정의 되어 있어요. abstract class Calculator{ } 근데 언니가 아는 클래스랑 뭔가 다르죠 ? 언니가 사용하던 Class 는 아래 같이 생겼었는데 class SoobinClass { public static void main(String[] args) { } } 이번에 나온 Class 는 앞에 abstract 를 달고 있죠 ? abstract 이 단어부터 들여다보면 아래와 같은 뜻이래요 "추상적인" 대충 이걸 만든 사람이 abstract 라는 단어를 사용해서 표현한 것 보니까 이거랑 관련이 있겠죠 ?? 추상 메소드 abstract class Calculator{ int .. vue - popup 이해 🖤 글이 도움이 되었다면 유튜브 클릭 해주세요 🖤 vue - popup 샘플 * 설명이 편하도록 부모 - 자식 (popup) 으로 부르겠다. 🤹♂️ 부모가 해야할 일 1. 자식을 import 한다 import popup from './component/popup' 2. components 에 자식을 등록한다. components: { popup } 3 - 1. template 에 자식을 그려준다. 여기까지 하면 popup 창 개념이 아닌 그냥 vue 파일 데려와서 그려준 꼴이 된다. popup 은 열고 닫히기 때문에 부모 - 자식의 소통이 필요하다. 3 - 2. 3번을 3-1이 아닌 3-2 처럼 값을 전달해줘야 한다. data() { return { popupVal : false } } 4. 자식에게 .. @RestController - @Api 에서 데이터 받는 법 하나의 데이터 전달 받는 법 @ApiOperation(value = "BINSOO", notes = "⬛ BINSOO TEST.\n - \n ◼ BINSOO TEST 는 VO 를 전달 받습니다" ) @PostMapping(value = "/binsoo/test") public void createPerson( @ApiParam( name = "categoryType", type = "String", value = "category Type", example = "ac", required = true) @RequestParam("categoryType") String categoryType, @ApiParam( name = "categorybPseq", type = "int", value = "catego.. 문자열이 List에 포함 되었는지 여부 확인 String[] columnNameList = {"category_use", "category_public", "category_name"}; 입력받는 문자열이 columnNameList 에 포함되었는지의 여부를 'for 문을 돌려서 문자열이 같다면 ?' 으로 구현하고 있었다. int columnNameCheck = 0; for( String columnName : columnNameList) { if(vo.getCategory_field_name().equals(columnName)) { columnNameCheck++; } } if(columnNameCheck==0) { throw new RuntimeException("UPDATE CATEGORY ERROR - Category use / Catego.. 이전 1 ··· 43 44 45 46 47 48 49 ··· 78 다음