λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

Basics81

이클립슀 SVN Check Out failed μ—λŸ¬ Authentication error.svn: E170001 μ΄ν΄λ¦½μŠ€μ™€ SVN을 처음 μ‚¬μš©ν•˜λŠ” 뢄듀이 많이 λͺ¨λ₯΄μ‹œλŠ” 것이 μžˆλ‹€! λ°”λ‘œ κΆŒν•œ μ—λŸ¬μΈ Authentication error. svn: E170001 이닀. μ΄λŠ” λ³ΈμΈμ—κ²Œ λ¬Έμ œκ°€ μžˆλŠ” 것이 μ•„λ‹ˆλΌμ„œ κ°„λ‹¨ν•˜κ²Œ 해결이 κ°€λŠ₯ν•˜λ‹€. 또, 본인이 SVN을 μ†Œμœ ν•˜κ³  κ΄€λ¦¬ν•˜κ³  μžˆλ‹€λ©΄ μ‚¬μš©μž κΆŒν•œ 관리, γ…λ‘œμ νŠΈ μ ‘κ·Ό κΆŒν•œ μ„€μ •μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ 해결이 λœλ‹€. μ—λŸ¬ λ‚΄μš© SVN에 μ—°κ²°ν•˜μ—¬ μ†ŒμŠ€λ₯Ό Check Out λ‚΄λ €λ°›μœΌλ €κ³  ν•  λ•Œ λ‚˜νƒ€λ‚˜λŠ” μ—λŸ¬μ΄λ‹€. κΆŒν•œ μ—λŸ¬μΈ 이것은 말 κ·ΈλŒ€λ‘œ λ‚΄κ°€ 이 SVN에 μ—°κ²°ν•  κΆŒν•œμ΄ μ—†λ‹€λŠ” 것이닀. 둜그인 정보 id와 pwμ—λŠ” λ¬Έμ œκ°€ μ—†λ‹€λŠ” λœ»μ΄λΌμ„œ λ‚΄κ°€ 잘λͺ»λ˜μ—ˆλ‚˜ ν•˜κ³  ν—›λ¬Ό μΌ€ ν•„μš”κ°€ μ—†λ‹€! μ—λŸ¬ ν•΄κ²° 경우 1 νšŒμ‚¬ λ‚΄ μ†ŒμŠ€λ₯Ό μ „λ‹¬λ°›μœΌλ €κ³  ν•˜λŠ” 것이라면 λ‹΄λ‹Ήμžλ‹˜ λ˜λŠ” μ„ μž„μ—κ²Œ 물어보길 λ°”λž€λ‹€... 2022. 5. 13.
JAVA Patternκ³Ό Matcher둜 μ •κ·œν‘œν˜„μ‹ (μ „ν™”λ²ˆν˜Έ λ‚ μ§œ λ“±) 포맷 μ²΄ν¬ν•˜κΈ° 개발 μˆœμ„œμ™€ μ½”λ“œ Javaμ—μ„œ 데이터 κ°’μ˜ format 포맷을 μ²΄ν¬ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μžλ°”μ—μ„œ 데이터 format validationμ—λŠ” λ‹€μ–‘ν•œ 방법이 μ‘΄μž¬ν•˜μ§€λ§Œ, 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” κ·Έ μ€‘μ—μ„œλ„ java.util.regex.Matcher 와 java.util.regex.Pattern을 ν™œμš©ν•œ 예제 μ½”λ“œλ₯Ό 정리 ν•΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. JAVA둜 Format Check ν•˜κΈ° - regex 1. regex νŒ¨ν‚€μ§€ import ν•˜κΈ° ... import java.util.regex.Matcher; import java.util.regex.Pattern; ... 이번 ν¬μŠ€νŒ…μ—μ„œ μ‚¬μš©ν•  두 가지 regex νŒ¨ν‚€μ§€λ₯Ό import ν•©λ‹ˆλ‹€. μžλ°”μ—μ„œλŠ” μ •κ·œν‘œν˜„μ‹μ„ μ‚¬μš©ν•  λ•Œ 보톡 이 νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 2. μ•Œκ³ λ¦¬μ¦˜ μƒκ°ν•˜κΈ° 제.. 2022. 5. 4.
운영체제의 뜻과 핡심 κΈ°λŠ₯ - μœˆλ„μš°/μœ λ‹‰μŠ€/λ¦¬λˆ…μŠ€ μž‘μ—…κ΄€λ¦¬μž 및 ν”„λ‘œμ„ΈμŠ€ CPU λ©”λͺ¨λ¦¬ μ„±λŠ₯ ν™•μΈν•˜κΈ° 운영체제 Operating System λž€? μš΄μ˜μ²΄μ œλŠ” μ‚¬μš©μžλ‘œ ν•˜μ—¬κΈˆ μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄λ₯Ό 보닀 μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•΄ μ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€. ν•˜λ“œμ›¨μ–΄λŠ” μ»΄ν“¨ν„°μ˜ μž₯치λ₯Ό μ œμ–΄ν•˜κ³  데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” 쀑앙 처리 μž₯치, 데이터λ₯Ό μ €μž₯ν•˜λŠ” κΈ°μ–΅ μž₯치, μ™ΈλΆ€μ™€μ˜ 톡신을 λ‹΄λ‹Ήν•˜λŠ” 톡신 μž₯치 그리고 데이터 μž…λ ₯κ³Ό 좜λ ₯을 λ‹΄λ‹Ήν•˜λŠ” μž…μΆœλ ₯ μž₯치 λ“±μœΌλ‘œ ꡬ뢄될 수 μžˆλ‹€. 즉, 운영체제 λŠ” μ‚¬μš©μž νŽΈμ˜μ„±μ„ μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€μΈ λ™μ‹œμ— λ‹€μ–‘ν•œ μžμ›μ„ κ΄€λ¦¬ν•˜λŠ” μžμ› κ΄€λ¦¬μžμ΄λ‹€. μš΄μ˜μ²΄μ œλŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆμ§€λ§Œ κ·Έ μ€‘μ—μ„œλ„ μœˆλ„μ¦ˆ 계열, λ¦¬λˆ…μŠ€/μœ λ‹‰μŠ€ 계열, λ§€ν‚¨ν† μ‹œ(mac) OS λ“±μœΌλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€. μ‰½κ²Œ μ„€λͺ…ν•΄λ³΄μžλ©΄, ν•˜λ“œμ›¨μ–΄μΈ 컴퓨터 κΈ°κΈ° 자체λ₯Ό μ‚¬μš©μžκ°€ 더 νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œκ·Έλž¨μ΄λΌκ³  생.. 2022. 4. 28.
λΈŒλžœλ“œλͺ… μΆ”μ²œ, μžλ™ 넀이밍 μ‚¬μ΄νŠΈ TOP 2! μ•ˆλ…•ν•˜μ„Έμš”! μš”μ¦˜ λ¦¬λΈŒλžœλ”©, λ‰΄λΈŒλžœλ”©μ„ μΆ”μ§„ν•˜λ©΄μ„œ μƒˆ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 이름에 λŒ€ν•΄μ„œ 많이 κ³ λ―Όν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λΈŒλžœλ“œ 넀이밍 기법은 μžˆμœΌλ‚˜ 또 틀에 λ°•νžŒ μ΄λ¦„λ§Œ μƒκ°λ‚˜λŠ” 것은 제 ν•œκ³„μΌκΉŒμš”? γ… _γ…  λΈŒλžœλ“œ 이름 짓기가 쉽지 μ•ŠμŠ΅λ‹ˆλ‹€. μ˜€λŠ˜μ€ κ·Έλž˜μ„œ μ œκ°€ λ¦¬λΈŒλžœλ”© μ‹œμ— 이름 지을 λ•Œ κ°€μž₯ 도움을 많이 받은 μ‚¬μ΄νŠΈ 2가지λ₯Ό μ†Œκ°œν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 넀이밍 μ‚¬μ΄νŠΈλŠ” λ‹€μ–‘ν•œλ°μš”! κ·Έ μ€‘μ—μ„œλ„ 이미지화 ν•˜κΈ° 쉽고, λ»”ν•˜μ§€ μ•Šμ€ λ„€μž„μ„ μΆ”μ²œλ°›μ„ 수 있으며 μ˜κ°μ„ λ°›μ•„ 색닀λ₯Έ 이름을 λ– μ˜¬λ¦¬κ²Œ ν•΄μ£ΌλŠ” 넀이밍 μ‚¬μ΄νŠΈ TOP 2! λΈŒλžœλ“œλͺ… 짓기, λΈŒλžœλ“œλͺ… μΆ”μ²œ, λΈŒλžœλ“œλͺ… λ³€κ²½ 사둀 λ“± λ§Žμ€ 것을 κ³ λ―Όν•˜μ§€ λ§ˆμ‹œκ³  일단! μ‚¬μ΄νŠΈλ₯Ό μ΄μš©ν•΄λ³΄μ„Έμš”. 넀이밍 κ·œμΉ™, 넀이밍 μ„ΌμŠ€ 등을 κ³ λ €ν•˜μ§€ λ§ˆμ‹œκ³  일단! ν•œλ²ˆ μ‚¬μš©ν•΄λ³΄μ„Έμš” :) nameli.. 2022. 4. 11.
미듀웨어 κ°œλ…κ³Ό μ£Όμš” κΈ°λŠ₯ 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” Middleware λ―Έλ“€μ›¨μ–΄μ˜ κ°œλ…κ³Ό μ£Όμš”κΈ°λŠ₯, 각 μ„€λͺ…을 μžμ„Ένžˆ 해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. λ―Έλ“€μ›¨μ–΄λŠ” 말 κ·ΈλŒ€λ‘œ MIddle 쀑간에 μœ„μΉ˜ν•˜κ³  μžˆλŠ”λ°μš”. Software μ†Œν”„νŠΈμ›¨μ–΄μ™€ OS 운영체제 μ‚¬μ΄μ—μ„œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€. 정말 μ€‘μš”ν•œ κ°œλ…μ΄μ£ ! 미듀웨어 미듀웨어 κ°œλ… ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œμ—μ„œ λ‹€μ–‘ν•œ λͺ©μ μ˜ μ‘μš©μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ™μ‹œμ— μˆ˜ν–‰λ˜κ±°λ‚˜ 볡수 μ‹œμŠ€ν…œ 의 μ‘μš©μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ„œλ‘œ μ—°κ³„λ˜μ–΄ μˆ˜ν–‰λ˜λŠ” κ²½μš°μ—λ„ μ•ˆμ •μ μœΌλ‘œ 싀행될 수 μžˆλ„ 둝 μš΄μ˜μ²΄μ œμ™€ μ‘μš©μ†Œν”„νŠΈμ›¨μ–΄ μ‚¬μ΄μ—μ„œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ§€μ›ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€. 미듀웨어 μ£Όμš” κΈ°λŠ₯ λ―Έλ“€μ›¨μ–΄λŠ” λΆ„μ‚° μ‹œμŠ€ν…œ SW, IT μžμ› 관리, μ„œλΉ„μŠ€ ν”Œλž«νΌ 및 λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ λ“±μ˜ κΈ°λŠ₯을 ν¬ν•¨ν•œλ‹€. 1) λΆ„μ‚° μ‹œμŠ€ν…œ SW - 물리적으둜 λΆ„μ‚°λ˜μ–΄ κ΅¬μΆ•λ˜μ–΄ μžˆλŠ” λ‹€.. 2022. 4. 11.
λ„€νŠΈμ›Œν¬ TCP/IP ν”„λ‘œν† μ½œμ˜ μΈμΊ‘μŠλ ˆμ΄μ…˜κ³Ό λ””μΊ‘μŠλ ˆμ΄μ…˜ μ•ˆλ…•ν•˜μ„Έμš”! 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” SW개발 쀑 λ„€νŠΈμ›Œν¬μ˜ TCP/IP ν”„λ‘œν† μ½œ μŠ€νƒμ˜ κ°œλ…κ³Ό ꡬ성, 그리고 μ—¬κΈ°μ„œ μ“°μ΄λŠ” μΈμΊ‘μŠλ ˆμ΄μ…˜(Encapsulation)κ³Ό λ””μΊ‘μŠλ ˆμ΄μ…˜(Decapsulation)에 λŒ€ν•΄μ„œ 정리해보렀고 ν•©λ‹ˆλ‹€. TCP/IP(Transmission Control Protocol/Internet Protocol) ν”„λ‘œν† μ½œ μŠ€νƒ 1. TCP/IP ν”„λ‘œν† μ½œ μŠ€νƒμ˜ κ°œλ… OSI 7 Layerλ₯Ό 싀무에 ν™œμš©ν•˜λŠ” κΈ°λŠ₯ μ€‘μ‹¬μœΌλ‘œ 4κ³„μΈ΅μœΌλ‘œ κ΅¬μ‘°ν™”ν•˜κ³ , 각 κ·Έλ£Ήμ—μ„œ ν™œμš©λ˜λŠ” ν”„λ‘œν† μ½œκ΅°μ„ μ •λ¦¬ν•œ λ„€νŠΈμ›Œν¬ 톡신 ꡬ쑰 λͺ¨λΈμ΄λ‹€. 2. TCP/IP ν”„λ‘œν† μ½œ μŠ€νƒμ˜ ꡬ성 OSI 7 Layer의 1, 2계측과 5, 6, 7계측을 ν†΅ν•©ν•˜μ—¬ 4κ³„μΈ΅μœΌλ‘œ κ΅¬μ„±λœλ‹€. OSI 7 Layer 7. Application μ‘μš© .. 2022. 4. 4.
μ›Ήν›…μ΄λž€? api 보닀 쒋은 이유 - Webhook vs APIs ! μ•ˆλ…•ν•˜μ„Έμš”! 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” Webhook, 웹훅에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³  μ™œ 이 웹훅이 APIλ₯Ό λŒ€μ²΄ν•˜κ³  μžˆλŠ”μ§€, λ‘˜μ΄ 무슨 차이가 μžˆλŠ”μ§€, μž₯점은 무엇인지 λ“±λ“±! μ›Ήν›… 곡식 λ¬Έμ„œλ₯Ό ν•˜λ‚˜ν•˜λ‚˜ 해석해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. μ €λŠ” Webhook.net μ‚¬μ΄νŠΈμ—μ„œ 읽어보고 ν•΄μ„ν•˜λ©° μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. Webhook μ›Ήν›…κ³Ό API의 곡톡점과 차이점 μ›Ήν›…κ³Ό APIλŠ” 곡톡점이 많죠. ν•„μš”ν•  λ•Œ μ΄λ“€λ‘œλΆ€ν„° 데이터λ₯Ό λ°›λŠ”λ‹€λŠ” 것이 κ°€μž₯ 큰 κ³΅ν†΅μ μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‘˜ μ‚¬μ΄μ—λŠ” 데이터λ₯Ό μ£ΌλŠ” λ°©μ‹μ—μ„œ κ°€μž₯ 큰 차이가 μžˆμŠ΅λ‹ˆλ‹€. 1. APIs APIλŠ” μš°λ¦¬κ°€ 데이터λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€. ν•„μš”ν•œ 데이터λ₯Ό νŠΉμ •ν•œ API둜 μš”μ²­μ„ ν˜ΈμΆœν•˜μ—¬ μ‘λ‹΅μœΌλ‘œ λ°›κ²Œ 되죠. pull ν•©λ‹ˆλ‹€. 2. Webhook μ›Ήν›… 웹훅은 μš°λ¦¬κ°€ 데이터λ₯Ό μš”μ²­ν•˜μ§€ μ•Šμ•„λ„, ν•„μš”ν• .. 2022. 3. 29.
클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ˜ μ—°κ΄€ 관계 μ’…λ₯˜μ™€ ν‘œν˜„ μ•ˆλ…•ν•˜μ„Έμš”! 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³ , κ·Έ 클래슀 κ°„μ˜ 논리적/물리적 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ—°κ΄€ κ΄€κ³„μ˜ μ’…λ₯˜μ™€ μœ μŠ€μΌ€μ΄μŠ€ λ‹€μ΄μ–΄κ·Έλž¨μ—μ„œμ˜ ν™”μ‚΄ν‘œ λ“± ν‘œν˜„ 방법을 μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 클래슀 λ‹€μ΄μ–΄κ·Έλž¨ 뢄석 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ 클래슀 λ„€μž„(Class name)κ³Ό μ–΄νŠΈλ¦¬λ·°νŠΈ 그리고 μ˜€νΌλ ˆμ΄μ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. 기본적으둜 이 μ„Έ 가지가 λ‹€μ΄μ–΄κ·Έλž¨μ˜ ꡬ성 μš”μ†Œλ‘œ μ‘΄μž¬ν•˜κ³  클 래슀 λ„€μž„, μ–΄νŠΈλ¦¬λ·°νŠΈ, μ˜€νΌλ ˆμ΄μ…˜ 순으둜 μœ„μ—μ„œ μ•„λž˜λ‘œ λ°°μΉ˜λœλ‹€. μ–΄νŠΈλ¦¬λ·°νŠΈλŠ” 속성, μ˜€νΌλ ˆμ΄μ…˜μ€ κ·Έ μ†μ„±λ“€λ‘œ μˆ˜ν–‰ν•  ν•¨μˆ˜λΌκ³  μƒκ°ν•˜μ‹œλ©΄ λ˜κ² μŠ΅λ‹ˆλ‹€. 클래슀 κ°„μ˜ μ—°κ΄€ 연관은 클래슀 κ°„μ˜ 논리적/물리적 관계λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. μ„ κ³Ό μ„  끝의 머리 λͺ¨μ–‘을 톡해 관계λ₯Ό κ΅¬λΆ„ν•œλ‹€. 1. Dependency 의쑴 μ—°κ΄€ 관계 ν΄λž˜μŠ€κ°€.. 2022. 3. 28.
κ³ κΈ‰μ–Έμ–΄ ? 객체지ν–₯μ–Έμ–΄? μ»΄νŒŒμΌμ–Έμ–΄? ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ μœ ν˜•λ³„ λΆ„λ₯˜ μ•ˆλ…•ν•˜μ„Έμš”. μ˜€λŠ˜μ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μœ ν˜•λ³„λ‘œ λΆ„λ₯˜ν•˜μ—¬λ³΄κ³ , 각 μœ ν˜•μ˜ νŠΉμ§•κ³Ό μ’…λ₯˜λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ³„λ‘œ 각각의 νŠΉμ„±μ„ λ³΄μœ ν•˜κ³  있으며, 관점에 따라 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μœ ν˜•λ³„λ‘œ λΆ„λ₯˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ°œλ°œν•˜κ³ μž ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ„ νƒν•˜κΈ° μœ„ν•΄μ„œλŠ” 각 μ–Έμ–΄κ°€ μ†ν•œ μœ ν˜•κ³Ό νŠΉμ§•μ„ 잘 μ•Œκ³  μžˆμ–΄μ•Ό ν•˜λŠ”λ°μš”! 어렡지 μ•Šμ€ λ‚΄μš©μ΄λ‹ˆ ν™•μΈν•΄λ³΄μ‹œκΈ° λ°”λžλ‹ˆλ‹€. 개발 νŽΈμ˜μ„± 츑면에 λ”°λ₯Έ λΆ„λ₯˜ 1. μ €κΈ‰μ–Έμ–΄(Low-Level Language) : 컴퓨터가 직접 이해할 수 μžˆλŠ” μ–Έμ–΄λ‘œ μ‹€ν–‰μ†λ„λŠ” λΉ λ₯΄λ‚˜ κΈ°κ³„λ§ˆλ‹€ 기계어가 μƒμ΄ν•˜μ—¬ ν˜Έν™˜μ„±μ΄ μ—†κ³  μœ μ§€κ΄€λ¦¬κ°€ μ–΄λ ΅λ‹€. 2. κ³ κΈ‰μ–Έμ–΄(High-Level Language) : κ°œλ°œμžκ°€ 이해할 수 μžˆλ„λ‘ μ†ŒμŠ€μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆλŠ” μ–Έμ–΄λ‘œ, 싀행을.. 2022. 3. 21.
728x90
λ°˜μ‘ν˜•