페이징에 대한 이해를 하기 위해서는 페이징을 하기 위해 각 DBMS 가 어떤 정보를 제공해줘야 하는지 알아야 합니다. DBMS 마다 페이징을 위한 방법이 다른데, 제공하는 정보가 다르기 때문입니다. 모든 DBMS 는 내가 원하는 정보의 총 갯수를 가져오는 기능을 제공합니다. 바로 select count(*) 을 이용하는 것입니다. 이것을 이용해서 게시판 아래 출력되는 페이지 번호를 생성할 수 있습니다. 그렇다면, 해당 페이지의 게시물만 가져오는 방법은 무엇일까요? 오라클은 전통적으로 ROWNUM 을 제공합니다. 출력되는 정보에 순차적인 번호를 부여함으로써 원하는 게시물만 가져오는 방식입니다. MS SQL Server 는 예전에는 TOP 을 이용했습니다. 출력될 정보 중 상위 몇 개를 가져온 뒤, 그 중 ..
2019/01/20 - [Programming/기타] - 시니어 프로그래머로 넘어가는 길 (2) 이번 글은 적을까 말까 고민하다가 결국 적기로 마음먹은, 일종의 후기나 외전 같은 성격의 글입니다. 실제 있었던 일을 저의 편향된 시선으로 적은 내용이므로 잘 가려서 보시길 바랍니다. 제가 겪은 회사의 사례를 통해 왜 고급개발자가 필요하며, 고급개발자가 어떠한 환경에서 일해야 하는지와 고급개발자로 어떠한 일을 해야 하는지, 그 필요성에 대해서 약간은 알려지게 되길 기대합니다. 제가 겪은 회사의 사례입니다. 회사는 여러 가지 서비스를 제공하고 있는 상태였고, 개발자도 수십 명을 보유한 곳이었습니다. 하지만, 내부적으로는 기술력이 높지 않다고 구성원들이 생각하고 있었고, 서비스의 질 보다는 내부 코드나 아키텍쳐에..
2019/01/19 - [Programming/기타] - 시니어 프로그래머로 넘어가는 길 (1) 저의 경우 아버지께서 한 회사에서 평생을 일하신 경우를 평생 보고 자라왔고 그 회사가 국내 굴지의 기업이어서 큰 혜택이 따른다는 것도 알고 있긴 했지만, 워낙 반골의 성향이 크다보니 대학교를 졸업할 시기에 이미 대기업은 갈 생각이 없었습니다. 취업을 고려하던 대학교 4학년...즉 처음 취업했던 2000년에 이미 대기업을 가지 않겠다고 마음 먹었고, 제가 다니고 있던 인하대학교 컴퓨터공학과의 대부분의 졸업자들이 대기업을 골라서 취업을 하던데 반해 저는 벤쳐기업을 선택해 취업을 했습니다. 대학생 때부터 이런 당돌한(?) 짓을 벌인 성격이다 보니 이후에도 많은 굴곡을 거쳐 지금까지 직장 생활을 하고 있습니다. 앞선..
요즘 프로그래머가 되기 위해서 취업 준비생들이 걷는 길은 보통 다음과 같습니다. 1. 대학에서 프로그래밍 관련 학과로 진학하거나 복수전공을 수강하여 학위를 취득한다. 2. 고졸, 비전공 혹은 전공이라도 국비 혹은 이름 높은 학원에서 단기 혹은 중장기 과정을 이수하여 이를 바탕으로 취업한다. 사실 이게 아닌 다른 경우가 있겠냐...라고 하겠지만, 일반적인 회사에서 신입을 채용할 때 신입 아닌 신입을 채용하려고만 하니 취업준비생들에게는 허들이 자꾸 높아지는 문제가 발생하고 있습니다. 하지만, 이 글에서 먼저 다뤄보려고 하는 것은 취업준비생이 아닌 취업 후 경쟁에서 살아남아 어느 정도 경력이 쌓인 시점, 즉 경력이 보통 3~5년 정도 된 개발자를 위한 글입니다. 사실 경력이 이보다 더 많더라도 한 번 생각해봐..
제목은 좀 거창합니다만...사실 별 거 아닙니다. 사족부터 먼저 말하자면, 제가 어릴 적에 읽었던 무협소설 중에 좀 뇌리에 남는 것이 하나 있었습니다. 용대운 저 "태극문" 이라는 작품입니다. 그 작품에서 주인공의 특징은...천하제일인이었던 형이 새롭게 나타난 고수에게 패해 죽으면서 주인공이 그 고수를 이기기 위해 수련을 쌓고 도전자격을 얻어 이기는 여정을 그리는데, 형의 무공을 배우질 않는다는 것입니다. 형이 알려주지 않고 다른 곳에서 무공을 배우도록 하게 했는데, 그곳이 태극문이고 매우 특이한 곳이었습니다. 무림인이라면 모두 아는 육합검법부터 해서 십팔반 무예 모두를 누구나 아는 무예만 가르친다는 것이었습니다. 그걸...몇 년 동안 계속 갈고 닦습니다. 같이 입문한 동기들은 다른 스승들을 만나 다 떠..
- Total
- Today
- Yesterday
- 도입기
- Redmine
- manjaro
- couchbase
- git
- 내장 WAS
- 외장 WAS
- KDE
- proxmox
- docker
- 시니어 프로그래머
- Spring
- jooq
- Nas
- 클라우드플레어
- NoSQL
- 엘지
- Spring MVC
- Phabricator
- 페이징
- 워드프레스
- messages.properties
- RestTemplate
- java config
- boot
- paging
- SI
- Spring Boot
- OracleJDK
- 프로젝트 규모
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |