[TIL] Today I Learned - 221115

2022. 11. 15. 21:22기록/TIL

[TIL] Today I Learned - 221115

 

221115 기록

 

Java

 

[Java] Stream이란? (tistory.com)

 

[Java] Stream이란?

자바의 기능을 살펴보면 Stream이란 것이 존재한다. 그럼 이 Stream은 무엇일까? Stream Stream default Stream stream() { return StreamSupport.stream(spliterator(), false); } 데이터의 흐름 collection을 소스로 가지고 처리

skyriv312079.tistory.com

 

 강의는 다 들었지만 자바 스트림에 정리를 하고 싶었다. 물론 아직 빠진 내용들이 있기에 내일은 스트림과 내 객체 지향에 대해 공부를 하고 글을 보충할 생각이다. 스트림의 사용에 대해 생각해봤었다.

 내가 예상한 스트림의 사용방안은 데이터베이스에서 데이터를 리스트로 받아오고 해당 리스트에서 filter 메서드를 통해 추가적으로 선별하는 예시를 생각했다. 또한 이처럼 데이터 혹은 값들을 일시적으로 가져오는 경우에는 스트림을 사용하여 간단하게 나타내는 것을 생각했다.

 예전에는 왜 스트림이란 것을 사용해야하나 싶었다. 굳이 일회성으로 가져오는 데이터를 사용하는게 쓸모가 있을까? 싶었다. 그런데 스트림에 대해 알아가고 정리를 하면서 이 생각이 틀렸다는걸 확실하게 알수있었다. 우리가 백엔드를 배우면서 데이터를 데이터 베이스에 관리하면서 느낀것이 하나있다. 바로 데이터는 자산이란 것이다. 이러한 자산의 원본을 함부로 접근하여 원본을 손상시키는 것보단 해당 데이터를 불러오고 그 데이터를 스트림으로 하여 거기서 변경된 내용만 반환하는 것이 데이터를 지키고 사용자가 원하는 값을 반환하는 것이란것을 알았다

 

Python

 

[Python] 문자열 인덱싱 / 슬라이싱 (tistory.com)

 

[Python] 문자열 인덱싱 / 슬라이싱

프로그래머스 코딩 문제들을 푸는데 아무래도 인덱싱 / 슬라이싱에 대해 좀 부족한 것 같아 정리를 시작하게 되었다 문자열 문자열 = 따옴표로 둘러싸여진 문자의 집합. 숫자의 경우여도 따옴표

skyriv312079.tistory.com

 

 알고리즘 부분과 섞여있다. 내가 파이썬에 대해 공부를 좀 더 해야겠다고 느낀 날이다. 그리고 내가 놓치고 넘어간 슬라이싱에 대해 다시 한 번 살펴보았다. 사실 파이썬 문법을 공부할 때 슬라이싱의 경우가 얼마나 사용되나 싶었다. 공부를 하면서 쉽게 생각하고 넘어간 날이 있었다.

 그러나 오늘 강의를 들으며 카카오 코딩테스트 기출 문제 ( 문자열 압축 )을 보았을 때 난 건드리지를 못했고 문자열 슬라이싱을 생각하지 못했었다. 해당 풀이를 보았을 때 슬라이싱을 사용하시는 것을 보았고 그 과정에서 슬라이싱의 구조를 이해하지 못했었다. 다음에 비슷한 문제를 풀었을때 바로 문제에 적용시키는 것은 무리더라고 아 이부분은 슬라이싱을 사용하면 되겠구나 라고 하는 한 단계 발전하는 사람이 되고자 정리하게 되었다.

 

'기록 > TIL' 카테고리의 다른 글

[TIL] Today I Learned - 221117  (0) 2022.11.17
[TIL] Today I Learned - 221116  (0) 2022.11.16
[TIL] Today I Learned - 221114  (0) 2022.11.14
[TIL] Today I Learned - 221111  (0) 2022.11.11
[TIL] Today I Learned - 221110  (2) 2022.11.10