였늘 μ‹œκ°„μ—λŠ” λ¬Έμžμ—΄ μ‘°μž‘λ°©λ²•κ³Ό μ œλ„€λ¦­μ— λŒ€ν•΄μ„œ λ°°μ› μŠ΅λ‹ˆλ‹€. String결합이 λŠλ¦°μ΄μœ λŠ” λ¬Έμžμ—΄μ˜ λΆˆλ³€μ„±κ³Ό μ—°μ‚°μ˜ λ³΅μž‘μ„± λ•Œλ¬Έμž…λ‹ˆλ‹€. 이날 μ„ μƒλ‹˜κ»˜μ„œλŠ” λ©”λͺ¨λ¦¬ μ–ΈκΈ‰κΈˆμ§€μ—μ„œ μ΄λ•ŒλŠ” λ©”λͺ¨λ¦¬λ₯Ό 말해도 λœλ‹€κ³  ν•˜μ…¨μ–΄μš”. κ·Έλž˜μ„œ λ¬Έμžμ—΄μ„ κ²°ν•©ν• λ•Œ μ›λž˜ λ¬Έμžμ—΄μ„ λ³€κ²½ν•˜λŠ”κ²Œ μ•„λ‹ˆλΌ μƒˆλ‘œμš΄ λ¬Έμžμ—΄λ‘œ μƒμ„±ν•΄μ•Όν•΄μ„œ λŠλ¦°λ‹€κ³  ν•˜λ„€μš”.

λ˜ν•œ String은 λΆˆλ³€ 객체둜 λ³€ν•˜μ§€ μ•Šκ³  λ¬Έμžμ—΄ 결합이 크닀면?? μž‘μ—…λŸ‰μ΄ λ§Žλ‹€λ©΄?? Stringbuffer μ‚¬μš©μ„ μ•Œλ €μ£Όμ…¨μŠ΅λ‹ˆλ‹€. Stringbufferλ₯Ό κ²€μƒ‰ν•΄λ³΄λ‹ˆκΉŒ κΈ°μ‘΄ λ¬Έμžμ—΄ κ²°ν•©κ³Ό 달리 λΆˆλ³€μ„±κ³Ό λ‹€λ₯΄κ²Œ λ¬Έμžμ—΄μ„ μΆ”κ°€ν•˜κ±°λ‚˜ 변경이 κ°€λŠ₯ν•˜κ³  λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ μ ˆμ•½ν• μˆ˜ μžˆλ‹€λŠ” μž₯점이 μžˆκ² λ„€μš”.

generic

class Box<E> {
	E? _item;

	void put(E item) {
		_item = item;
	}

	E? get() {
		return _item;
	}
}

μž„μ˜λ‘œ ν•˜λ‚˜μ”© 넣어두고 μ œλ„€λ¦­μ€ νƒ€μž…μ„ λ‚˜μ€‘μ— μ›ν•˜λŠ” ν˜•νƒœλ‘œ μ •μ˜ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€

νƒ€μž…μ— μ•ˆμ „νš¨κ³Όλ₯Ό μ€„μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

enum

enum AuthState {
	authenticated,
	unauthenticated,
	unknown, //μ„ μƒλ‹˜ 자료둜 μ˜ˆμ‹œλ₯Ό λ“€μ—ˆμ§€λ§Œ AuthState이게 λ¬΄μŠ¨λœ»μΈμ§€ μ „ν˜€ λͺ°λžλŠ”λ°μš”. AuthStateλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ³΄μ•ˆκ³Ό μ‚¬μš©μž κ²½ν—˜μ„ κ΄€λ¦¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 인증과 κ΄€λ ¨λœ μƒνƒœλ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  μ—…λ°μ΄νŠΈν•˜λŠ” 것은 μ•ˆμ „ν•œ μ•‘μ„ΈμŠ€ μ œμ–΄μ™€ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ˜ 일관성을 μœ μ§€ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

enum은 μ •ν•΄ λ‘” κ°’λ§Œ λ„£μ–΄λ‘˜μˆ˜ μžˆλŠ” νƒ€μž…μž…λ‹ˆλ‹€. λ˜ν•œ if문보닀 κ°•μ œλ‘œ μ„ μ–Έν•΄μ•Όν•΄μ„œ switch문을 μ‚¬μš©ν•΄μ•Ό μ•ˆμ „ν•˜λ‹€κ³  ν•©λ‹ˆλ‹€.

μΆ”κ°€λ‘œ 검색을 ν•΄λ³΄λ‹ˆβ€¦μƒμˆ˜μ˜ 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ μ „λ‹¬ν•˜κ³  가독성을 ν–₯μƒμ‹œν‚¨λ‹€κ³  ν•©λ‹ˆλ‹€. μ»΄νŒŒμΌλŸ¬μ— μ˜ν•΄ νƒ€μž… 검사가 이루어지고 잘λͺ»λœ μƒμˆ˜ μ‚¬μš©μ„ λ°©μ§€ν•©λ‹ˆλ‹€. λ˜ν•œ μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚€κ³  μƒμˆ˜ 값을 κ·Έλ£Ήν™”ν•˜μ—¬ μ‚¬μš©ν• μˆ˜ μžˆλ‹€κ³  ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ„ μƒλ‹˜κ»˜μ„œλŠ” λ‚˜μ€‘μ— μΆ”κ°€λ‘œ λ„£μ„μ‹œμ—λŠ” λŸ°νƒ€μž„μ—μ„œ λ¬Έμ œκ°€ 생긴닀고 ν•˜μ…¨λŠ”λ°μš”. 변경사항을 염두에 두고 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  μœ μ§€λ³΄μˆ˜ ν•΄μ•Όκ² λ‹€κ³  생각이 λ“œλ„€μš”. πŸ™πŸΌ

λ¬Έμžμ—΄ μ‘°μž‘

λ¬Έμžμ—΄ μ‘°μž‘μ€ μ•½κ°„ μž¬λ°ŒμŠ΅λ‹ˆλ‹€. 이걸 μ–΄λ–»κ²Œ ν’€μ–΄μ•Ό ν• κΉŒ.. μƒκ°ν•˜κ²Œ λ˜λŠ”λ° μž¬λ°Œκ±°λ“ μš”. μ €λ§Œμ˜ λ¬Έμ œκ°€ ν•˜λ‚˜ μžˆλ‹€λ©΄β€¦ μ•„ 이걸 μ΄λ ‡κ²Œ λŒλ €μ„œ ν’€λ©΄ λ˜μ§€ μ•Šμ„κΉŒ????근데 막상 μ½”λ“œμ— μ μš©μ„ λͺ»ν•˜κ² μ–΄μš”……..그리고 쑰금 더 μ–΄λ €μš΄ λ¬Έμ œν’€μ΄λ₯Ό 보면 보면 μš°μ™€~~ μ–΄λ–»κ²Œ 이런 생각을 ν•˜μ§€.. μ‹Άμ„μ •λ„λ‘œ λ¬Έμžμ—΄ μ‘°μž‘μ€ μ–΄λ €μš°λ©΄μ„œ λ­”κ°€ μž¬λ°ŒμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ„ μƒλ‹˜κ»˜μ„œ μœ μš©ν•œ μ‚¬μ΄νŠΈλ₯Ό μ•Œλ €μ£Όμ…¨μ–΄μš”.

  1. flutter 곡식 유튜브, μ½”λ“œνŒ©ν† λ¦¬, ν—€λΉ„ν”„λ Œ(κΉŠλ‹€..쑸음이 μ˜¨λ‹€..)

기쑴에 λ°°μ› λ˜ λ¬Έμžμ—΄ μ‘°μž‘μœΌλ‘œλŠ”β€¦