λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μ‚¬μš©μž κ²½ν—˜5

μ• μžμΌ 개발 ν™˜κ²½μ—μ„œμ˜ UI ν”„λ‘œν† νƒ€μ΄ν•‘κ³Ό μ»΄ν¬λ„ŒνŠΈ λ””μžμΈ μ• μžμΌ 개발 ν™˜κ²½μ—μ„œμ˜ UI ν”„λ‘œν† νƒ€μ΄ν•‘κ³Ό μ»΄ν¬λ„ŒνŠΈ λ””μžμΈμ• μžμΌ(Agile) 개발 ν™˜κ²½μ—μ„œλŠ” λΉ λ₯Έ ν”Όλ“œλ°±κ³Ό 반볡적인 κ°œμ„ μ΄ 핡심 κ°€μΉ˜μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν™˜κ²½μ—μ„œ UI ν”„λ‘œν† νƒ€μ΄ν•‘κ³Ό μ»΄ν¬λ„ŒνŠΈ λ””μžμΈμ€ 개발 초기 단계뢀터 μ‚¬μš©μž κ²½ν—˜μ„ κ²€μ¦ν•˜κ³ , κ°œλ°œμžμ™€ λ””μžμ΄λ„ˆ κ°„μ˜ μ›ν™œν•œ ν˜‘μ—…μ„ μ§€μ›ν•˜λŠ” μ€‘μš”ν•œ μš”μ†Œλ‘œ 자리 작고 μžˆμŠ΅λ‹ˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” ν”„λ‘œν† νƒ€μ΄ν•‘ 도ꡬ와 λ¦¬μ•‘νŠΈ μŠ€ν† λ¦¬λΆ(Storybook) 등을 ν™œμš©ν•˜μ—¬ UI λ””μžμΈμ„ μ‹ μ†ν•˜κ²Œ μ‹œκ°ν™”ν•˜κ³  κ²€μ¦ν•˜λŠ” 방법, 그리고 이λ₯Ό ν†΅ν•œ 개발 ν”„λ‘œμ„ΈμŠ€μ™€ ν˜‘μ—… μ‹œλ‚˜λ¦¬μ˜€μ— λŒ€ν•΄ ꡬ체적으둜 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.μ• μžμΌ 개발과 UI ν”„λ‘œν† νƒ€μ΄ν•‘μ˜ μ€‘μš”μ„±μ• μžμΌ κ°œλ°œμ€ 짧은 개발 주기와 지속적인 ν”Όλ“œλ°±μ„ 톡해 μ œν’ˆμ„ μ μ§„μ μœΌλ‘œ κ°œμ„ ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. UI ν”„λ‘œν† νƒ€μ΄ν•‘μ€ μ΄λŸ¬ν•œ μ• μžμΌ 개발.. 2025. 2. 26.
μ°Ύμ•„μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 더 λ§Žμ€ μ½˜ν…μΈ λ₯Ό μž κΈˆν•΄μ œ ν•˜μ„Έμš”. 이 μ‚¬μ΄νŠΈμ˜ μ½˜ν…μΈ μ— 계속 μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ μ•„λž˜ 쑰치λ₯Ό μ·¨ν•΄λ³΄μ„Έμš”. 짧은 κ΄‘κ³  보기 24μ‹œκ°„λ™μ•ˆ μ‚¬μ΄νŠΈ 전체에 μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ°Ύμ•„μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 더 λ§Žμ€ μ½˜ν…μΈ λ₯Ό μž κΈˆν•΄μ œ ν•˜μ„Έμš”. 이 μ‚¬μ΄νŠΈμ˜ μ½˜ν…μΈ μ— 계속 μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ μ•„λž˜ 쑰치λ₯Ό μ·¨ν•΄λ³΄μ„Έμš”. 짧은 κ΄‘κ³  보기 24μ‹œκ°„λ™μ•ˆ μ‚¬μ΄νŠΈ 전체에 μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.인터넷을 μ΄μš©ν•˜λ‹€ 보면 λ‹€μ–‘ν•œ μ‚¬μ΄νŠΈμ—μ„œ μ œκ³΅ν•˜λŠ” ν₯미둜운 μ½˜ν…μΈ μ— μ ‘κ·Όν•˜λ €λŠ” μˆœκ°„, μž κΈˆν•΄μ œ μ•ˆλ‚΄ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚˜λŠ” 경우λ₯Ό μ’…μ’… κ²½ν—˜ν•˜μ…¨μ„ κ²λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” μ΄λŸ¬ν•œ μ½˜ν…μΈ  잠금 λ°©μ‹μ˜ μž‘λ™ 원리와 윀리적 문제, 그리고 κ΄€λ ¨ κ΄‘κ³  μ •μ±… 및 κ°œμ„  λ°©μ•ˆμ— λŒ€ν•΄ μƒμ„Ένžˆ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.μ½˜ν…μΈ  잠금 방식: μ–΄λ–»κ²Œ μž‘λ™ν• κΉŒ?λ§Žμ€ μ›Ήμ‚¬μ΄νŠΈλŠ” μ‚¬μš©μžμ—κ²Œ μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜λŠ” λŒ€κ°€λ‘œ νŠΉμ • 행동을 μš”κ΅¬ν•©λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μžμ™€ 운영자 κ°„μ˜ μƒν˜Έμž‘μš©μ„ 기반으둜 ν•˜λ©°, μ‚¬μ΄νŠΈμ˜ 수읡 μ°½μΆœμ„ λ•λŠ” μ€‘μš”ν•œ μš”μ†Œλ‘œ μž‘μš©ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ μ˜ˆλ‘œλŠ” 짧은.. 2025. 1. 8.
bootstrap selectpicker multiple js μˆ˜μ •: 전체 선택이 체크 λ˜μ–΄ μžˆλŠ” μƒνƒœμ—μ„œ λ‹€λ₯Έ μ˜΅μ…˜μ΄ ν•˜λ‚˜λΌλ„ 체크 ν•΄μ œλ  경우 전체 선택도 같이 체크 ν•΄μ œ 되게 bootstrap selectpicker multiple js μˆ˜μ •: 전체 선택이 μ²΄ν¬λ˜μ–΄ μžˆλŠ” μƒνƒœμ—μ„œ λ‹€λ₯Έ μ˜΅μ…˜μ΄ ν•˜λ‚˜λΌλ„ 체크 ν•΄μ œλ  경우 전체 선택도 같이 체크 ν•΄μ œλ˜κ²ŒBootstrap은 μ›Ή κ°œλ°œμ—μ„œ 많이 μ‚¬μš©λ˜λŠ” ν”„λ‘ νŠΈμ—”λ“œ ν”„λ ˆμž„μ›Œν¬λ‘œ, λ‹€μ–‘ν•œ UI μ»΄ν¬λ„ŒνŠΈμ™€ μŠ€νƒ€μΌμ„ μ œκ³΅ν•΄ κ°œλ°œμžλ“€μ΄ 쉽고 λΉ λ₯΄κ²Œ μ›Ήμ‚¬μ΄νŠΈλ₯Ό ꡬ좕할 수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€. κ·Έμ€‘μ—μ„œλ„ bootstrap-selectλŠ” κΈ°λ³Έ HTML μš”μ†Œλ₯Ό λ”μš± μ„Έλ ¨λ˜κ²Œ 보이도둝 μ»€μŠ€ν„°λ§ˆμ΄μ§•ν•˜λŠ” 데에 μ‚¬μš©λ©λ‹ˆλ‹€. 특히 selectpickerλŠ” μ‚¬μš©μžκ°€ μ—¬λŸ¬ 개의 μ˜΅μ…˜μ„ 선택할 수 μžˆλŠ” λ©€ν‹° μ…€λ ‰νŠΈ(dropdown) κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 λ©€ν‹° μ…€λ ‰νŠΈ κΈ°λŠ₯을 μ‚¬μš©ν•  λ•Œ, "전체 선택(Select All)" μ˜΅μ…˜κ³Ό κ΄€λ ¨λœ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” κ³Όμ •μ—μ„œ.. 2024. 8. 23.
μ˜¨λ””λ°”μ΄μŠ€ AI: μ†Œν˜• μ–Έμ–΄ λͺ¨λΈ(sLLM)의 μ‹œλŒ€, sLLM의 λ“±μž₯ λ°°κ²½ 및 νŠΉμ§• μ˜¨λ””λ°”μ΄μŠ€ AI: μ†Œν˜• μ–Έμ–΄ λͺ¨λΈ(sLLM)의 μ‹œλŒ€sLLM의 λ“±μž₯ λ°°κ²½ 및 νŠΉμ§•μ΅œκ·Ό 인곡지λŠ₯ 기술의 λ°œλ‹¬μ€ λ‹¨μˆœνžˆ ν΄λΌμš°λ“œ 기반의 λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ„ λ„˜μ–΄μ„œ, μ†Œν˜•ν™”λ˜λ©΄μ„œλ„ κ°•λ ₯ν•œ μ„±λŠ₯을 μ§€λ‹Œ 'μ˜¨λ””λ°”μ΄μŠ€ AI'둜 μ§„ν™”ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ³€ν™”μ˜ μ€‘μ‹¬μ—λŠ” sLLM(μ†Œν˜• μ–Έμ–΄λͺ¨λΈ)이 μžˆμŠ΅λ‹ˆλ‹€. 기쑴의 λŒ€κ·œλͺ¨ μ–Έμ–΄ λͺ¨λΈ(LLM)은 κ·Έ 규λͺ¨μ™€ λ³΅μž‘μ„± λ•Œλ¬Έμ— 높은 μ—°μ‚° λŠ₯λ ₯을 μš”κ΅¬ν•˜λ©°, λŒ€λΆ€λΆ„ ν΄λΌμš°λ“œ κΈ°λ°˜μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€. 반면, sLLM은 λ„μž… λΉ„μš©μ΄ μƒλŒ€μ μœΌλ‘œ 적고, ν•„μš”ν•œ μ—°μ‚° μž‘μ—…μ΄ μ μ–΄μ„œ λͺ¨λ°”일 κΈ°κΈ°λ‚˜ 개인용 컴퓨터 λ“±μ—μ„œλ„ 효율적으둜 ν™œμš©ν•  수 μžˆλŠ” 것이 νŠΉμ§•μž…λ‹ˆλ‹€.IT λŒ€κΈ°μ—…λ“€μ˜ sLLM κ²½μŸλ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ, ꡬ글, 메타 같은 κΈ€λ‘œλ²Œ IT 기업듀은 이 λΆ„μ•Όμ—μ„œ μΉ˜μ—΄ν•œ κ²½μŸμ„ 펼치고 μžˆμŠ΅λ‹ˆλ‹€. 각 νšŒμ‚¬λŠ”.. 2024. 3. 14.
Spring session method μ„Έμ…˜ λ©”μ†Œλ“œ .setAttribute() .getAttribute() .invalidate() .setMaxInactiveInterval() .isNew() μ„Έμ…˜ λ©”μ†Œλ“œ: Session Method μ„œλ‘  μ›Ή κ°œλ°œμ—μ„œ μ„Έμ…˜μ€ μ‚¬μš©μžμ˜ μƒνƒœ 정보λ₯Ό μ„œλ²„μ— μœ μ§€ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. μ„Έμ…˜μ„ ν™œμš©ν•˜μ—¬ μ‚¬μš©μžμ˜ 둜그인 정보, μž₯λ°”κ΅¬λ‹ˆ λ‚΄μ—­ 등을 μ„œλ²„μ— μ €μž₯ν•˜κ³  μœ μ§€ν•¨μœΌλ‘œμ¨ μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Javaμ—μ„œλŠ” μ„Έμ…˜μ„ 닀루기 μœ„ν•΄ λ‹€μ–‘ν•œ λ©”μ†Œλ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 이번 λΈ”λ‘œκ·Έ ν¬μŠ€νŒ…μ—μ„œλŠ” Java의 μ„Έμ…˜ λ©”μ†Œλ“œμ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μ„Έμ…˜ λ©”μ†Œλ“œ μ†Œκ°œ Javaμ—μ„œ μ„Έμ…˜μ„ 닀루기 μœ„ν•΄ μ£Όμš”ν•œ λ©”μ†Œλ“œλ“€μ„ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. setAttribute(String name, Object value) 이 λ©”μ†Œλ“œλŠ” μ„Έμ…˜μ— μ§€μ •λœ μ΄λ¦„μœΌλ‘œ 객체λ₯Ό μ„€μ •ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ„Έμ…˜μ€ 이름-κ°’ 쌍의 ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λŠ”λ°, 이 λ©”μ†Œλ“œλ₯Ό 톡해 μ„Έμ…˜μ— 데이터λ₯Ό .. 2023. 8. 1.