long ↔ Long
- long: 8 byte Java ๊ธฐ๋ณธ ์๋ฃํ
- Long: long์ wapper class
https://jusungpark.tistory.com/17
Optional<T>
T๊ฐ์ด null ์ผ ์ ์์ ๋ Optional๋ก ๊ฐ์ธ์ ๋ฐํํ๋ ๋ฐฉ๋ฒ์ ์ ํธ (Java 8๋ถํฐ ์ง์)
http://tcpschool.com/java/java_stream_optional
Map ↔ HashMap
- Map: key-value๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ธํฐํ์ด์ค
- HashMap: Map์ ๊ตฌํ์ฒด๋ก, ๋ค๋ฅธ Map์ ๊ตฌํ์ฒด๋ก๋ TreeHashMap/LinkedHashMap์ด ์์
https://www.delftstack.com/ko/howto/java/difference-between-hashmap-and-map-in-java/
List ↔ ArrayList
- Map ↔ HashMap์ ๊ด๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก List๋ ์ธํฐํ์ด์ค, ArrayList๋ List์ ๊ตฌํ์ฒด
- List์ ๊ตฌํ์ฒด๋ก๋ ArrayList, LinkedList, Vector๊ฐ ์์
https://velog.io/@adam2/Array%EC%99%80-List%EA%B7%B8%EB%A6%AC%EA%B3%A0-Java-List
Stream
์๋ฐ 8์์ ์ถ๊ฐํ ์คํธ๋ฆผ(Streams)์ ๋๋ค๋ฅผ ํ์ฉํ ์ ์๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. ์๋ฐ 8 ์ด์ ์๋ ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ธ์คํด์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ for ๋๋ foreach ๋ฌธ์ ๋๋ฉด์ ์์ ํ๋์ฉ์ ๊บผ๋ด์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ด์์ต๋๋ค. ๊ฐ๋จํ ๊ฒฝ์ฐ๋ผ๋ฉด ์๊ด์์ง๋ง ๋ก์ง์ด ๋ณต์กํด์ง์๋ก ์ฝ๋์ ์์ด ๋ง์์ ธ ์ฌ๋ฌ ๋ก์ง์ด ์์ด๊ฒ ๋๊ณ , ๋ฉ์๋๋ฅผ ๋๋ ๊ฒฝ์ฐ ๋ฃจํ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
์คํธ๋ฆผ์ '๋ฐ์ดํฐ์ ํ๋ฆ’์ ๋๋ค. ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ธ์คํด์ค์ ํจ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์กฐํฉํด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ๊ณ ๊ฐ๊ณต๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ํ ๋๋ค๋ฅผ ์ด์ฉํด์ ์ฝ๋์ ์์ ์ค์ด๊ณ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์์ต๋๋ค. ์ฆ, ๋ฐฐ์ด๊ณผ ์ปฌ๋ ์ ์ ํจ์ํ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
https://futurecreator.github.io/2018/08/26/java-8-streams/ (stream ๊ฐ๋ , filter)
http://tcpschool.com/java/java_stream_concept ~ http://tcpschool.com/java/java_stream_terminal (findAny)
'Web Application' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
wsl๋ก django ํ๋ก์ ํธ ์์ํ๊ธฐ (0) | 2021.12.26 |
---|---|
spring ๊ฒ์ํ ๋ง๋ค๊ธฐ (0) | 2021.09.26 |
Java ๊ฐ์ฒด ์งํฅ (0) | 2021.08.29 |
Java ๋ฉ๋ชจ๋ฆฌ ๋ ๋ฒจ ์ดํด (0) | 2021.08.29 |
์น์๋น์ค Architecture (Web server, WAS, DB server) (1) | 2021.05.16 |
๋๊ธ