관리 메뉴

λͺ©λ‘μ „체 κΈ€ (196)

JUINTINATION

ETRI 2024 동계 μ—°κ΅¬μ—°μˆ˜μƒ - 마무리

λ§ˆμ§€λ§‰ ν›„κΈ°.. 2달 λ™μ•ˆμ˜ ETRI μ—°κ΅¬μ—°μˆ˜μƒ μƒν™œμ΄ 끝이 났닀. λ“œλ””μ–΄λΌλŠ” ν‘œν˜„λ„ μ• λ§€ν•˜κ³  κ²°κ΅­μ΄λΌλŠ” ν‘œν˜„λ„ μ• λ§€ν•œ.. 뭐 κ·Έλ ‡κ²Œ 끝이 λ‚¬λŠ”λ° 결둠은 κ²½ν—˜μ μœΌλ‘œ μ–»μ–΄ κ°€λŠ” 것도 λ§Žμ•˜κ³  쒋은 μ‚¬λžŒλ“€λ„ 많이 λ§Œλ‚˜κ²Œ λΌμ„œ κ°μ‚¬ν•œ μ‹œκ°„μ΄μ—ˆλ˜ 것 κ°™λ‹€. Weekly μΆ”μ²œμ—μ„œ Monthly μΆ”μ²œμœΌλ‘œ μ§€λ‚œ κΈ€μ—μ„œ 적지 μ•Šμ•˜λ˜ λ§ˆμ§€λ§‰ κ³Όμ œκ°€ μžˆλŠ”λ° λ°”λ‘œ 기쑴의 μ£Όλ³„λ‘œ μƒν’ˆμ„ μΆ”μ²œν•˜λ˜ λͺ¨λΈμ„ μ›”λ³„λ‘œ μƒν’ˆμ„ μΆ”μ²œν•˜λ„λ‘ λͺ¨λΈμ„ μˆ˜μ •ν•˜λŠ” 것이닀. μ£Όλ³„λ‘œ 데이터λ₯Ό 자λ₯΄κ²Œ λœλ‹€λ©΄ κ·Έλƒ₯ 7일 λ‹¨μœ„λ‘œ 자λ₯΄λ©΄ 되기 λ•Œλ¬Έμ— μ•„λ¬΄λŸ° 문제 없이 μ§„ν–‰ν–ˆλŠ”λ° μ›”λ³„λ‘œ 자λ₯΄λ €κ³  ν•˜λ‹ˆκΉŒ 각 μ›”λ§ˆλ‹€ 30일인 월이 있고 31일 월이 있고.. 2월은 또 μœ€λ…„κΉŒμ§€.. 이런 쑰건듀을 λ§Œμ‘±μ‹œν‚€λŠ” λ‘œμ§μ„ μž‘μ„±ν•˜λ €κ³  ν•˜λ‹ˆκΉŒ μ½”λ“œκ°€ λ„ˆλ¬΄ μ§€μ €λΆ„ν•΄μ§ˆ 것 κ°™κ³  κ·€..

ETRI 2024 동계 μ—°κ΅¬μ—°μˆ˜μƒ - 8μ£Όμ°¨

8μ£Όμ°¨ ν›„κΈ° μ΄μ œμ•Ό μœ€κ³½μ„ μž‘μ€ κ²ƒλ§Œ 같은 λŠλ‚Œμ΄ λ“œλŠ”λ°.. λ‹€μŒμ£Όλ©΄ 벌써 ETRI도 λ§ˆμ§€λ§‰μ΄λ‹€. 이제 λ‹€μ‹œ λŒ€ν•™μƒμ΄ λœλ‹€λ‹ˆ.. μ‹œμ›μ„­μ„­ν•˜λ‹€. 맑은 과제λ₯Ό μ™„λ²½ν•˜κ²Œ 끝내고 μ‹Άλ‹€λŠ” 생각은 λ‚΄ μš•μ‹¬μ΄μ—ˆλ˜ κ²ƒλ§Œ κ°™κ³  잘 λ§ˆλ¬΄λ¦¬ν•˜κ³  λ‹€μ‹œ μ‘°μΉ˜μ›μœΌλ‘œ 이사할 κ³„νšμ΄λ‚˜ μ™„λ²½ν•˜κ²Œ μ§œμ•Όκ² λ‹€. λ§ˆμ§€λ§‰ 회의 λ‚˜μ˜ λ§ˆμ§€λ§‰ νšŒμ˜λŠ” μ•„λ‹ˆκ³  μž…μ‚¬ λ™κΈ°μ˜ λ§ˆμ§€λ§‰ νšŒμ˜κ°€ ν™”μš”μΌμ— 진행됐닀. λ‚˜λŠ” λ°•μ‚¬λ‹˜μ΄ λ§μ”€ν•˜μ‹  λͺ¨λ“  μƒν’ˆμ— λŒ€ν•œ νŒλ§€λŸ‰ μ˜ˆμΈ‘μ„ μ μš©ν•˜κ³  μ‹€μ œ λ°μ΄ν„°μ˜ νŒλ§€λŸ‰ κΈ°μ€€ top N과의 정밀도 비ꡐλ₯Ό kan4μ—μ„œ kan6, kan8κΉŒμ§€ λͺ¨λ‘ 였λ₯˜λ₯Ό ν•΄κ²°ν•˜κ³  λ°œν‘œν–ˆκ³  λ™κΈ°λŠ” 좔가적인 μ „μ²˜λ¦¬μ™€ TFT λͺ¨λΈμ— λŒ€ν•΄ λ°œν‘œν–ˆλ‹€. λ°œν‘œ 이후에 λ‚΄κ°€ 받은 ν”Όλ“œλ°±μ€ 크게 λ‹€μŒκ³Ό κ°™λ‹€. XGBoost λͺ¨λΈκ³Ό CatBoost λͺ¨λΈμ˜ μ˜ˆμΈ‘κ°’μ„ κ°€..

μ½”λ“œλ‘œ λ°°μš°λŠ” μŠ€ν”„λ§ λΆ€νŠΈ μ›Ή ν”„λ‘œμ νŠΈ Guestbook Clone

μ§€λ‚œ Mac OS μžλ°” 버전 μ—¬λŸ¬ 개 κ΄€λ¦¬ν•˜κΈ° κΈ€μ—μ„œ 잠깐 μ–ΈκΈ‰ν–ˆλ“―μ΄ μŠ€ν”„λ§μ„ μ“Έ 일이 μƒκ²¨μ„œ jdk 17 버전을 μ„€μΉ˜ν–ˆμ—ˆλ‹€. 이후에 ETRIμ—μ„œ λŒ€μ—¬ν•œ μ½”λ“œλ‘œ λ°°μš°λŠ” μŠ€ν”„λ§ λΆ€νŠΈ μ›Ή ν”„λ‘œμ νŠΈ μ±…κ³Ό ν•΄λ‹Ή μ½”λ“œκ°€ 적힌 κΉƒν—ˆλΈŒλ₯Ό μ°Έκ³ ν•˜μ—¬ 방문둝 ν”„λ‘œμ νŠΈλ₯Ό 따라 μΉ˜λ©΄μ„œ μŠ€ν”„λ§ 곡뢀λ₯Ό μ‹œμž‘ν–ˆλ‹€. λ¬Όλ‘  μ±…μ˜ 버전과 μ§€κΈˆ 버전이 많이 λ‹¬λΌμ Έμ„œ 였λ₯˜κ°€ 많이 λ°œμƒν–ˆκ³  κ΄€λ ¨ λ‚΄μš©μ€ 넀이버 카페의 QnA κ²Œμ‹œνŒλ„ μ°Έκ³ ν–ˆλ‹€. 이제 κ·Έ λ‚΄μš©μ„ μ°¨κ·Όμ°¨κ·Ό λ”°λΌκ°€λ³΄μž. κ΅¬λ©κ°€κ²Œμ½”딩단 : 넀이버 μΉ΄νŽ˜μ•ˆλ…•ν•˜μ„Έμš”? κ΅¬λ©κ°€κ²Œ μ½”λ”©λ‹¨μ˜ ν™œλ™μ„ μœ„ν•œ μΉ΄νŽ˜μž…λ‹ˆλ‹€.cafe.naver.comν”„λ‘œμ νŠΈ 생성start.spring.ioμ—μ„œ λ‹€μŒκ³Ό 같이 Thymeleaf, Lombok, Spring Data JPA, Spring Web, Spring B..

Java Spring Boot 2024. 2. 22. 23:26
μ„œλ²„ 인증

λ³΄μ•ˆ μ„œλ²„λž€? λ³΄μ•ˆ μ„œλ²„λŠ” 인터넷을 톡해 κ°œμΈμ •λ³΄λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ μ†‘μˆ˜μ‹ ν•  수 μžˆλŠ” κΈ°λŠ₯을 κ°–μΆ˜ μ„œλ²„μ΄λ‹€. 'κ°œμΈμ •λ³΄μ˜ 기술적 • 관리적 보호쑰치 κΈ°μ€€'에 λ”°λ₯΄λ©΄ λ³΄μ•ˆ μ„œλ²„λŠ” λ‹€μŒκ³Ό 같은 κΈ°λŠ₯을 κ°–μΆ°μ•Ό ν•œλ‹€. μ„œλ²„μ— SSL(Secure Socket Layer) μΈμ¦μ„œλ₯Ό μ„€μΉ˜ν•˜μ—¬ 전솑 정보λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ μ†‘μˆ˜μ‚°ν•˜λŠ” κΈ°λŠ₯ μ„œλ²„μ— μ•”ν˜Έν™” μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•˜κ³  전솑 정보λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ μ†‘μˆ˜μ‹ ν•˜λŠ” κΈ°λŠ₯ μŠ€λ‹ˆν•‘(Sniffing)을 μ΄μš©ν•œ 정보 유좜, ν”Όμ‹±(Phishing)을 μ΄μš©ν•œ μœ„μ‘° μ‚¬μ΄νŠΈ 등에 λŒ€λΉ„ν•˜κΈ° μœ„ν•΄ λ³΄μ•ˆ μ„œλ²„ ꡬ좕이 ν•„μš”ν•˜λ‹€. 인증(θͺθ­‰, Authentication)의 κ°œλ… 인증은 닀쀑 μ‚¬μš©μž 컴퓨터 μ‹œμŠ€ν…œμ΄λ‚˜ λ„€νŠΈμ›Œν¬ μ‹œμŠ€ν…œμ—μ„œ λ‘œκ·ΈμΈμ„ μš”μ²­ν•œ μ‚¬μš©μžμ˜ 정보λ₯Ό ν™•μΈν•˜κ³  μ ‘κ·Ό κΆŒν•œμ„ κ²€μ¦ν•˜λŠ” λ³΄μ•ˆ 절차이..

κ΅μ°©μƒνƒœ(Dead Lock)

κ΅μ°©μƒνƒœλž€? κ΅μ°©μƒνƒœλŠ” μƒν˜Έ λ°°μ œμ— μ˜ν•΄ λ‚˜νƒ€λ‚˜λŠ” 문제점으둜 λ‘˜ μ΄μƒμ˜ ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μžμ›μ„ μ μœ ν•œ μƒνƒœμ—μ„œ μ„œλ‘œ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ μ μœ ν•˜κ³  μžˆλŠ” μžμ›μ„ μš”κ΅¬ν•˜λ©° λ¬΄ν•œμ • κΈ°λ‹€λ¦¬λŠ” ν˜„μƒμ΄λ‹€. κ΅μ°©μƒνƒœ λ°œμƒμ˜ ν•„μš” μΆ©λΆ„ 쑰건 μƒν˜Έ 배제(Mutual Exclusion) ν•œ λ²ˆμ— ν•œ 개의 ν”„λ‘œμ„ΈμŠ€λ§Œμ΄ 곡유 μžμ›μ„ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. μ μœ μ™€ λŒ€κΈ°(Hold and Wait) μ΅œμ†Œν•œ ν•˜λ‚˜μ˜ μžμ›μ„ μ μœ ν•˜κ³  μžˆμœΌλ©΄μ„œ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ— ν• λ‹Ήλ˜μ–΄ μ‚¬μš©λ˜κ³  μžˆλŠ” μžμ›μ„ μΆ”κ°€λ‘œ μ μœ ν•˜κΈ° μœ„ν•΄ λŒ€κΈ°ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μžˆμ–΄μ•Ό ν•œλ‹€. 비선점(Non-preemption) λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ— ν• λ‹Ήλœ μžμ›μ€ μ‚¬μš©μ΄ 끝날 λ•ŒκΉŒμ§€ κ°•μ œλ‘œ 빼앗을 수 μ—†μ–΄μ•Ό ν•œλ‹€. μ›ν˜• λŒ€κΈ°(Circular Wait) 곡유 μžμ›κ³Ό 곡유 μžμ›γ…‡λ₯΄ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λŒ€κΈ°ν•˜..

ν”„λ‘œν† μ½œκ³Ό TCP/IP

ν”„λ‘œν† μ½œμ΄λž€? ν”„λ‘œν† μ½œμ€ μ„œλ‘œ λ‹€λ₯Έ κΈ°κΈ°λ“€ κ°„μ˜ 데이터 κ΅ν™˜μ„ μ›ν™œν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ ν‘œμ€€ν™”μ‹œμΌœ 놓은 톡신 κ·œμ•½μ΄λ‹€. ν”„λ‘œν† μ½œμ˜ κΈ°λ³Έ μš”μ†Œ ꡬ문(Syntax) μ „μ†‘ν•˜κ³ μž ν•˜λŠ” λ°μ΄ν„°μ˜ ν˜•μ‹, λΆ€ν˜Έν™”, μ‹ ν˜Έ 레벨 등을 κ·œμ • 의미(Semantics) 두 κΈ°κΈ° κ°„μ˜ 효율적이고 μ •ν™•ν•œ 정보 전솑을 μœ„ν•œ ν˜‘μ‘° 사항과 였λ₯˜ 관리λ₯Ό μœ„ν•œ μ œμ–΄ 정보λ₯Ό κ·œμ • μ‹œκ°„(Timing) 두 κΈ°κΈ° κ°„μ˜ 톡신 속도, λ©”μ‹œμ§€μ˜ μˆœμ„œ μ œμ–΄ 등을 κ·œμ • ν”„λ‘œν† μ½œμ˜ κΈ°λŠ₯ λ‹¨νŽΈν™”(Fragmentation)와 μž¬ν•©μ„±(Assembly) λ‹¨νŽΈν™” : 솑신 μΈ‘μ—μ„œλŠ” κΈ΄ 데이터 블둝을 μ†μ‰½κ²Œ 전솑할 수 μžˆλ„λ‘ 크기가 λ˜‘κ°™μ€ μž‘μ€ λΈ”λ‘μœΌλ‘œ λ‚˜λˆ„μ–΄ 전솑 μž¬ν•©μ„± : μˆ˜μ‹  μΈ‘μ—μ„œ μͺΌκ°œμ§„ μž‘μ€ 데이터 블둝을 μž¬ν•©μ„±ν•˜μ—¬ μ›λž˜μ˜ λ©”μ‹œμ§€λ‘œ λ³΅μ›ν•˜λŠ” κΈ°λŠ₯ μΊ‘μŠν™”(E..