select in을 sorting하는방법으로 order by field라는게있는데, 이건개별데이터별로몇번째에해당데이터가있는지찾아서그인덱스로새로운값을만들어서그걸로정렬하는 방식이다.
mysql 테이블별최대 row 개수 - innodb는 2^48bytes 사이즈가최대파티션사이즈이다. 2,814,749억개정도. 테이블하나는 1024개의파티션까지가질수있다. 8192 bytes. mysql version은 global, china 둘다 5.7. 테이블사이즈가 1TB를넘어가면파티셔닝을권고한다. innodb table은 1017개의컬럼까지생성할수있다. 64개의인덱스까지생성할수있다. https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html 1개 row는 65,535 bytes까지가능하다.
18일 (수)
java 17 - 9월 14일에 general availablity. applet api deprecated for removal(deprecate만되었고아직삭제되지는않음), pattern matching for switch (java 16에서는 if (o instanceof String s) 이렇게사용할수있게변경되었는데, 17에서는 switch (o) case Integer i: case String s: 이런식으로 switch에서도 pattern matching 사용할수있도록변경됨), vector api 추가됨. 이건 따로 글로 정리하기 https://openjdk.java.net/projects/jdk/17/
dao(data access object) 실제로 db에 접근하는 객체. service와 db를 연결. SomeRepository 이게 dao이다.vo(value object) dto와 동일한 개념이지만 read only 속성을 갖는다(?)
domain&entity 실제 db 테이블과매칭되는클래스. entity와 dto를분리하는이유는 entity는테이블과매핑되어변경시여러클래스에영향을미치게되는데반면 dto(Response/Request)는 view와통신하기때문에 view단에서사용되는필드나로직을추가하는등변경이자주일어나기때문
dto(data transfer object) 계층간 데이터 교환을 위한 객체. db에서 데이터를 얻어 service나 controller로 보낼 때 사용하는 객체. request/response에 사용되는 것도 dto이며, view를 위한 dto라고 보면 된다.