본문 바로가기

전체 글88

[jQuery] Ajax 사용 후 동적 생성(append)된 엘리먼트에 이벤트가 작동하지 않을 때 Ajax를 사용해 데이터에 따라 동적으로 테이블을 생성하거나 동적으로 button을 생성하는 경우가 많을 것이다. 이렇게 동적으로 생성된 button에 클릭 이벤트를 줄때, 일반적인 방법으로는 작동하지 않을것이다! button에 클릭이벤트를 주는 일반적인 방법으로 이렇게 했을 것이다. // 동적으로 생성된 저장버튼 클릭시 $('#saveBtn').click(function() { alert("동작하겠지?"); // 안한다. }); 왜 동작하지 않을까? 이유는 아직 존재하지 않는 요소에 대해 이벤트를 주려했기 때문이다. The problem is that .click only works for elements already on the page. ( 문제는 .click이 페이지에 이미 있는 요소에 대해서만.. 2021. 5. 11.
[HTML] radio button - 여러개의 항목중 택1 하는 동그란 버튼. - 라디오 버튼은 input 태그로 만든다. 사용시 주의 : input name이 같아야 한다. 항상 헷갈려서 정리해두자면, 같은 name을 가진 것 중 한개를 선택하는것이기 때문에 선택하려는 항목들은 name이 같아야 한다. name 값이 같지 않거나 없다면 제기능을 할 수 없다. 문법 name : name의 값이 같은 것 중에서 하나를 선택합니다. ( 중복 선택이 가능하게 하려면 체크박스를 만들것 ) value : 선택했을 때 전달될 값입니다. checked : 선택된 상태로 만듭니다. 코드예제 name이 fruit인 Apple 또는 Banana 중 하나만 선택해서 선택된 value를 넘겨준다. Fruit Apple Banana 응용 라디오 버튼 중 체크된.. 2021. 5. 3.
[MSSQL] [Oracle] 문자열 합치기 / ORACLE LISTAGG / MSSQL STUFF, XML / CONVERT로 형변환 [목표 ]Oracle, Mssql에서 다중 행 데이터를 한 행에 나열해 출력MSSQL 먼저 설명, ORACLE만 보고 싶다면 아래로 스크롤..  다중 행의 데이터를 쉼표(,) 와 같은 구분자를 사용해서 한 행에 출력하고 싶을때가 있다. FILE_ID1file1, file2, file3, file4, file5  TYPE과 같은 컬럼 기준, GROUP별로 합치는 경우도 있다. TYPEFILE_ID1Afile1, file22Bfile33Cfile4, file5  실제 실무에서 사용하게 됐던 경우는,1개의 게시글에 멀티 file이 저장되어 있을 때 게시글 별 첨부파일 아이디들을 불러와야 했을때다.(Group By)(문제는  각 하나의 행으로 구성된 file_id 들을 한 행에 쉼표 등 구분기호로 나열한 형태로.. 2021. 3. 19.
[For문, 중첩For문] 1. For문 작동방식 ① 초기화식은 반복문에 진입할 때 단 한 번 실행된다. ② 조건식이 ture면 ③ 실행문 실행시키고 false면 종료시킨다. ④ 조건이 true여서 실행문이 실행되었다면 다시 증감식을 실행한다. ② 증감후에도 조건식이 ture면 실행문장 반복 / false이면 for문 종료. 2.예제 for (int i = 0; i 2021. 3. 17.
[Oracle] 중복 데이터 찾기 / 중복 데이터 개수 찾기 GROUP BY / HAVING / COUNT 중복 데이터 건수 찾기 아래 쿼리를 통해 두가지를 할 수 있다.1. 중복되고 있는 데이터 조회2. 중복된 데이터의 개수 조회 중복체크를 원하는 컬럼을 그룹핑해서, 그룹핑 조건(HAVING 절) 에 COUNT' 로 '1건 이상'을 조회하면 중복 되고 있는 데이터를 알 수 있다. 해당 데이터가 몇건 중복되는지 확인하려면 COUNT(COLUM_NAME)으로 찾을 수 있다.  Tip* HAVING 절에 그룹핑한 조건의 raw가 1건 이상인 경우를 조회하고 있기 때문에, 조회된 결과는 모두 중복데이터이며 CNT를 통해 몇건의 중복이 발생하는지 확인할 수 있다.SELECT 컬럼1, 컬럼2, ... , 컬럼n , COUNT(컬럼1) -- 중복 갯수 FROM 테이블명 GROUP BY 컬럼1, 컬럼2, ... .. 2021. 3. 5.
[Oracle] 조회한 가상 컬럼의 연산 조회한 컬럼끼리 연산한 결과를 가상 컬럼으로 사용할 수 있다. ( = 테이블에 저장되는 것이 아니라는 의미) SELECT A.POINT + B.POINT AS ALLPOINT FROM STUD_TABLE; 컬럼끼리의 연산은 WHERE, ORDER BY 절에서도 가능하다. 단! SQL은 내부적으로 WHERE 구문을 먼저 처리하고 SELECT 하기 때문에 SELECT 절에서 지정한 Alias를 WHERE절에서는 사용할 수 없다. 해결 => SELECT절이 아닌 WHERE 절에서 컬럼끼리 연산해서 사용하면 된다. 에러 구문 SELECT A.POINT + B.POINT AS ALLPOINT FROM STUD_TABLE WHERE ALLPOINT != 1 ; -- ORA-00904: "ALLPOINT": 부적합한.. 2021. 2. 10.