목록전체 글 (240)
요르딩딩
이번에는 폴더안의 폴더 또는 데이터를 포함하는 계층적인 트리를 만들어 보게되었습니다. 여기서의 요점!!!은 첫번째 테이블에서 계층적인 순서로 조회하기 두번째 조회한 리스트를 depth적으로 표현하기 입니다. 계층 구조적인 데이터를 가진 테이블에서 계층순서로 데이터를 조회하고, 이를 map에서 depth별로 노출될 수 있는 비지니스 로직을 구현해 보았습니다. 아래의 로직은 다시한번 상기시키기 위해 테스트용으로 작성한것입니다. # 테이블 데이터 (계층적 구조를 가진 테이블입니다.) - 테이블 이름 : tree_table - no = parent_no에따라 (자식 - 부모)관계를 가집니다. # 1. 최상위 노드들만 순서대로 조회하기 (이는 depth별로 표현할때 반복문의 횟수를 줄이고자 적용했습니다.) SEL..
서브쿼리로 작성한 후 조인을 할 수 도 있지만 그것보다는 한번의 조인 후 처리하도록 하자. SELECT * , COUNT(B.no) (N개의 수) FROM A LETF JOIN B ON A.no = B.no GROUP BY A.no (1개의 부모키로 그룹화)
Table INNER JOIN LEFT JOIN RIGHT JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN = LEFT JOIN UNION RIGHT JOIN (MySQL에는 FULL OUTER JOIN 사용불가)
이번문제는 문제를 이해하고, 어느정도 해결책까지는 접근할 수 있었으나, 아직 dfs(깊이우선탐색)에 대한 문제를 많이 풀어보지 않았기때문에, dfs관련 문제인지 파악하지 못했던거 같다. dfs는 자주 출제되는 문제유형이니 잘 공부하도록하자. 우선 처음 접근할때는 규칙을 찾으려고 노력했다. 하지만 모두 공통된 규칙을 찾기에는 쉽지 않았다. 찾아보니 dfs문제임을 알 수 있었다. 그 이유는 처음 한 조각을 고르면 4변에 붙일 수 있고, 붙이고 나면 그 다음블록에는 3변에 붙일 수 있고, 그 다음은 3블록 (4X3X3)이런식으로 붙일 수 있다는 규칙이 있었다. 하지만, 이게 왜 dfs인지 알아야한다. 처음 한칸을 시작으로 4가지 경우, 그리고 3가지 경우, 그리고 3가지 경우로 발생되며, 이때 나온 합들 중 ..
이번 시간에는 메일 템플릿(html)을 활용하여, 필요한 정보를 추가해보도록 하겠습니다. 메일 템플릿은 html 형식이며, html안에는 대체할 변수들을 #변수명# 형태로 수정하여 저장합니다. 이때 url encode으로 인해 "%" -> "%25"로 변경해주어야 합니다. \n" + "\n" + "\n" + ... + "...
종종 개발하다보면 히스토리를 저장하는 테이블에 히스토리정보(변경할 정보)와 기존의 값을 저장 모두 저장해서 사용할 경우가 생깁니다. 예를들어, 사용자가 어떠한 조건에 있어서 2번 수정을 하게되면, 히스토리 테이블에는 2개의 레코드가 쌓입니다. 이때, 수정을 하게되면 기존값을 업데이트되어, 기존에 어떤값을 가지고 있었는 알 수 없게 됩니다. 기존 ["인터넷뱅킹": "T", "카드": "T", "이체": "T"] 1번 수정 ["인터넷뱅킹": "T", "카드": "F", "이체": "T"] -> 1번 수정전의 값을 알 수 없음 2번 수정 ["인터넷뱅킹": "T", "카드": "F", "이체": "F"] > 2번 수정전의 값을 알 수 없음 그리하여, jobb타입을 갖는 칼럼을 추가하여, 기존정보를 저장하여 보존..
작성예정