[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] [1μ°¨] μΊμ‹œ
Β·
πŸ’» 개발/πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] [1μ°¨] μΊμ‹œ (LV.2) 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/17680 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 풀이 κ³Όμ • 1. μš°μ„  μΊμ‹œ μ‚¬μ΄μ¦ˆκ°€ 0이면, cache hit이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, 배열길이 * 5λ₯Ό ν•΄μ„œ λ°”λ‘œ return ν•΄μ€€λ‹€. 2. μΊμ‹œ μ‚¬μ΄μ¦ˆμ— 맞게 λ¬Έμžμ—΄μ„ 담을 λ°°μ—΄ cacheκ³Ό ν•΄λ‹Ή λ¬Έμžμ—΄μ΄ μΊμ‹œμ— λͺ‡ ν„΄λ™μ•ˆ λ‹΄κ³  μžˆμ—ˆλŠ”μ§€ μΉ΄μš΄νŠΈν•  μ •μˆ˜ λ°°μ—΄ cnt을 λ§Œλ“€μ–΄μ£Όμ—ˆλ‹€. 3. λ¨Όμ € μž…λ ₯받은 λ„μ‹œμ΄λ¦„ λ°°μ—΄ citiesλ₯Ό for문으둜 돌며 ..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] JadenCase λ¬Έμžμ—΄ λ§Œλ“€κΈ°
Β·
πŸ’» 개발/πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] JadenCase λ¬Έμžμ—΄ λ§Œλ“€κΈ° (LV.2) 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 풀이 κ³Όμ • 1. JadenCaseλŠ” μž…λ ₯받은 κ°’μ˜ λͺ¨λ“  단어 첫 λ¬Έμžκ°€ λŒ€λ¬Έμžμ΄κ³ , κ·Έ μ™ΈλŠ” μ†Œλ¬Έμžμ΄μ–΄μ•Ό ν•œλ‹€. 값을 곡백문자(" ")둜 splitν•˜μ—¬ String λ°°μ—΄λ‘œ λ°”κΏ”μ£Όμ—ˆλ‹€. μ—¬κΈ°μ„œ μ£Όμ˜ν•  점은, 'κ³΅λ°±λ¬Έμžκ°€ μ—°μ†ν•΄μ„œ λ‚˜μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.' λΌλŠ” μ œν•œ 쑰건이 μ‘΄μž¬ν•œλ‹€. split() λ©”μ†Œλ“œλŠ” λ¬Έμžμ—΄μ˜ μ‹œμž‘κ³Ό 끝에 μžˆλŠ” 곡..
E-Book을 PDF둜 μΆ”μΆœν•˜λŠ” ν”„λ‘œκ·Έλž¨ λ§Œλ“€κΈ° (23.09.06. μ‹€ν–‰νŒŒμΌ μΆ”κ°€)
Β·
πŸ’» 개발/🎸 ETC
* 2023.09.06 μΆ”κ°€ μ’€ 더 κ°„νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ‹€ν–‰ κ°€λŠ₯ν•œ 파일둜 λΉŒλ“œν•˜μ˜€λ‹€. mac용 μ‹€ν–‰ νŒŒμΌλ„ λ°°ν¬ν•˜λ € ν–ˆμ§€λ§Œ, μ•Œ 수 μ—†λŠ” μ—λŸ¬λ‘œ 인해 ν•˜λ£¨λ₯Ό κΌ¬λ°• 써도 원인을 λͺ» μ°Ύμ•„ μš°μ„  μœˆλ„μš°μš© μ‹€ν–‰ 파일만 κΉƒν—ˆλΈŒμ— μΆ”κ°€ν•˜μ˜€λ‹€. μ•„ 그리고, 직접 μ‚¬μš©ν•˜λ©΄μ„œ λΆˆνŽΈν•œ μ μ΄μ—ˆλ˜ 캑처 속도 μ‘°μ ˆμ„ GUIμ—μ„œ ν•  수 μžˆλ„λ‘ μΆ”κ°€ν•˜μ˜€κ³ , μ΄ˆκΈ°ν™” λ²„νŠΌλ„ μΆ”κ°€ν•˜μ˜€λ‹€. 캑쳐 속도λ₯Ό μΆ”κ°€ν•œ μ΄μœ λŠ”, μ‹€ν–‰ν•˜λŠ” ν™˜κ²½λ§ˆλ‹€ e-bookμ—μ„œ λ‹€μŒ νŽ˜μ΄μ§€λ‘œ 이동할 λ•Œ, ν™”λ©΄ λ‘œλ”©μ΄ 느린 κ²½μš°κ°€ μ’…μ’… μžˆμ—ˆλ‹€. λ•Œλ¬Έμ— μΊ‘μ²˜ν•˜κΈ° 전에 λ‹€μŒ νŽ˜μ΄μ§€λ₯Ό λ„˜κ²¨λ³΄λ©΄μ„œ μ–΄λŠ μ •λ„μ˜ ν…€μœΌλ‘œ μΊ‘μ²˜ν• μ§€ νŒλ‹¨ν•˜μ—¬ 지정해 μ£Όλ©΄ λœλ‹€. ν•΄λ‹Ή νŒŒμΌμ€ μ•„λž˜ κΉƒν—ˆλΈŒ 링크둜 λ“€μ–΄κ°€μ„œ dist 폴더 μ•ˆμ— ebook_to_pdf.exe을 λ°›μœΌλ©΄ λœλ‹€. μ‹€ν–‰..
ν”„λ‘œμ„ΈμŠ€(Process)λž€?
Β·
πŸ’» 개발/πŸ–₯️ 운영체제
반효경 κ΅μˆ˜λ‹˜μ˜ 운영체제 κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜λ©° 개인적으둜 μ°Ύμ•„ κ³΅λΆ€ν•œ λ‚΄μš©κ³Ό ν•¨κ»˜ μ •λ¦¬ν•œ λ‚΄μš©μ΄λ‹€. ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ 기본적인 λ‚΄μš©μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž. ν”„λ‘œμ„ΈμŠ€? ν”„λ‘œμ„ΈμŠ€λž€ μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•œλ‹€. 그럼 ν”„λ‘œκ·Έλž¨κ³Ό ν”„λ‘œμ„ΈμŠ€μ˜ μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒ? πŸ’‘ ν”„λ‘œκ·Έλž¨μ€ μ»΄ν“¨ν„°μ—μ„œ νŠΉμ • μž‘μ—… λ˜λŠ” μž‘μ—…μ„ μ™„λ£Œν•˜κΈ° μœ„ν•΄ μž‘μ„±λœ νŠΉμ • 지침 집합이 ν¬ν•¨λœ μ‹€ν–‰ 파일(예λ₯Ό λ“€μ–΄ exe 파일)이닀. ν”„λ‘œμ„ΈμŠ€λŠ” μ΄λŸ¬ν•œ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λœ ν™œμ„± 엔터티이닀. ν”„λ‘œμ„ΈμŠ€μ˜ λ¬Έλ§₯ (Process Context) ν”„λ‘œμ„ΈμŠ€κ°€ ν˜„μ‹œμ μ—μ„œ μ–΄λ””κΉŒμ§€ μˆ˜ν–‰μ΄ λ˜μ—ˆλŠ”μ§€λ₯Ό μ•ŒκΈ° μœ„ν•œ 정보 πŸ—£ ν”„λ‘œμ„ΈμŠ€κ°€ ν”„λ‘œμ„Έμ„œμ— λŒ€ν•œ μ•‘μ„ΈμŠ€μ—μ„œ 제거될 λ•Œλ§ˆλ‹€ ν˜„μž¬ μž‘λ™ μƒνƒœμ— λŒ€ν•œ μΆ©λΆ„ν•œ 정보가 μ €μž₯λ˜μ–΄ ν”„λ‘œμ„Έμ„œμ—μ„œ λ‹€μ‹œ μ‹€ν–‰λ˜λ„λ‘ μ˜ˆμ•½λ  λ•Œ λ™μΌν•œ μœ„μΉ˜μ—μ„œ μž‘μ—…μ„ 재개..
μ΅œλŒ€κ³΅μ•½μˆ˜, μ΅œμ†Œκ³΅λ°°μˆ˜ κ΅¬ν•˜κΈ° (Feat. μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•)
Β·
πŸ’» 개발/πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜
μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ„ μ΄μš©ν•œ μ΅œλŒ€κ³΅μ•½μˆ˜, μ΅œμ†Œκ³΅λ°°μˆ˜ μ•Œκ³ λ¦¬μ¦˜μ„ 파이썬 슀크립트둜 μ•Œμ•„λ³΄μž. μ΅œλŒ€κ³΅μ•½μˆ˜(GCD)λž€? - 두 μžμ—°μˆ˜μ˜ κ³΅ν†΅λœ μ•½μˆ˜ 쀑 κ°€μž₯ 큰 수 μ΅œμ†Œκ³΅λ°°μˆ˜(LCM)λž€? - 두 μžμ—°μˆ˜μ˜ κ³΅ν†΅λœ 배수 쀑 κ°€μž₯ μž‘μ€ 수 μ΅œμ†Œκ³΅λ°°μˆ˜ = 두 μžμ—°μˆ˜μ˜ κ³± / μ΅œλŒ€κ³΅μ•½μˆ˜μœΌλ‘œ ꡬ할 수 μžˆλ‹€. μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•(Euclidean algorithm) 두 개의 μžμ—°μˆ˜μ˜ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό μ°ΎλŠ” 방법 큰 μˆ˜μ—μ„œ μž‘μ€ 수λ₯Ό λΉΌλ©΄ μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€. λ”°λΌμ„œ λ‘˜ 쀑 더 큰 값을 λ°˜λ³΅ν•΄μ„œ λΉΌλ©΄ μ΅œλŒ€κ³΅μ•½μˆ˜κ°€ λœλ‹€. ( ex. 60, 36 β‡’ 60-36=24, 36-24=12, 24-12=12, 12-12=0. μ΅œλŒ€κ³΅μ•½μˆ˜ 12) λΉΌκΈ° λŒ€μ‹  λ‚˜λ¨Έμ§€λ₯Ό κ΅¬ν•˜λ‹€κ°€ 0이 될 λ•Œμ˜ μž‘μ€ 값이 μ΅œλŒ€κ³΅μ•½μˆ˜μ΄λ‹€. ( ex. 12, 28 β‡’ ..
μΈν„°λŸ½νŠΈλŠ” 무엇이며 μ–΄λ–€ 역할을 ν• κΉŒ?
Β·
πŸ’» 개발/πŸ–₯️ 운영체제
μš”μ¦˜ νšŒμ‚¬ 업무λ₯Ό λ³΄λ©΄μ„œ CS지식이 λΆ€μ‘±ν•΄ 업무에 λŒ€ν•œ 이해λ₯Ό μ™„λ²½νžˆ ν•˜μ§€ λͺ»ν•˜λŠ” κ²½μš°κ°€ λ§Žμ•˜λ‹€. κ·Έλž˜μ„œ μš°μ„  컴퓨터 ꡬ쑰 & μš΄μ˜μ²΄μ œμ— λŒ€ν•΄ κ³΅λΆ€ν•˜κΈ° μœ„ν•΄ 인터넷에 μ˜¬λΌμ™€μžˆλŠ” 반효경 κ΅μˆ˜λ‹˜μ˜ κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜κ³  μžˆλ‹€. 곡뢀 λ‚΄μš©μ€ λΈ”λ‘œκ·Έμ— ν•˜λ‚˜ν•˜λ‚˜μ”© μ •λ¦¬ν•˜λ € ν•œλ‹€. 운영체제 첫 κ°•μ˜ 쀑 μΈν„°λŸ½νŠΈλΌλŠ” μƒμ†Œν•œ μš©μ–΄κ°€ λ‚˜μ™”λ‹€.. 이번 μ‹œκ°„μ—” μΈν„°λŸ½νŠΈλΌλŠ” 것이 μ™œ μ‘΄μž¬ν•˜λ©° 무슨 역할을 ν•˜λŠ”μ§€ 쑰금 더 μ•Œμ•„λ³΄κ² λ‹€. μΈν„°λŸ½νŠΈλž€ 무엇인가? μš°μ„  μΈν„°λŸ½νŠΈκ°€ λŒ€λž΅ 무엇인지 μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ μ˜ˆμ‹œλ₯Ό λ“€μ–΄λ³΄μž. πŸ—£ λ‚˜λŠ” μ§€κΈˆ λΈ”λ‘œκ·Έ 글을 μ“°κ³  μžˆλ‹€. 그러던 쀑 μ€‘μš”ν•œ μ „ν™”κ°€ μ˜¨λ‹€. 그러면 λ‚˜λŠ” κΈ€ μ“°λŠ” 것보닀 μ „ν™”λ₯Ό λ°›λŠ” ν–‰μœ„κ°€ μš°μ„ μˆœμœ„κ°€ 될 것이닀. μž μ‹œ κΈ€μ“°λ˜ 것을 λ©ˆμΆ”κ³  톡화λ₯Ό ν•˜κ²Œ 되고, 톡화가 λλ‚œ ν›„μ—λŠ” λ‹€μ‹œ κΈ€ μ“°λ˜..
JMeter Dashboardλ₯Ό ν™œμš©ν•˜μ—¬ λ³€μˆ˜κ°’ λ³€ν™” κ·Έλž˜ν”„ λ§Œλ“€κΈ°
Β·
πŸ’» 개발/🎸 ETC
πŸ“ˆ νŠΉμ • λ³€μˆ˜ κ·Έλž˜ν”„ 좜λ ₯ (JMeter Dashboard ν™œμš©) 1. λ³€μˆ˜ μ„€μ • κ·Έλž˜ν”„λ‘œ λ‚˜νƒ€λ‚Ό λ³€μˆ˜κ°’μ„ μ§€μ •ν•œλ‹€. μ•„λž˜λŠ” λžœλ€κ°’μ„ λ³€μˆ˜μ— μ‚½μž…ν•˜κΈ° μœ„ν•΄ JSR223 Samplerλ₯Ό μ΄μš©ν•΄ sampleTime μ΄λΌλŠ” λ³€μˆ˜μ•ˆμ— μž„μ˜μ˜ μ •μˆ˜κ°’μ„ 넣어주도둝 ν•˜μ˜€λ‹€. import java.util.concurrent.ThreadLocalRandom; int[] array = ThreadLocalRandom.current().ints(0, 1000).distinct().limit(5).toArray(); vars.put("sampleTime", String.valueOf(array[0])); 2. user.properties μ„€μ • μ»€μŠ€ν…€ κ·Έλž˜ν”„ 생성을 μœ„ν•΄ μ•„λž˜ propertyλ₯Ό μΆ”κ°€ν•΄μ€€λ‹€. πŸš€ 파일경둜 : (..
210427 TIL(D+74 μŠ€ν”„λ§ νˆ¬ν‘œ κ΅¬ν˜„, Crawling, μ»€μŠ€ν…€ μ–΄λ…Έν…Œμ΄μ…˜ ν™œμš©ν•œ AOP, μ›Ή μ†ŒμΌ“)
Β·
πŸ’» 개발/πŸ“– TIL (Today I Learned)
- Spring으둜 νˆ¬ν‘œ κΈ°λŠ₯ κ΅¬ν˜„ν•˜κΈ° 1. νˆ¬ν‘œ κΈ°λŠ₯에 ν•„μš”ν•œ DB ν…Œμ΄λΈ” μž‘μ„± POLL ν…Œμ΄λΈ” : νˆ¬ν‘œ 글에 λŒ€ν•œ 번호(PK)와 μž‘μ„±μž, μž‘μ„±μ œλͺ©, νˆ¬ν‘œ μ‹œμž‘ λ‚ μ§œ, λλ‚˜λŠ” λ‚ μ§œ, νˆ¬ν‘œ ν•­λͺ© 개수, 총 νˆ¬ν‘œμˆ˜, κΈ€ 생성 μ‹œκ°„μ„ λ‹΄κ³  μžˆλ‹€. POLLSUB ν…Œμ΄λΈ” : POLL ν…Œμ΄λΈ”μ˜ POLLID(νˆ¬ν‘œκΈ€ 번호)λ₯Ό 받아와 νˆ¬ν‘œ ν•­λͺ©λ“€ 각각의 이름과 νˆ¬ν‘œ 수λ₯Ό λ‹΄μ•„λ‘”λ‹€. VOTER ν…Œμ΄λΈ” : IDκ°€ νˆ¬ν‘œν–ˆμ„ λ•Œ μ–΄λ–€ νˆ¬ν‘œκΈ€μ— μ–΄λ–€ ν•­λͺ©μ„ νˆ¬ν‘œν–ˆλŠ”μ§€μ™€ νˆ¬ν‘œν•œ μ‹œκ°„μ„ λ‹΄μ•„λ‘”λ‹€. 2. MyBatisλ₯Ό ν™œμš©ν•œ 쿼리문 μž‘μ„± Poll.xml SELECT POLLID, ID, QUESTION, SDATE, EDATE, ITEMCOUNT, POLLTOTAL, REGDATE FROM POLL ORDER BY SDATE DE..