basic 6

[pandas] ๋ฐ์ดํ„ฐ ์ถ”์ถœ(pandas) ๊ธฐ๋ณธ

4์ฃผ์ฐจ ๊ฐ•์˜ ์ค‘ ์•Œ๋ ค์ค€ pandas์˜ ๊ธฐ๋Šฅ๋“ค์„ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. (์ข€ ๋” ๋นจ๋ฆฌ ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด ๊ธ€๋กœ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.) ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€ ๋”ฐ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋งŽ์ด ํ—ท๊ฐˆ๋ฆฌ๋”๊ตฐ์š”. haed df.head(5) account name street city state postal-code Jan Feb Mar 0 211829 Kerluke, Koepp and Hilpert 34456 Sean Highway New Jaycob Texas 28752 10000 62000 35000 1 320563 Walter-Trantow 1311 Alvis Tunnel Port Khadijah NorthCarolina 38365 95000 45000 35000 ... Tranverse // ํ–‰๊ณผ ์—ด์„ ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅ ..

CS/AI 2023.03.27

[Language] ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ ์ฐธ์กฐํ˜•(Reference Type)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜์ธ ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธํ˜•(Primitive type)๊ณผ ์ฐธ์กฐํ˜•(Reference type)์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ๊ฒฝ๋ ฅ 2๋…„์ฐจ(1๋…„ ๋ฐ˜)์ธ๋ฐ ์ด๊ฒƒ๋„ ๋ชจ๋ฅด๋ƒ? ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ... ๋ช‡์ผ ์ „ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›๊ณ  ๋ฒ„๋ฒ…๊ฑฐ๋ฆฌ๋˜ ์ œ ์ž์‹ ์„ ๋˜๋Œ์•„๋ณด๊ณ  ๋ญ”๊ฐ€ ์•Œ๊ธด ์•„๋Š”๋ฐ ์ œ๋Œ€๋กœ ์•Œ์ง€ ๋ชปํ•˜๋‹ˆ ๋ฉ”๋„๋Ÿฝ๊ฒŒ ์„ค๋ช…์„ ๋ชปํ•˜๋Š”๊ตฌ๋‚˜ ์‹ถ๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜์„ ๋•Œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ฐจ๊ทผ์ฐจ๊ทผ ์ˆœ์„œ๋Œ€๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์‹œ ๋‹ค์ง€๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ๊ธ€์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜• ํƒ€์ž…(Primitive Type) 1. ์ข…๋ฅ˜ java์—์„œ๋Š” ์ด 8๊ฐ€์ง€์˜ primitive type์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. type memory default value data expression range ๋…ผ๋ฆฌํ˜• ..

Languages 2022.11.14

[Kafka] Kafka? ์นดํ”„์นด์˜ ๊ธฐ๋ณธ์ง€์‹

๋ช‡์ผ ์ „ ๋™๋ฃŒ๊ฐ€ kafka ๋ฐฉ์‹์˜ Subscriber๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์–ด ์ž ๊น ํ•จ๊ป˜ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ณ ๋ฏผํ•ด ๋ณด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ๋ฌธ๋“ ๋“  ์ƒ๊ฐ์ด ๋ฌด์‹ฌ์ฝ” kafka(์นดํ”„์นด)๋ฅผ ์‚ฌ์šฉ์€ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์ด ๊ฑฐ์˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์นดํ”„์นด์˜ ๊ธฐ๋ณธ ์ง€์‹์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•˜์‹  ์‚ฌํ•ญ์ด๋‚˜ ์ž˜๋ชป ๊ธฐ์—…๋œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”. Kafka MSA(Micro Service Architecture)๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ตฌ์„ฑ๋จ์— ๋”ฐ๋ผ ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋“ค์ด ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ณต์žกํ•ด ์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ๋ฐฐํฌ์— ์–ด๋ ค์›€์„ ๊ฒช๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Apache Kafaka๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Linked In์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค. Kafka๋Š” ์•„๋ž˜์˜ ..

CS 2022.08.25

[DesignPattern] Factory pattern ์•Œ์•„๋ณด๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•œ์ง€ ์–ด๋Š๋ง 1๋…„์ด ๋„˜์—ˆ๋„ค์š”. ๊ทธ๋ ‡์ง€๋งŒ ์ œ๋Œ€๋กœ๋œ ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณธ ์ ์ด ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ฒซ์ฃผ์ œ์ธ factoryMethod pattern์„ ๊ณต๋ถ€ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ factory pattern์ด ๋‹ค์–‘ํ•œ pattern(Singleton, Builder)์˜ base๊ฐ€ ๋˜๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ factory pattern์— ๋Œ€ํ•ด ์šฐ์„ ์ ์œผ๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ์ถ”์ƒํด๋ž˜์Šค์™€ ์ถ”์ƒ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ์•Œ๊ณ  ๊ฐ€๋ฉด ์ดํ•ดํ•˜๊ธฐ ์กฐ๊ธˆ ๋” ํŽธํ•  ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌํ•œ ์ฝ”๋“œ๊ฐ€ ๋ณด๊ณ ์‹ถ์œผ์‹  ๋ถ„์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”. GitHub: Factory pattern ํŒจํ‚ค์ง€ Factory pattern Client ์ธก์—์„œ factory๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์›ํ•˜๋Š” Object..

CS 2022.04.17

# [JPA] JPQL์˜ ๊ธฐ๋ณธ์  ์ •์˜์™€ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•

์•ž์„œ ํ•œ ๋‚ด์šฉ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ crud์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ• ๊นŒ์š”? ์ด๋•Œ JPA์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๊ฐ€ JPQL์ž…๋‹ˆ๋‹ค. JPQL์ด๋ž€? SQL์„ ์ถ”์ƒํ™”ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์ž…๋‹ˆ๋‹ค. ์™œ? JPA ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ„ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ application์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ DB์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ํฌํ•จ๋œ SQL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• SQL์„ ์ถ”์ƒํ™”ํ•ด์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JPQL์„ ํ•œ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ SQL ์ž…๋‹ˆ๋‹ค. SQL๊ณผ..

CS 2021.11.30

[JPA] jpa ๊ธฐ๋ณธ ๋ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

JPA ๊ธฐ์ดˆ์™€ ๋งคํ•‘ @Entity : JPA๊ฐ€ ๊ด€๋ฆฌํ•  ๊ฐ์ฒด๋ผ๋Š”๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค(class ์œ„์— ์„ ์–ธ) @Id : DB PK์™€ ๋งคํ•‘ ํ•  ํ•„๋“œ๋ฅผ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค(field ์œ„์— ์„ ์–ธ) EntityManager EntityManagerFactory: application ๋กœ๋”ฉ ์‹œ์ ์— ๋”ฑ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. EntityManger: transaction ๋งˆ๋‹ค ์ƒ์„ฑํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. persistence.xml hibernate option ์„ค์ • ์€ ์•„๋ž˜์™€ ๊ฐ™์ด sql์„ ๋ณด์—ฌ์ฃผ๊ฒŒ ํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. Hibernate: /* insert hellojpa.User */ insert into User (name, id) values (?, ?) ์€ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐ ์ค„๋ฐ”๊ฟˆ ๋“ฑ์„ ํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ฒŒ ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์€ ..

CS 2021.11.26
728x90
๋ฐ˜์‘ํ˜•