To explore the truth

[Programming] 곡뢀 μ‚¬μ΄νŠΈ λ³Έλ¬Έ

Language

[Programming] 곡뢀 μ‚¬μ΄νŠΈ

tett77 2022. 2. 24. 00:08

πŸ“‘ 곡뢀 ν•˜λŠ” 이유 πŸ“‘


 

데이터뢄석을 μœ„ν•΄μ„œ ν•„μš”ν•œ μ—­λŸ‰μ„ μŒ“κΈ° μœ„ν•΄ ν”„λ‘œκ·Έλž˜λ°μ„ 배우고 μ‹Άμ–΄ν•˜λŠ” μ‚¬λžŒλ“€μ΄ λ§Žλ‹€. ν•˜μ§€λ§Œ, λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ–΄λ–»κ²Œ 곡뢀해야 ν•˜λŠ”μ§€ μ•Œμ§€ λͺ»ν•  λ•Œκ°€ λ§Žλ‹€. λ‚˜ λ˜ν•œ λŒ€ν•™κ΅ 1ν•™λ…„λ•Œ 처음 ν”„λ‘œκ·Έλž˜λ°μ„ μ ‘ν–ˆμ„ λ•Œ, 학ꡐ μˆ˜μ—… 외에 κ°€μ΄λ“œκ°€ μ—†μ–΄ λ„ˆλ¬΄ μ–΄λ ΅κ²Œλ§Œ 느껴쑌던 κ²½ν—˜μ΄ μžˆλ‹€. λ‹Ήμ‹œ λ‚˜λŠ” μž‘μ€ κ°œλ… 쑰차도 뭐가뭔지 λͺ°λΌ νž˜λ“€μ—ˆκ³  ν₯λ―Έλ₯Ό μžƒκ³  곡뢀λ₯Ό 더 μ†Œν™€νžˆ ν–ˆλ˜ 것 κ°™λ‹€. μ‚¬μš©μ„ μ•ˆν•˜λ©΄ μžŠμ–΄λ²„λ¦¬λŠ” 것이 언어인 κ²ƒμ²˜λŸΌ ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄λ„ 곡뢀λ₯Ό μ•ˆν•˜κ³  μ‚¬μš©μ„ μ•ˆν•˜λ©΄ ν•„μš”ν•  λ•Œ 슀슀둜 문제λ₯Ό ν•΄κ²°ν•  수 μ—†λ‹€. 사싀 μ—¬λŸ¬ μ–Έμ–΄λ₯Ό λ°°μ› μ§€λ§Œ, 많이 κΉŒλ¨Ήμ–΄ ꡬ글링이 μ—†μœΌλ©΄ 코딩이 μ–΄λ ΅κ²Œ λ˜μ—ˆλ‹€... 특히, SQL의 경우 μ€‘μš”ν•œ μ—­λŸ‰ 쀑 ν•˜λ‚˜μΈλ° ν•œν•™κΈ°λΌλŠ” 짧은 μ‹œκ°„μœΌλ‘œλŠ” ν”„λ‘œμ νŠΈλŠ” κ±°λ…• 문법, κ°œλ…λ„ 기얡이 μ•ˆλ‚œλ‹€. κ²°κ΅­ SQL을 λŠ₯μˆ™ν•˜κ²Œ 닀루기 μœ„ν•΄μ„œλŠ” 곡뢀가 더 ν•„μš”ν•˜λ‹€λŠ” 생각이 λ“€μ—ˆκ³  λ‹€μ‹œ κΈ°μ΄ˆλΆ€ν„° μ°¨κ·Όμ°¨κ·Ό 곡뢀λ₯Ό ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. 

 


πŸ“– 기초 κ°œλ… μŒ“κΈ° πŸ“–


SQL도 λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° 언어와 λ§ˆμ°¬κ°€μ§€λ‘œ μ‚¬λžŒμ΄ λͺ…λ Ήμ–΄(Query)λ₯Ό μž…λ ₯ν•¨μœΌλ‘œμ¨ μ£Όμ–΄μ§„ μž‘μ—…(Task)을 μˆ˜ν–‰ν•œλ‹€. λ”°λΌμ„œ 기초λ₯Ό μŒ“λŠ” 과정이 ν•„μš”ν•˜λ‹€. λ‚˜λŠ” SQL 기초 문법을 읡히기 μœ„ν•΄ W3 schools μ‚¬μ΄νŠΈλ‘œ 곡뢀할 μ˜ˆμ •μ΄λ‹€. ν•΄λ‹Ή μ‚¬μ΄νŠΈμ„ μ„ νƒν•œ μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

 

πŸ“–πŸ€” μ™œ W3 schoolsλ₯Ό μ„ νƒν–ˆλ‚˜?

  • κΌ­ ν•„μš”ν•œ λͺ…λ Ήμ–΄(statments) 문법(syntax)에 λŒ€ν•΄ κ°„λ‹¨ν•˜μ§€λ§Œ μ§œμž„μƒˆ 있게 μ •λ¦¬ν•˜μ—¬ μ„€λͺ…ν•˜κ³  μžˆλ‹€.
  • Example을 μ‹€ν–‰ν•˜λ©΄μ„œ μ‹€μ œ λ°μ΄ν„°μ—μ„œ ν•΄λ‹Ή λͺ…λ Ήμ–΄κ°€ μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ” μ§€ 이해할 수 μžˆλ‹€. 
  • Exerciseλ₯Ό 톡해 μ£Όμ–΄μ§„ μ‘°κ±΄μ—μ„œ ν•„μš”ν•œ λͺ…λ Ήμ–΄λ₯Ό 잘 μ μš©ν•  수 μžˆλŠ” μ§€ 확인할 수 μžˆλ‹€. 

무엇보닀. 문법을 ν™•μΈν•˜κ³  λ°”λ‘œ μ μš©μ˜ˆμ‹œλ‚˜ λ¬Έμ œν’€κΈ°λ₯Ό ν•  수 있기 λ•Œλ¬Έμ— μ†μ„±μœΌλ‘œ 볡슡(review)을 ν•˜κ³  μ‹Άλ‹€λ©΄ 이 μ‚¬μ΄νŠΈλ‘œ κ³΅λΆ€ν•΄λ³΄λŠ” 것을 μΆ”μ²œν•œλ‹€.

 

W3Schools Free Online Web Tutorials

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

πŸ“• μ—°μŠ΅ν•˜κΈ° πŸ“•


λ‚˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ 도ꡬ라고 μƒκ°ν•œλ‹€. 도ꡬ에 λŒ€ν•΄ 아무리 잘 μ•Œμ•„λ„ 문제λ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν•˜λ©΄ λ„κ΅¬μ˜ κ°€μΉ˜λŠ” λ–¨μ–΄μ§„λ‹€. λ§Œμ•½ μˆ˜ν•™κ³Ό μ˜μ–΄λ₯Ό λ„κ΅¬λ‘œμ¨ μƒκ°ν•œλ‹€λ©΄ λ‹€μŒκ³Ό 같을 것 κ°™λ‹€. (λ¬Όλ‘ , μˆ˜ν•™κ³Ό μ˜μ–΄κ°€ λ¬Έμ œν•΄κ²°μ„ μœ„ν•œ κΈ°λŠ₯만 κ°€μ§€κ³  μžˆλ‹€κ³ λŠ” μƒκ°ν•˜μ§€ μ•ŠλŠ”λ‹€.)

 

아무리 μ–΄λ €μš΄ μˆ˜ν•™κ°œλ…κ³Ό μ˜μ–΄ 단어λ₯Ό μ•Œμ§€λΌλ„, μ£Όμ–΄μ§„ λ¬Έμ œμ— μ μš©ν•˜μ§€ λͺ»ν•˜κ±°λ‚˜ μ˜μ–΄λ‹¨μ–΄λ₯Ό μ‚¬μš©ν•΄μ•Όν•˜λŠ” μˆœκ°„μ— λ– μ˜¬λ¦¬μ§€ λͺ»ν•˜λ©΄ κ²°κ΅­ 문제λ₯Ό ν’€ 수 μ—†κ³  μ†Œν†΅ν•  수 μ—†λ‹€. 즉, 문제 상황을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ°°μ› λ˜ 도ꡬ μ‚¬μš©λ²•μ„ μ œλŒ€λ‘œ ꡬ사할 수 μ—†κ²Œ λ˜λŠ” 것이닀. 

 

μ˜μ–΄λ₯Ό λͺ‡λ…„λ™μ•ˆ λ°°μ› μ§€λ§Œ, λ§ν•œλ²ˆ, κΈ€ν•œλ²ˆ μ“Έ 수 μ—†λŠ” λͺ¨μŠ΅μ„ 보면 λ•Œλ‘œλŠ” 도ꡬλ₯Ό μ œλŒ€λ‘œ κ΅¬μ‚¬ν•˜κΈ° μœ„ν•΄ ν•™μŠ΅ν–ˆλ˜ λ…Έλ ₯κ³Ό μ‹œκ°„, λΉ„μš©μ˜ κ°€μΉ˜ λ˜ν•œ ν›Όμ†ν–ˆλ‹€κ³  μƒκ°ν•˜κ²Œ λ˜λŠ” 것 κ°™λ‹€. λ­”κ°€ λͺ©μ μ„ λ‹¬μ„±ν•˜μ§€ λͺ»ν–ˆλ‹€λŠ” 생각이든닀.


κ·ΈλŸ¬μ§€ μ•ŠκΈ° μœ„ν•΄ μ—¬λŸ¬ μƒν™©μ—μ„œ μŠ΅λ“ν•œ 지식을 λŠ₯μˆ™ν•˜κ²Œ μ μš©ν•  수 μžˆλ„λ‘ 많이 μ—°μŠ΅ν•˜λŠ” 과정이 ν•„μš”ν•˜λ‹€. ν”„λ‘œκ·Έλž˜λ° μ—°μŠ΅κ³Ό ν…ŒμŠ€νŠΈ(test)λ₯Ό ν•  수 μžˆλŠ” 방법듀을 κ²€μƒ‰ν•˜κ³  μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό μ€€λΉ„ν•˜λŠ” μ§€μΈλ“€μ—κ²Œ μžλ¬Έμ„ κ΅¬ν•œ κ²°κ³Ό ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ™€ λ°±μ€€ μ‚¬μ΄νŠΈλ‘œ μ—°μŠ΅ν•˜κΈ°λ‘œ κ²°μ •ν–ˆλ‹€. 

 

두 μ‚¬μ΄νŠΈ λͺ¨λ‘ μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ μ‚¬μ΄νŠΈλ‘œ 유λͺ…ν•œ μ‚¬μ΄νŠΈλ‹€. κ·Έ 쀑 λ°±μ€€ μ‚¬μ΄νŠΈλŠ” λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ΄μš©ν•˜λŠ”μ‚¬μ΄νŠΈλ‘œ λ‚œμ΄λ„λ³„λ‘œ λ§Žμ€ λ¬Έμ œκ°€ 있고, λ§‰νžˆλŠ” 뢀뢄이 μžˆμ„ λ•Œ, μ‹€λ ₯ λ‚˜λˆ”μ„ μ‹€μ²œν•˜λŠ” μ‹€λ ₯자 뢄듀이 많기 λ•Œλ¬Έμ— κ²Œμ‹œνŒ, λΈ”λ‘œκ·Έ λ“±μ—μ„œ 도움을 받을 수 μžˆλ‹€. (λ©‹μ§€λ‹€πŸ‘)

 

 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ λ§€μΉ­. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 λ§€μΉ­ λ°›μœΌμ„Έμš”.

programmers.co.kr

 

 

 

Baekjoon Online Judge

Baekjoon Online Judge ν”„λ‘œκ·Έλž˜λ° 문제λ₯Ό ν’€κ³  온라인으둜 채점받을 수 μžˆλŠ” κ³³μž…λ‹ˆλ‹€.

www.acmicpc.net

 

πŸ“š μ‹€μ œ 데이터에 μ μš©ν•΄λ³΄κΈ° πŸ“š


λ•Œλ‘œλŠ” λΆ„λͺ… μ—΄μ‹¬νžˆ κ³΅λΆ€ν–ˆμ§€λ§Œ, κ΅κ³Όμ„œμ—μ„œ 배운 λ‚΄μš©μ΄ 도움이 μ•ˆλ˜κ±°λ‚˜ κ΅κ³Όμ„œ μ™Έμ˜ μ§€μ‹μœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό 될 λ•Œκ°€ μžˆλ‹€. ν”„λ‘œκ·Έλž˜λ°λ„ λ§ˆμ°¬κ°€μ§„ 것 κ°™λ‹€. μ‹€μ œ λ°μ΄ν„°λŠ” ν•™μŠ΅μš©μœΌλ‘œ λ§Œλ“€μ–΄μ§„ λ°μ΄ν„°μ²˜λŸΌ κΉ”λ”ν•˜μ§€ μ•Šμ•„ μ „μ²˜λ¦¬μ— μ‹œκ°„μ„ λ‹€μ“°λŠ” κ²½μš°κ°€ λ§Žλ‹€. κ·Έ 외에도 λ‹€μ–‘ν•œ 방법, μ˜΅μ…˜(option)을 μ μš©ν•΄μ•Ό ν•œλ‹€. 

 

μ΄λŸ¬ν•œ μ—­λŸ‰μ€ μ‹€μ œ ν”„λ‘œμ νŠΈ(Project)λ₯Ό ν•˜λ©° μŠ΅λ“ν•˜κ²Œ λœλ‹€. μ‹€μ œ λ°μ΄ν„°λ‘œ ν”„λ‘œμ νŠΈλ₯Ό ν•˜κ²Œ 되면, 전문지식에 λŒ€ν•΄ λ°°μš°κΈ°λ„ ν•˜κ³ , 상황에 맞게 데이터 뢄석을 ν•˜κ²Œ λœλ‹€. 이것이 데이터 직무의 μ—­λŸ‰μ„ λΉ λ₯΄κ²Œ μŒ“λŠ” 방법이닀. 

 

ν”„λ‘œμ νŠΈλ₯Ό κ²½ν—˜ν•  수 μžˆλŠ” 방법은 ν•™νšŒ, 곡λͺ¨μ „, 인턴 λ“± μ—¬λŸ¬κ°€μ§€κ°€ μžˆκ² μ§€λ§Œ, λ‚˜λŠ” Kaggle에 λ„μ „ν•˜λŠ” 것을 λͺ©ν‘œ μΆ”μ²œν•œλ‹€. kaggle은 λ‹€μ–‘ν•œ 데이터λ₯Ό μ ‘ν•  수 있고 세계 κ°μ§€μ˜ μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ kaggle을 톡해 데이터 뢄석을 ν•˜κΈ° λ•Œλ¬Έμ— 많이 배울 수 μžˆλ‹€. 그리고 λŒ€νšŒλ„ μžˆμœΌλ‹ˆ λ„μ „ν•΄λ³΄λŠ” 것을 μΆ”μ²œν•œλ‹€. 

 

⭐⭐⭐무엇보닀, κ°€μž₯ μ€‘μš”ν•œ 것은 ν”„λ‘œκ·Έλž˜λ° 과정을 Github에 κΈ°λ‘ν•˜λŠ” 것이닀. κΈ°μˆ μ μΈ λ©΄μ—μ„œ λ‚˜λŠ” 정말 μ½”λ”©λ§Œ ν•  쀄 μ•„λŠ” ν•™μƒμ΄μ—ˆλ‹€.  Github의 μ‘΄μž¬λŠ” μ•Œκ³  μžˆμ—ˆμ§€λ§Œ, μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œμ§€ λͺ°λžκ³ , ν”„λ‘œκ·Έλž˜λ°μ„ λ‚΄κ°€ ν•΄μ•Ό ν•˜λ‚˜ 고민을 정말 였래 ν–ˆλ˜ 터라 ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 기둝이 많이 μ—†λ‹€.  ν•˜μ§€λ§Œ, 컴퓨터곡학과 μΉœκ΅¬λ“€μ„ λ§Œλ‚˜λ©΄μ„œ github 기둝이 정말 μ€‘μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆλ‹€. κ·Έλ™μ•ˆ, 둜컬PCλ‚˜ κ΅¬κΈ€λ“œλΌμ΄λΈŒ λ‚΄μ—μ„œ 코딩을 ν–ˆλŠ”λ°, λ­”κ°€ λ‚΄κ°€ μ–΄λŠμ‹œκΈ°μ— μ–΄λ–€ 코딩을 μ–΄λ–€ 과정을 거쳐 μ™„μ„±ν–ˆλŠ” μ§€ λ³Ό 수 μ—†μ–΄ 아쉬움이 크닀.πŸ˜₯ githubλŠ” ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž˜λ° 포트폴리였 역할을 ν•˜κΈ° λ•Œλ¬Έμ— μ΅μˆ™μΉ˜ μ•Šμ§€λ§Œ github에 κΈ°λ‘ν•˜λŠ” μŠ΅κ΄€μ„ λ“œλ €μ•Ό κ² λ‹€!

 

Kaggle: Your Machine Learning and Data Science Community

Kaggle is the world’s largest data science community with powerful tools and resources to help you achieve your data science goals.

www.kaggle.com

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

Comments