토이 프로젝트에서 post /book api가 있었습니다. 책 하나를 추가하는 것이였습니다. 그런데, 책을 여러 개 한꺼번에 추가하는 요청도 들어올 수 있을 겁니다. 그런 api를 하나 추가해 보겠습니다. 혹시나, mybatis의 mapper, mapper interface 등에 익숙하시지 않으시다면, mybatis generator로 자동으로 매퍼 interface와 매퍼 xml 파일을 만들어 주는 방법을 익히셔서 셋팅해 두시는 것도 괜찮습니다. 이에 대한 글은 여기에 있어요. bookService 단에서 addBook이라는 메소드를 추가하겠습니다. 이것은 Book들에 대한 정보들을 받아 오면, 이들을 db에 넣는 역할을 하게 됩니다. 그러면, bookMapper에 List를 받는 insertListO..
전체 글 검색 결과
github (혹은 gitlab)를 쓸 때, 원격에 반영된 내용을 로컬로 가져와야 할 때가 있어요. 이 때 fetch를 쓰고, pull을 쓰면 됩니다. 원래 8월 1일에 올리려고 했던 것을 1달이 지나서야 올리는 클라스. 제가 진행하고 있는 토이프로젝트를 가지고 실습해 보겠습니다. 원래 제 토이 프로젝트는 main branch만 있었는데요. 프로젝트가 조금씩 커지다 보니, branch를 나눠야 할 필요가 생겼어요. 그래서, dev1, dev2 등으로 나눠서 관리를 하게 되었어요. 그래서, 제 프로젝트 레포에 dev 브랜치를 하나 추가하였어요. Active branch를 보면 위와 같아요. 원격 서버에는, dev 브랜치에, SecurityConfig에 어떤 일을 해야 할 지 적어놓았어요. 사실 dev 브랜..
예전에 메이플스토리 게임을 가지고 분석을 했을 때, 주로 프레임 단위로 캡쳐하곤 했습니다. 다음팟 인코더는 프레임 단위로 캡쳐하는 것이 있어서 메이플에서 공개되지 않은 정보들을 분석할 때 유용하게 쓰곤 했습니다. 그런데, 문제는 이것이 지원 종료가 되었다는 것입니다. 그래서, 대체 프로그램이 없나 살펴보다가 VLC player라는 것을 알게 되었습니다. 이 유틸리티는 우분투를 써 보셨다면 익숙하실 지도 모르겠네요. 먼저, 관리자 권한으로 실행해 줍시다. 그리고 설정을 해 볼 건데요. 도구에서 환경 설정을 누르면 왼쪽 하단에 간편이랑, 전체가 있을 겁니다. 이 중에서 설정 보기를 '전체'로 누르시면 왼쪽에는 탭 메뉴가 나오고, 우측에는 설정 값이 나올 겁니다. 그리고 설정을 할 건데요. 필터를 눌러 보겠습..
가희와 거북이 인형은 그리 어렵지 않아 보이는 bfs, dfs입니다. 그런데, 거북이 컴포넌트가 최대 10^6-1개까지 올 수 있어서, 자칫하다가는 시간초과가 날 수 있습니다. 그래서, 1달 전에 여행가면서 예약했던 글에는 상대 속도의 개념을 이용하자는 내용이 있었습니다. [관련글] 상대 속도를 응용한 문제들을 풀어 봅시다. 그런데, 제가 설명을 누락한 부분이 있는데, 바로 bounding box 부분입니다. 예제를 가지고 설명해 보겠습니다. 우리는 거북이의 맨 위에, 맨 위에 있다면 가장 좌측에 있는 이 부분을 기준 좌표로 가지고 돌렸습니다. 거북이 컴포넌트들이 처음에 이 위치에 있다고 해 보겠습니다. 이 상태에서 오른쪽으로 거북이가 이동할 수 있을까요? 아닙니다. 이동하면, 컴포넌트 하나가 맵 바깥을..
이번 시간에는 Longest Substring Without Repeating Characters 문제를 풀어보면서, 어떻게 시간 복잡도를 분석하는지 보도록 하겠습니다. 이 문제는 길이가 5만 이하인 문자열에서, 문자가 반복되지 않는 가장 긴 부분 문자열을 찾는 문제입니다. 문자열에 들어갈 수 있는 문자는 알파벳, 숫자, symbol, 그리고 space 문자입니다. 보통, 이렇게 주기 보다는 CodePoint는 아스키 코드 범위 내에 있다. 혹은 유니코드 범위 내에 있다. 이런 전제를 까는 게 더 좋기는 한데 넘어가 봅시다. 이모지 같은 것들 때문에 태클이 들어올 여지가 있습니다. 저 또한 문제 제작했을 때 간과했던 부분이기도 합니다. 문자열에 들어갈 수 있는 문자 집합이 작을 때에는 어떨까요? 놀랍게도..
최근댓글