πŸ“ μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 인턴십 회고

wodnr_PΒ·2023λ…„ 9μ›” 16일
0
post-thumbnail

2023.08.21 OTλ₯Ό μ‹œμž‘μœΌλ‘œ μ›ν‹°λ“œμ—μ„œ μ§„ν–‰ν•˜λŠ” ν”„λ¦¬μ˜¨λ³΄λ”© 인턴십 - λ°±μ—”λ“œ 과정이 μ‹œμž‘λ˜μ—ˆλ‹€.

처음 ν™•μΈν–ˆλ˜ μ»€λ¦¬ν˜λŸΌκ³ΌλŠ” 쑰금 λ³€κ²½λœ 점이 μžˆμ—ˆμ§€λ§Œ, 였직 μ•Œκ³ λ¦¬μ¦˜, μžλ£Œκ΅¬μ‘°μ— μ§‘μ€‘ν•˜λŠ” λ°©ν–₯으둜 바뀐 κ²ƒμ΄λΌμ„œ 였히렀 μ’‹μ•˜λ‹€! 덕뢄에 자료ꡬ쑰λ₯Ό κ³΅λΆ€ν•˜λŠ”λ° 큰 도움이 λ˜μ—ˆλ‹€.

맀주 2νšŒμ— 걸쳐 LeetCodeμ—μ„œ μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν‘ΈλŠ” κ³Όμ œκ°€ μžˆμ—ˆλŠ”λ°, μ²˜μŒμ—λŠ” λ¬Έμ œλ„ μ˜μ–΄λ‘œ λ˜μ–΄μžˆκ³ , μžλ£Œκ΅¬μ‘°μ—λ„ μ΅μˆ™ν•˜μ§€ μ•Šμ•„μ„œ 많이 μ–΄λ €μ› κ³  μƒλ‹Ήν•œ μ‹œκ°„μ΄ κ±Έλ Έλ‹€.

ν•˜μ§€λ§Œ Linked Listλ₯Ό μ‹œμž‘μœΌλ‘œ Stack, Queue, Tree, BFS, DFS λ“± λ©˜ν† λ‹˜μ˜ κ°•μ˜λ₯Ό λ“£κ³  슀슀둜 μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ 해보고, λ³΅μŠ΅ν•˜λŠ” 과정을 κ²ͺμœΌλ©΄μ„œ μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν’€ λ•Œ μ ‘κ·Όν•˜λŠ” 방법을 λ– μ˜¬λ¦¬κΈ°κ°€ 더 μ‰¬μ›Œμ‘Œλ‹€λŠ” 것을 슀슀둜 λŠκΌˆλ‹€.

ν˜Όμžμ„œ 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄ 곡뢀할 λ•Œμ—λŠ” λ§‰λ§‰ν–ˆμ§€λ§Œ 자료ꡬ쑰λ₯Ό κ³΅λΆ€ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œ 수 μžˆμ–΄μ„œ ꡉμž₯히 μœ μ΅ν•œ κ΅μœ‘μ΄μ—ˆλ‹€κ³  μƒκ°ν•œλ‹€. 이외에도 μƒκ°λ‚˜λŠ” 것 쀑 κ°€μž₯ μœ μ΅ν•˜λ‹€κ³  μƒκ°ν•œ 것은 git ν™œμš©λ²•μ΄ μžˆλ‹€.


⭐️ 배우게 된 것듀

πŸ“Œ 자료ꡬ쑰 & μ•Œκ³ λ¦¬μ¦˜

  • Linked List
  • Stack, Queue
  • HashTable
  • Recursion
  • Sorting
  • Tree ,Trie, Heap, Graph

λ§Žμ•„ λ³΄μ΄μ§€λ§Œ 기본적인 자료ꡬ쑰이고, μ΄λ ‡κ²Œ 배운 자료ꡬ쑰λ₯Ό λ°”νƒ•μœΌλ‘œ Leetcode λ¬Έμ œλ“€μ„ ν’€λ©° μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©ν•΄λ³΄μ•˜λ‹€. 아직 μž¬κ·€(Recursion)와 Tree κ΄€λ ¨ μžλ£Œκ΅¬μ‘°λŠ” μ΄ν•΄λŠ” ν–ˆμ§€λ§Œ μ½”λ“œ κ΅¬ν˜„μ— 어렀움이 μžˆλŠ” 것 κ°™μ•„μ„œ λ”μš± 곡뢀 ν•΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€.

πŸ“Œ Git ν™œμš©

자료ꡬ쑰 & μ•Œκ³ λ¦¬μ¦˜ 이외에도 νŒ€ 과제, νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€.

학ꡐλ₯Ό μ‘Έμ—…ν•˜κ³  혼자 κ°œλ°œν•˜λŠ” μ‹œκ°„μ΄ κΈΈμ–΄μ Έμ„œ ν•¨κ»˜ κ°œλ°œμ„ 진행해 λ³Ό κΈ°νšŒκ°€ 잘 μ—†μ—ˆλŠ”λ°, νŒ€ 과제λ₯Ό κ³„κΈ°λ‘œ νŒ€ ν”„λ‘œμ νŠΈλ„ μ§„ν–‰ν•˜λ©° ν˜‘μ—…μ‹œ git ν™œμš©μ΄ μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œ 일인지 배우게 λ˜μ—ˆλ‹€.

  • 혼자 개발 ν•  λ•Œμ—λŠ” μ•„λž˜ λͺ…λ Ήμ–΄λ§Œμ„ λŒ€μΆ© ν™œμš©ν–ˆλ˜ 것 κ°™λ‹€.
git add . 
git commit -m""
git push origin branch
  • ν•˜μ§€λ§Œ Readme.md의 μ€‘μš”μ„±, git commit & PR message의 μ€‘μš”μ„±μ„ μ•Œκ²Œ λ˜μ—ˆκ³ , ν˜„μž¬λŠ” 더 꼼꼼히 μ‚¬μš©ν•  수 μžˆλ„λ‘ μŠ΅κ΄€ν™”λ₯Ό ν•˜κ³  μžˆλ‹€.
git status 
git diff
git commit "[type] title  body  footer"
  • git status
    : λͺ…λ Ήμ–΄λ‘œ commit μ „ νŒŒμΌλ“€μ„ ν™•μΈν•˜κ³  뢈 ν•„μš”ν•œ νŒŒμΌλ“€μ΄ ν¬ν•¨λ˜μ§€ μ•Šλ„λ‘ 주의 ν•œλ‹€.

  • git diff
    : λͺ…λ Ήμ–΄λ‘œ commit μ „ μˆ˜μ • λ‚΄μš©μ΄ μ •ν™•ν•œμ§€ λ‹€μ‹œ ν•œλ²ˆ ν™•μΈν•œλ‹€.

  • git commit
    : commit별 νƒ€μž…μ„ κ΅¬λΆ„ν•˜κ³ , 1 commit에 1개의 λ‚΄μš©λ§Œ ν¬ν•¨λ˜λ„λ‘ commit을 μ„ΈλΆ„ν™”ν•˜κ³  bodyλ₯Ό ν™œμš©ν•˜μ—¬ μƒμ„Έν•˜κ²Œ κΈ°μž…ν•œλ‹€.

  • PR (Pull request)
    : commit처럼 title에 νƒ€μž…μ„ μž‘μ„±ν•΄μ£Όκ³ , 무엇을, μ–΄λ–»κ²Œ, μ™œ, ν…ŒμŠ€νŠΈ κ²°κ³Ό, μ€‘μš”ν•˜κ²Œ λ³Ό λΆ€λΆ„ 처럼 μƒμ„Έν•œ λ‚΄μš©λ“€μ„ PR λ©”μ‹œμ§€μ— λ…Ήμ—¬λ‚΄μ„œ νŒ€μ›λ“€μ΄ μ½”λ“œλ¦¬λ·°λ₯Ό ν•˜κΈ° 쉽도둝 μž‘μ„±ν•΄μ€€λ‹€.

ν˜„μž¬ νŒ€ ν”„λ‘œμ νŠΈμΈ μ‹€μ‹œκ°„ 경맀 μ„œλΉ„μŠ€ (github)μ—μ„œλŠ” κ°œλ°œλ„ μ€‘μš”ν•˜μ§€λ§Œ μ΄λŸ¬ν•œ git commit, PR을 μ‹ κ²½ μ“°λ©° μ§„ν–‰ν•˜κ³  있고, νŒ€μ›λ“€λΌλ¦¬ μ½”λ“œλ¦¬λ·°λ„ μ§„ν–‰ν•˜κ³  μžˆλ‹€. 이후 μ–΄λŠμ •λ„ 개발이 μ§„ν–‰λ˜μ—ˆμ„ λ•Œ Readme νŒŒμΌλ„ μƒμ„Ένžˆ 정리할 μ˜ˆμ •μ΄λ‹€.

자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜λ„ 맀우 μ€‘μš”ν•˜κ³  μœ μ΅ν–ˆμ§€λ§Œ! git ν™œμš©λ²• λ˜ν•œ μ‹€λ¬΄μ—μ„œ ꡉμž₯히 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  것 κ°™μ•„μ„œ 큰 도움이 λ˜μ—ˆκ³ , μ—¬νƒœκΉŒμ§€ 혼자 κ°œλ°œν•  λ•ŒλŠ” 크게 신경쓰지 μ•Šμ•˜μ§€λ§Œ 이제 뢀터라도 λͺ¨λ“  git ν™œμš©μ„ 꼼꼼히 ν•  수 μžˆλ„λ‘ κΎΈμ€€νžˆ κ·œμΉ™λ“€μ„ μ§€μΌœλ‚˜κ°€μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€.

[μ°Έκ³ ] 이 λ§ν¬λŠ” ν˜„μž¬ μ§„ν–‰ν•˜λŠ” νŒ€ ν”„λ‘œμ νŠΈμ—μ„œ μ‹€μ œλ‘œ 직접 PR을 ν•œ λ‚΄μš©μ΄λ‹€. μ‹€μ‹œκ°„ 경맀 μ„œλΉ„μŠ€ PR

맀일 과제, κ°•μ˜, 곡뢀λ₯Ό ν•˜λ©° 1달이 정말 λΉ λ₯΄κ²Œ μ§€λ‚˜κ°”κ³ , ν”„λ¦¬μ˜¨λ³΄λ”© 인턴십 과정은 μ–΄μ œλ‘œ 끝이 났닀.

κ·Έλž˜λ„ νŒ€μ›λ“€κ³Όμ˜ νŒ€ ν”„λ‘œμ νŠΈλŠ” κΎΈμ€€νžˆ μ΄μ–΄κ°ˆ μ˜ˆμ •μ΄κ³  νƒ„νƒ„ν•œ ν”„λ‘œμ νŠΈλ‘œ μ™„μ„±ν•˜κ³  μ‹Άλ‹€, μ•Œκ³ λ¦¬μ¦˜ μ—­μ‹œ 배운 자료ꡬ쑰λ₯Ό λ°”νƒ•μœΌλ‘œ κΎΈμ€€νžˆ ν’€κ³  곡뢀해봐야겠닀!

그리고 아직 2μ£Ό κ°„μ˜ μ·¨μ—… 집쀑 과정도 남아 μžˆκΈ°μ— λŠ˜μ–΄μ§€μ§€ μ•Šκ³  μ—΄μ‹¬νžˆ 달렀야겠닀 :D

profile
λ°œμ „ν•˜λŠ” κΏˆλ‚˜λ¬΄ 개발자 / 취쀀생

0개의 λŒ“κΈ€