분류 전체보기 312

java stream collector

정리 Collector 고급 리듀싱 기능을 수행하는 컬렉터 함수형 API의 장점 중 높은 수준의 조합성과 재사용성을 꼽을 수 있음 collect로 결과를 수집하는 과정을 간단하면서도 유연한 방식으로 정의할 수 있는게 컬렉터의 최대 장점 보통 함수를 요소로 변환하는 경우(데이터 저장 구조를 변환) 컬렉터를 적용해서 누적한다. 직관적으로 toList 같은거 미리 정의된 컬렉터 미리 정의된 것이고, 크게 3가지 역할 수행 요약 연산 합계나 평균값 계산 등 연산을 요약하는것 문자열 연결 말 그대로 연결하는거고 뭐 사이에 구분자 넣는것도 가능 범용 리듀싱 요약 연결 위에서 한것들을 이걸 통해 정의 가능(reducing 팩토리 메서드) 위에서 한거를 이거는 다른 방식으로 쓸 수 있는것이다(프로그램적으로 위의 것들이..

이론 정리/java 2023.12.30

Real MySQL 8장 정리

인덱스 이거 매우매우매우 중요!! 인덱스? 책 마지막의 색인으로 비유한다. 말하자면 DBMS의 모든 데이터를 찾아오는거는 힘드니까 key-value로 값-주소를 인덱스로 만들어 두는 것이다. 이거를 정해진 순서에 맞춰서 만들어두는것 정리하면, 본래 데이터는 순서 상관 없이 저장 되고 인덱스는 설정한 순서에 따라 정렬된 key value 쌍을 만들어둠 으로 이를 활용해서 해당 데이터를 찾는 방식이다. 이거는 보면 알겠지만 select에서는 성능이 좋지만 update, delete, insert할 때에 관련 인덱스도 업데이트해야해서 그 때에 성능이 희생된다. 너무 많이 만들면 안된다는것이다. 인덱스 분류 PK : 레코드 대표값(PK) 이게 식별자이고, 동시에 not null이며 중복할수 없다. 세컨더리 인덱..

Real MySQL 7장 정리

데이터 암호화 MySQL5.7부터 암호화 기능 지원 이거는 데이터 파일(테이블스페이스)에 대해서만 지원됨 MySQL8.0부터는 더 지원된다. 리두로그, 언두로그 복제를 위한 바이너리 로그 등 이게 핀케트처럼 중요한 정보를 저장하는곳에서는 응용프로그램에서 암호화 한걸 다시 DB서버에서 암호화하는 이중 암호화를 하기도 한다 함 어플리케이션에는 중요정보 컬럼 단위 DB에서는 테이블 단위로 한다 한다. MySQL 데이터 암호화 DB서버랑 디스크 사이의 데이터 읽고쓰는 지점에서 암호화 / 복호화 수행됨 디스크 입출력 이외에서는 암호화 처리가 필요X 즉 InnoDB스토리지 엔진의 I/O 레이어에서만 데이터의 암호화 및 복호화 과정이 실행된다. 2단계 키 관리 TDE(Trasparent Data Encryption)..

판교 현대백화점 YP HAUS(YP 라운지) 후기

이건 뭐 내돈내산도 아니고 걍 후기다. 왜냐면 입장하는데 돈이 들지는 않으니까 현백에서 20~30대 손님들이 1년에 3천만원 이상 구입을 하면 yp club vip라는 등급을 준다는데... 나는 그런거 없긴함 뭔가뭔가 받아서 암튼 갔던 후기다. 위치 판교 YP HAUS는 3층에 있다. 주변에 에잇세컨즈가 있어서 눈에 띈다. 입구 대충 요렇게 생겼다. 뭔가 알록달록하다. 근데 나는 저거 닭인지 삐에로인지 여기 라운지에 있는 짐승들 좀 무섭게 생긴것같음 메뉴 이렇게 있다. 다음 장에는 애들꺼도 있는데 그건 안찍었다. 그리고 음... 초대권 한장에 3잔까지 마실 수 있어서 우리는 2명인데 3잔 받았다. 내부(괴물들) 들어오자마자 보이는건 이놈이다. 눈을 보면 뭔가 무섭다. 밤에 혼자있으면 쟤가 고개 돌려서 ..

기타/일상 2023.12.08

더블트리 바이 힐튼 서울 판교 후기

갔다온지는 좀 됐고, 내돈내산 후기이다. 받은거 없고! 받기로 한것도 없다!! 로비 로비는 일반적인 로비임. 호텔 룸 ㅎㅇㅎㅇ~ 어서오라고 쿠키를 주네? 바로 먹어버리기~ 캡슐커피도 있다. 여기까지가 YES TOUCH ZONE이고 으음~~ NO TOUCH ZONE~ 방 크기는 뭐 그냥저냥이고 침대는 꽤 괜찮았다. 더럽거나 한 느낌은 하나도 없고 방 깨끗 창밖은 슬픔의 판교뷰 밤이 되면 개발자 칭구들이 차타고 슝슝 달리는걸 볼 수 있다. 어라 왜 눈물이...? 내가 가본 XX트리들은 다 다회용 어메니티인듯? 너말이야 너ㅋㅋ 실내 수영장 + 헬스장 수영모자 빌려주고 사우나는 돈내고 가야해서 안감. 이용시간 확인하고 가자 더블트리가 생긴지 얼마 안돼서 그런가 헬스장이 아주 잘돼있었다. 자기네 홍보도 헬스장으로..

기타/일상 2023.12.07

Real MySQL 6장 정리

# 데이터 압축 - 디스크에 저장된 데이터 파일 크기는 일반적으로 쿼리 성능, 백업, 복구 시간과 밀접하게 연결된다. - 쿼리 처리할 때에 데이터 페이지를 InnoDB 버퍼 풀로 읽어서 - 새로운 페이지가 버퍼 풀로 적재되니까 더티 페이지가 더 자주 디스크로 기록되어서 - 데이터 파일이 크면 백업/복구에 오래 걸린다 이를 해결하기 위해 도입된게 데이터 압축 ## 페이지 압축 - Transparent Page Compression이라고도 한다. - MySQL서버가 디스크에 저장하는 시점에 데이터 페이지가 압축되어 저장되고, 읽어올 때에는 압축이 해제되니까 - 즉 버퍼 풀에 데이터 페이지가 한 번 적재되면 InnoDB 스토리지 엔진은 압축이 해제된 상태로만 데이터 페이지를 관리함 - 압축 여부와 관계없이 투..

판교 우몽 후기

회식으로 왔다. 우몽. 맛있다. 소고기. 시작한다. 후기. 내돈내산. 완벽히. 뭐 없다. 받은거. https://app.catchtable.co.kr/ct/shop/woomong 우몽 판교본점 고급스러운 분위기에서 즐기는 저온 숙성 최상급 한우 app.catchtable.co.kr 여기는 룸에서 먹는데, 분위기가 되게 좋고 다 구워준다. 그리고 아무래도 직화구이를 좀 선호하지 않는 사람들이 있을텐데, 그런 사람들에게 안성맞춤이다. 깔끔하게 먹을 수 있는 맛집!!(가성비는 포기하는게 마음편함) 메뉴 우리가 관심있는거는 메인메뉴쪽이니까 이것만 보낸다(저거 핸드폰 그림자 내꺼임) 알다시피 판교+소고기 조합이면 뭐 당연히 가격은 엄청나게 비싸다. 다만 양은 적은것같지만 생각보다 많아서, 먹어보면 배는 어느정도 ..

기타/일상 2023.12.04

서울 신라호텔 후기

찐 내돈내산 후기이다. 호텔 룸 ㅇㅇ ㅎㅇ 방은 들어가면 이렇게 되어있다. 저거 소파 은근 편하고 침대가 작아보이는데 되게 크다. 신라호텔은 참 슬픈 기억이 있지... 저기 누우면 잠이 솔솔 올텐데 지지말자... 참고로 방에서 화장실 이렇게 보이는데 이거 안에서 못가리고 밖에서 가리는 구조다. 샤워장은 그래도 안보이고 깔끔하다. 어메니티의 경우는 몰튼브라운이었다. 1회용임. 이거 먹으면 큰일나요 저거 가린거는 사진찍을려고 한거고 완전 남산뷰가 제대로였다. 그래서 사진을 찍으면 대충 요런 느낌으로 찍을 수 있다. 신라호텔 오면 꼭 이앞에서 사진 찍는다함 실내 수영장 + 자쿠지(이거 야외) 실내 수영장은 딱 우리가 생각하는 수영장이고, 외부 볼수있는 선배드는 괜찮았던 것 같다. 그래도 꽤 재밌게 놀 수 있다..

기타/일상 2023.12.03

반얀트리 클럽 앤 스파 서울(남산 풀 디럭스) 후기

반얀트리를 가봤다. 이런 리뷰는 처음이라 뭐 어떻게 써야할지는 모르겠는데 일단 써봄 참고로 회사 복지 당첨돼서 간거고, 여기서 리뷰 쓴다고 나에게 뭐 주는거는 아무것도 없기 때문에 진짜 내돈내산(내돈아님) 후기임 내가 호텔 후기 찾아보면서 느낀거는 내부 사진이랑 어떤 느낀점이 있었는지 위주였던 것 같아서 그거 위주로 적어보려고 한다. 호텔 룸 나는 실내 자쿠지가 있는 곳으로 갔다. 참고로 반얀트리는 내가 가본 호텔중에 크기가 압도적으로 크다. 여기 갔다가 다른데가면 뭐지 왤케 좁지? 하는 느낌이 든다. 먼저 갔다온 사람들 말로는 이것때문에 실내가 습하다고 했는데, 생각보다 별로 습하지는 않았다. 겨울이라 그런가...? 그리고 이거 자쿠지 온도는 바꾸려면 데스크에 문의해야 하고 아니면 일정하게 유지된다. ..

기타/일상 2023.12.03

Real MySQL 5장 정리

트랜잭션과 락 트랜잭션 작업의 완전성을 보장 데이터의 정합성 보장 잠금 동시성 제어 기능 트랜잭션 여러 논리작업이 한꺼번에(다같이 되거나 다같이 안되거나) 진행되도록 하는것이다. 그리고 트랜잭션은 무조건 모든곳에 넣는것은 좋지 않은데 예를 들어 유저가 글을 쓰는 로직을 볼 때 유저 정보 가져옴 글쓰기 오류 판별 업로드 파일 확인 및 저장 사용자 입력 정보 DBMS 저장 저장 내용을 DBMS에서 조회 게시물 등록 알림을 메일로 전송 알림 메일 발송 이력을 DBMS 저장 이렇게 보면 3 ~ 4가 실제 DB에 글을 저장하는 로직 7이 DB에 글을 저장하는 로직이다. 그리고 다른 부분은 이를 활용하는 것이거나 '6'번처럼 네트워크를 써서 문제가 생기는 경우가 있을 것이다. 처음부터 트랜잭션을 만들..