전체 글
Spring MVC - [ mapper : sql구문에 부등호 기호 사용 ]
sql 구문 작성할 때 where 구문에 부등호 () 기호를 사용할 때가 있다. 그럴 때는 아래처럼 로 감싸주면 된다. 0 order by bno desc, regdate desc limit #{pageStart},#{perPageNum} ]]>
Spring MVC - [ 페이징 처리 ]
1. mapper에 아래와 같이 select 태그 추가 select * from tbl_board order by bno desc, regdate desc limit #{pageStart},#{perPageNum} 2. domain에 PageMaker 객체 추가 - 현재 페이지 번호(page), 페이지 크기(보여줄 게시글 수, perPageNum) 등 설정할 수 있는 PageMaker 객체 추가 - sql문에 limit에 들어갈 수는 0부터 시작함. 따라서 getPageStart 메서드를 이용해 해당 페이지의 시작 컬럼번호를 계산해줌 mapper에서 #{} 을 이용하면 getter에서 값을 가져올 수 있음. 따라서 pageStart 변수 없어도 getPageStart getter를 통해 값을 가져옴 pa..
MySQL DBMS - [ Xml 파일 MySQL에 삽입 ]
부산 지역 관광정보 담고있는 XML 파일을 DB 테이블에 담으려 한다. 우선 XML 파일을 CSV 파일로 변환했다. 변환 사이트가 많던데 난 이게 제일 잘 되는 것 같다. https://data.page/xml/csv 그리고 이 사이트에서 csv 파일을 SQL 구문으로 변환했다. https://www.convertcsv.com/csv-to-sql.htm CSV To SQL Converter www.convertcsv.com 테이블 생성 여부는 따로 선택이 가능하다.
백준 - [1018번: 체스판 다시 칠하기]
체스판 다시 칠하기 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 ..
git - [ 특정 commit 삭제 ]
특정 commit 삭제하기 1. 우선 커밋 메시지를 수정할 때와 마찬가지로 git rebase -i HEAD~n 명령어를 통해 커밋 내역들을 확인한다. 그러면 최근 n개의 커밋을 확인해 볼 수 있다. 2. 그리고 삭제할 메세지에 pick 대신 drop 키워드를 사용하면 된다. 그러면 커밋 기록과 함께 해당 커밋에서 했던 행동이 사라진다. 참조 더보기 https://gre-eny.tistory.com/301 [Git] git rebase로 특정 커밋 수정+삭제 하기 git rebase git rebase 의 용도는 주로 merge 에 이용되긴 하지만, 커밋 내역을 수정/삭제 할 때에도 많이 쓰인다. 먼저 git rebase 를 사용하기 위한 커밋 내역은 다음과 같다. 아래쪽으로 갈수록 최근 커밋 gre-e..
백준 - [2793번: 블랙잭]
블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N장의 카드에 써져 있는 숫자가 주어졌을..