본문 바로가기

전체 글99

자바 flatMap 이해하기 자바 Stream API에서 map 사용은 익숙하지만 flatMap은 조금 생소한 상황이다. flatMap을 스트림 평면화로 설명해준다. 설명만으로 이해가 어렵기에 코드로 보는걸로 1차 배열 2차 배열 중복 구조로 되어있는 리스트를 하나의 스트림 처럼 다룰 수 있다. 2022. 11. 3.
Real MySQL 8.0 [ING] http://www.yes24.com/Product/Goods/103415627 Real MySQL 8.0 (1권) - YES24 『Real MySQL 8.0』은 『Real MySQL』을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 www.yes24.com 1장 MySQL 소개 ... 2장 설치와 설정 MySQL에서 시스템 변수를 변경할 상황이 발생할때가 있다. MyySQL 서버의 시스템 변수는 서버가 기동 중인 상태에서 변경 가능한지에 따라 동적 변수/정적 변수로 구분된다. 현재 시스템 변수의 상태는 show 명령어로 확인 가능하다. 위의 설정 값들은 set으로 변경 .. 2022. 10. 31.
트랜잭션 Isolation levels 우선 위의 개념을 이해하기 앞서 두가지를 이해하고 넘어가자 isolation의 사전적 의미 : 격리 transaction의 ACID A (Atomicity) : 원자성 - All or Nothing, 작업 단위에서는 성공 또는 실패만 존재한다. C (Consistency) : 일관성 - 작업 이전과 같은 상태 유지, 서로 다른 타입에 다른 값이 들어가지 않게 하는것 I (Isolation) : 격리성 - 한 동작을 진행하는 중에는 다른 작업이 끼어들지 못하도록 보장하는 것 D (Durability) : 지속성 - 작업 완료 > commit 된 작업은 영구적으로 유지 되어야 하는것 Isolation Level 위의 ACID의 원칙들을 타이트하게 지키면 동시성 즉 사용자들이 다수 한번에 접근하는 상황에서는 .. 2022. 10. 14.
모던 자바 인 액션 스터디 http://www.yes24.com/Product/Goods/77125987 모던 자바 인 액션 - YES24 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴 www.yes24.com [10.20 - 11.08] 1장 [자바 8 - 11] 까지의 상황에 대하여 메서드를 값으로 전달 한다 스트림의 외부/내부 반복 컬렉션 > 스트림 > 병렬처리 >List + 복원 2장 동작 파라미터화 동작 파라미터화 - 아직 어떻게 실행할지 정의하지 안은 코드 블록을 의미한다. 해당 블록은 나중에 프로그램에서 호출하며 실행은 나중으로 미뤄지는것이다. 책에서는 Apple.. 2022. 10. 13.
MEMO 22.10.10 해당 게시글은 평소에 읽고 싶었던 또는 추가 공부가 필요한 부분들을 정리해둔 부분입니다. 업데이트 주기는 비정기적이며 문제가 있을시 편히 말씀해주세요. CHECK - 스택 - 큐 - 링크드 리스트 - 정렬 나를 위한 게시글 링크 https://velog.io/@eddy_song/alan-kay-OOP 창시자 앨런 케이가 말하는, 객체 지향 프로그래밍의 본질 앨런 케이는 '객체 지향 프로그래밍'이라는 네이밍을 잘못 지었다고 인정했다. velog.io https://medium.com/@totuworld/%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%82%9C-%EC%9D%BC%EC%9E%98%EB%9F%AC-%EC%8B%A0%EC%9E%85%EC%9D%98-%ED%8A%B9%EC%A7%95-75.. 2022. 10. 10.
next(), nextLine() +)해당 게시글은 알고리즘 DAY4를 풀면서 발견한 문제에 대해서 공부중에 작성한 글입니다. next() VS nextLine()에 대해서 공통점 > 문자열 반환 차이점 > 개행문자를 무시하느냐 안하느냐 next() : 다음 토큰을 문자열로 리턴한다. nextLine() : ‘/n’을 포함한 라인을 읽고 ‘/n’을 버린 나머지를 리턴 위의 문제를 알기 위해서는 작은 개념을 한가지 이해하고 넘어가야한다. 우리들이 키보드로 입력하는 문자열은 기본적으로 버퍼에 저장 된다. 즉 키보드로 TEST[엔터]를 입력한다면 버퍼는 TEST[엔터]를 갖고 있는 상황에서 TEST만 가져오고 버퍼안에 [엔터]가 남아버리는 상황이 발생한다. 이 상황에서 다시 nextLine() 입력을 받는 순간 [엔터]를 읽어와버린다… 문자열.. 2022. 9. 27.