์ „์ฒด ๊ธ€ 102

[Week 2] Array

- make ๋Œ€์‹  ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ - clang : ์ปดํŒŒ์ผ๋Ÿฌ ํด๋žญ์€ ์กฐ๊ธˆ ๋” ๋งŽ์€ ๊ฒƒ์„ ์š”๊ตฌํ•œ๋‹ค. clang์„ ์‚ฌ์šฉํ•ด๋ณด์ž. clang hello.c ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ์•”๊ฑฐ๋„ ์•ˆ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉด ์ปดํŒŒ์ผ ์ž˜ ๋œ๊ฒƒ. ls ํ•˜๋ฉด ์ด์ƒํ•œ a.out์„ ๋ณด๊ฒŒ๋  ๊ฒƒ ์ด์ƒํ•œ๋ฐ? a.out ์ง€์šด๋‹ค. clang -o hello hello.c ์ปค๋งจ๋“œ๋ผ์ธ ์•„๊ทœ๋จผํŠธ ==> ๊ฒฐ๋ก  : ์ปดํŒŒ์ผํ•˜๋ฉด clang ์–ด์ฉŒ๊ตฌ ํ•˜๋ฉด์„œ ๋‹ค clang์„ ์‚ฌ์šฉํ•ด์„œ ์ปดํŒŒ์ผํ•ด์ค€๋‹ค. ๋„ˆ๋Š” clang ์‚ฌ์šฉํ•ด์„œ ์Šค์Šค๋กœ ์ปดํŒŒ์ผํ•  ์ˆ˜๋„ ์žˆ์–ด. ์ปดํŒŒ์ผ์˜ ๋‹จ๊ณ„: (Lower-level detail) 1) ํ”„๋กœ์„ธ์‹ฑ(Source code) - ํ”„๋ฆฌํ”„๋กœ์„ธ์‹ฑ ์Šคํ…: ์™œ ํ•˜๋Š”๊ฑฐ์ง€? #์ด ๋“ค์–ด๊ฐ„ ๋ฌธ์žฅ ์™œ ์จ์•ผํ•˜๋‹ˆ? ==> defining function / ์ปดํŒŒ์ผ๋Ÿฌ ํŠธ๋ ˆ์ด๋‹ ์‹œ..

Coding/[EdX] CS 50 2021.12.05

[Article] Data Scientist vs Data Analyst

Data Scientist vs Data Analyst - '21์„ธ๊ธฐ ๊ฐ€์žฅ ์„น์‹œํ•œ ์ง์—…'์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„, ๋ฌด์—‡์ด ๊ฐ™๊ณ , ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ ํ•ด๋‹น ๊ธ€์€ ๋ฏธ๋””์—„์˜ Data Analyst vs Data Scientist์„ ๋ฒˆ์—ญํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธ€์˜ Author์€ ์œ„ ๊ธ€์˜ ์ €์ž์ธ Mohamed A. Warsame ์ž…๋‹ˆ๋‹ค. 21์„ธ๊ธฐ ๊ฐ€์žฅ ์„น์‹œํ•œ ์ง์—…์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”, ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค๋Š” ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ์ง์—…์œผ๋กœ ๋ถ€์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์˜ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ์ข‹์€ ๋ถ„์„ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ˜ ์ธ์žฌ๋ฅผ ์œ ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋†’์€ ๊ธ‰์—ฌ, ๋ช…์„ฑ, ์˜ํ–ฅ๋ ฅ ํ–‰์‚ฌ์˜ ํŠน๊ถŒ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜์ฃ . ์ด๋Ÿฌํ•œ ๊ณผ์—ด๋œ ์ฑ„์šฉ ๊ฒฝ์Ÿ ๋’ค์—๋Š” ์šฐ๋ฆฌ์˜ ์‚ถ๊ณผ ์ผํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋Š” ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ์˜ ์˜ํ–ฅ๋ ฅ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์— ์ฃผ๋ชฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ด์ • ๋„˜์น˜๋Š” ๋งŽ์€ ๋งŽ..

[Article] Data Scientist, Data Analyst, Data Engineer ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด์ž(+๋ฏธ๊ตญ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค ์ž๊ฒฉ์ฆ)

Data Scientist, Data Analyst, Data Engineer ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด์ž ํ•ด๋‹น ๊ธ€์€ ๋ฏธ๋””์—„์˜ Know the difference between data scientist, data analyst, data engineer์„ ๋ฒˆ์—ญํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์˜ ์˜์—ญ์€ ๋„“๊ณ  ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ, ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌ์ŠคํŠธ, ๋น…๋ฐ์ดํ„ฐ ์ธ์ œ๋‹ˆ์–ด์˜ ์ฃผ์š” ์ฐจ์ด๋ฅผ ์ดํ•ดํ•ด๋ณด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์ƒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค์™€ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ ์ปค๋ฆฌ์–ด ์˜ต์…˜์œผ๋กœ ์„ ํƒํ–ˆ์ง€๋งŒ, ์•„์ง ๋” ๋งŽ์€ ์„ ํƒ๊ถŒ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๋น…๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌ์ŠคํŠธ๊ฐ€ ๋น…๋ฐ์ดํ„ฐ ์ดํ›„ ๋ฒ„๋ ค์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ฃผ์žฅํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๋น…๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค๊ฐ€ ๋น„์Šทํ•˜๊ฑฐ๋‚˜ ํ•œ ๋ถ€๋ถ„์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ค. ..

[Day 17 | ๊ณผ์ œ] DAO, DTO, VO ์ฐจ์ด(~ing)

1) DAO (Data Access Object) DAO๋Š” DB์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด. ์ง์ ‘ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ DB ์ ‘๊ทผ ๋กœ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ. ์ดํ•˜ ๋‚˜์˜ DAO: ๋”๋ณด๊ธฐ DeptDAO.java package com.my; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class DeptDAO { // Single..

PlayData/MySQL 2021.12.03

[Day 19 | Web] HTML(ํŠนํžˆ Table tag ์œ„์ฃผ)

์ง€์˜ฅ์˜ MySQL๊ณผ ์ž๋ฐ”๋ฅผ ํ•ฉ์นœ ์ˆ˜์—… ๋์—... ๋“œ๋””์–ด html๋กœ ๋„˜์–ด์™”๋‹ค. ํ•œ ์ˆจ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋ฉ”๋ชจ์žฅ์— ์“ด ์ฝ”๋“œ๊ฐ€ ํฌ๋กฌ์œผ๋กœ ์—ด์—ˆ์„ ๋–„ ์ฝ”๋“œ๊ฐ€ ๊ทธ๋Œ€๋กœ ํฌ๋กฌ์—์„œ ๋ณด์—ฌ์„œ ๋„ˆ๋ฌด ๋‹นํ™ฉํ–ˆ๋‹ค ๋‚˜๋งŒ..๊ทธ๋ž˜...? #ํฌ๋กฌ์œผ๋กœ HTML ์•ˆ์—ด๋ฆด ๋•Œ ํ•ด๊ฒฐ๋ฒ• ์นœ์ ˆํ•œ ๋™๋ฃŒ ์ˆ˜๊ฐ•์ƒ๋ถ„์ด ํ•ด๊ฒฐํ•ด์ฃผ์…จ๋Š”๋ฐ (๋‘ ์‚ฌ๋žŒ์˜ ์ปดํ„ฐ ์„ค์ •์ด๋ผ ํ•˜๋‚˜๋Š” ํ•œ๊ธ€, ํ•˜๋‚˜๋Š” ์˜๋ฌธ ๋ฒ„์ „์ด์ง€๋งŒ) ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •์„ ์ฒดํฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” Format์ด Rich Text๋กœ ๋˜์–ด์žˆ์–ด์„œ --> Plain Text๋กœ ๋ฐ”๊พธ์–ด์ฃผ์—ˆ๋‹ค. ํŒŒ์ผ์ด ๋ถ„๋ฆฌ๊ฐ€๋˜๋ฉด, ๋ถ„๋ฆฌ๋œ ํŒŒ์ผ ๋‚ด์šฉ์€ ํ•ด๋‹น ์†Œ์Šค์—๋Š” ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค. HTML์€ ๊ณ„์ธต์  ๊ตฌ์กฐ์— ์˜ํ•ด ๊ตฌ์กฐํ™”๋œ๋‹ค. - ๊ธ€์ž ํƒœ๊ทธ [์ œ๋ชฉ๊ธ€์ž] - h(heading) -> h1 ~ h6 [๋ณธ๋ฌธ์˜์—ญ] - p(paragraph), b..

PlayData/WebUI 2021.12.03

[Day 18 | MySQL] DAO, VO๋“ฑ (์ดํ•ด ing)

์›น ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์Šคํ‚ค๋งˆ๋ผ๋Š” ๋‹จ์–ด. ๋‚ด๊ฐ€ ์•„๋Š” ์Šคํ‚ค๋งˆ๋Š” ์‹ฌ๋ฆฌํ•™ ์šฉ์–ด ๋ฟ์ด์—ˆ๋Š”๋ฐ.. ์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์ž, ๋ ๋ ˆ๋น ์ˆ‘์„ ์•ž์œผ๋กœ ๋ถˆ๊ณ ๊ธฐ๋ฒ„๊ฑฐ๋ผ๊ณ  ํ•ฉ์‹œ๋‹ค ! --> ์šฉ์–ด ์‚ฌ์ „ ์ •์˜ - ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ ์ธ์‚ฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š”๋ฐ, ์ง์›์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” DB์• ์„œ ํ…Œ์ด๋ธ” ์ •์˜ํ•˜๋Š” ๊ฒƒ : ์Šคํ‚ค๋งˆ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ. - RDB(๊ด€๊ณ„ํ˜•๋””๋น„)์˜ ๋ชฉ์  : ๋น„์ฆˆ๋‹ˆ์Šค ์ƒ์—์„œ ํ•„์š”ํ•œ ๊ฒƒ์„ ํ…Œ์ด๋ธ”ํ™” ํ•˜๋Š” ๊ฒƒ. - ๊ตญ์–ด ์‚ฌ์ „ : ์Šคํ‚ค๋งˆ ์ „์ง‘ - ์‚ฌ๋ฌผ / ์šฉ์–ด / ๊ฐ์ฒด ์‚ฌ์ „ ์ •์˜ - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค: Table์ด ์ฃผ ์Šคํ‚ค๋งˆ. (๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—๋Š” ๋ทฐ, stored procedure ๋“ฑ์ด ์žˆ๋Š”๋ฐ๋„) - Java : VO / DTO ๊ฒ€์ƒ‰๋งŒ ์ž˜ํ•˜๋ฉด ์‹œ์ค‘์— ๋„๋ ค์žˆ๋Š” ๊ฒƒ์ด ์ฝ”๋“œ. MCP(Move Cop..

PlayData/MySQL 2021.12.02

[Day 17 | MySQL ] ๋ทฐ, JDBC

๋ทฐ: ๋ณ„๋„์˜ ์ฐฝ์ด๋‹ค. ๋ทฐ์˜ ์žฅ์ ์€ ๊ฐ„์†Œํ™”๋‹ค. ์ปฌ๋Ÿผ๋ช… ์ผ์ผ์ด ๋‚˜์—ดํ•˜๋Š”๊ฑด ๋„ˆ๋ฌด ํž˜๋“ฌ, ๋ทฐ๋ฅผ ์ด์šฉํ•ด์„œ ์„ ํƒํ•œ ์ปฌ๋Ÿผ๋งŒ ๋ณด๊ฒŒํ•ด์ค„ ์ˆ˜ ์žˆ์Œ. ๋ทฐ์˜ ํŠน์ง• -- p363 1. ์ฟผ๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™” 2. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ •ํ•ด์ง„ ๊ฒƒ๋งŒ ๋ณด์—ฌ์ค€๋‹ค(๋ณด์•ˆ์ ) 3. ๋ทฐ๋Š” ์กฐํšŒ๋˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ ๋ณ„๋„์˜ ์ฐฝ์ด๋‹ค. 4. ๋ทฐ๋Š” ์‹ค์ฒด ๊ณต๊ฐ„์ด ์—†์–ด์„œ ํˆฌ์˜๋˜์–ด ์›๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์˜จ๋‹ค. View01.sql -- View01.sql -- CREATE TABLE emp3 select * from emp; -- ํ…Œ์ด๋ธ” ๊ทธ๋Œ€๋กœ ์นดํ”ผ (์ปฌ๋Ÿผ ์‚ฌ์ด์ฆˆ,ํ…Œ์ด๋ธ”์€ ๋ณต์‚ฌ๋˜๋Š”๋ฐ ์ œ์•ฝ์กฐ๊ฑด, ์ธ๋ฑ์Šค ๋“ฑ์€ ๋ณต์‚ฌ์•ˆ ) SELECT * from emp3; desc emp3; -- ์„ค์ •๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ create view v1_emp3..

[Day 16 | MySQL] Table, Variable, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง,

p238 239 ๋‚˜์ด์— int๋ฅผ ์ฃผ๋ฉด ๋‚ญ๋น„๋‹ค. int๋Š” ~21์–ต์—์„œ 21์–ต์ด๋‹ˆ๊นŒ. ๋ฐ์ดํ„ฐ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ๋งž์ถคํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋””์Šคํฌ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๊ฐ€ ๋œ๋‹ค. ์‹ค์ œ๋กœ ๋””์Šคํฌ์— 4๋ฐ”์ดํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๋‹ค๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์—๋„ ์ˆซ์ž 10์ด๋ผ๋„ 4๋ฐ”์ดํŠธ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค. --> ๋‚ญ๋น„ ๋ชจ๋ธ๋ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•  ๋•Œ๋Š” int ๋งŽ์ด ํ•˜์ง€๋งŒ, ์„ฑ๋Šฅ๊นŒ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๋ฐ์ดํ„ฐ ์„ค๊ณ„๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์€ ์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ คํ•ด์„œ ํ•ด์•ผ. PK์™€ not null unique์˜ ์ฐจ์ด๋Š”? ๋ฐฑ๋‹จ์˜ ์ธ๋ฑ์Šค ๊ตฌ์กฐ๊ฐ€ ์กฐ๊ธˆ ๋‹ค๋ฆ„ PK๋Š” ํ…Œ์ด๋ธ” ๋‹น ๋ณดํ†ต ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ํ‚ค ์ œ์•ฝ์กฐ๊ฑด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ -- -------------------- -- ํ…Œ์ด๋ธ” ์ƒ์„ฑ -- create table userTbl( uNo int auto_increment prima..

PlayData/MySQL 2021.12.01

[Day 15 | MySQL] SubQuery, DML, Table and ๊ณผ์ œ

union all ==> ์ค‘๋ณต๋œ ๊ฐ’๋„ ๊ฐ™์ด ๋ณด์—ฌ์ค€๋‹ค union ==> ์ค‘๋ณต๋œ ๊ฐ’์€ ์ œ๊ฑฐํ•˜๊ณ  ๋ณด์—ฌ์ค€๋‹ค. subquery : ์งˆ๋ฌธ์„ ์–ผ๋งˆ๋‚˜ ์งง๊ฒŒ ์งˆ๋ฌธ์„ ์ชผ๊ฐœ๋Š๋ƒ์˜ ์‹ธ์›€. ์žฅ์ 1. ์•ˆ์—์„œ ์ชผ๊ฐœ์„œ ์งˆ๋ฌธ์„ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด, ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ํ˜๋Ÿฌ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์ ๊ฒ€ํ•  ์ˆ˜ ์žˆ์Œ. ์žฅ์ 2. ์—๋Ÿฌ์œจ์ด ๋–จ์–ด์ง„๋‹ค. ์žฅ์ 3. ์ ˆ๋Œ€ ๋Šฆ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. SubQuery01.SQL -- SubQuery01.sql -- smith ์™€ ๊ฐ™์€ job์„ ๊ฐ€์ง„ ์ง์›๋“ค์˜ ์ด๋ฆ„, job์€? 1) smith ์˜ job์€? SELECT JOB FROM emp WHERE (ENAME = 'SMITH'); 2) CLERK job์„ ๊ฐ€์ง„ ์ง์›๋“ค์˜ ์ด๋ฆ„, job์€ ? SELECT ENAME, JOB FROM EMP WHERE (JOB = 'CLERK'); -- ..

PlayData/MySQL 2021.11.29