πŸ€” Why'sWiki


μ™œ C6이 μ•„λ‹ˆλΌ C7이 μƒμ„±λμ„κΉŒ?



image.png


git checkout HEAD^ μˆ˜ν–‰ 직후

image.png


git checkout bugFix μˆ˜ν–‰ 직후

image.png


git commit μˆ˜ν–‰ 직후

image.png

ν˜„μž¬ 상황 정리


πŸ” μ™œ C6이 μ•„λ‹ˆλΌ C7일까?

1. HEADκ°€ 어디에 μžˆλŠ”μ§€κ°€ μ€‘μš”

git commit

2. C6은 HEADκ°€ κ°€λ¦¬ν‚€λŠ” κ²½λ‘œμ— μžˆμ§€ μ•Šλ‹€


μ‹œκ°ν™” 기반 ꡬ쑰

C4 (main)
 ↑
C2 ←───────┐
           β”‚
C1         β”‚
 ↑         ↓
C0       C3 ← C5 ← C7 (HEAD β†’ bugFix)
            β†–
             C6 (κ³ μ•„ 컀밋)

μ°Έκ³  λͺ…λ Ήμ–΄

# ν˜„μž¬ 브랜치 및 HEAD 확인
git branch
git status

# λͺ¨λ“  λΈŒλžœμΉ˜μ™€ 컀밋 둜그 확인
git log --graph --oneline --all



GitHub README λ§ˆν¬λ‹€μš΄ 문법 정리


GitHub README λ§ˆν¬λ‹€μš΄ 문법 정리


πŸ“ 1. 제λͺ© (Headings)
# H1 제λͺ©
## H2 제λͺ©
### H3 제λͺ©
#### H4 제λͺ©
##### H5 제λͺ©
###### H6 제λͺ©


✍️ 2. κ°•μ‘° (Emphasis)
*κΈ°μšΈμž„*  λ˜λŠ”  _κΈ°μšΈμž„_  
**ꡡ게**  λ˜λŠ”  __ꡡ게__  
***κ΅΅κ³  κΈ°μšΈμž„***  λ˜λŠ”  ___κ΅΅κ³  κΈ°μšΈμž„___


πŸ“‹ 3. λͺ©λ‘ (List)

● μˆœμ„œ μ—†λŠ” λͺ©λ‘

- ν•­λͺ© 1
- ν•­λͺ© 2
  - ν•˜μœ„ ν•­λͺ©

● μˆœμ„œ μžˆλŠ” λͺ©λ‘

1. 첫 번째 ν•­λͺ©
2. 두 번째 ν•­λͺ©
   1. ν•˜μœ„ ν•­λͺ©


πŸ’» 4. μ½”λ“œ (Code)

● 인라인 μ½”λ“œ

`μ½”λ“œ`
예: `console.log("Hello")`

● μ½”λ“œ λΈ”λŸ­

<pre> <code> ```javascript function hello() { console.log("Hello, world!"); } ``` </code> </pre>


πŸ”— 5. 링크 & 이미지
[λ§ν¬ν…μŠ€νŠΈ](https://example.com)
![μ„€λͺ…](이미지URL)
![둜고](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png)


πŸ’¬ 6. 인용문 (Blockquote)
> μΈμš©λ¬Έμž…λ‹ˆλ‹€.
>> 쀑첩 μΈμš©λ¬Έλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.


πŸ“ 7. μˆ˜ν‰μ„  (ꡬ뢄선)
---
***
___


βœ… 8. μ²΄ν¬λ°•μŠ€ (To-do List)
- [ ] ν•  일
- [x] μ™„λ£Œλœ 일


πŸ“‚ 9. μ ‘κΈ° κΈ°λŠ₯ (Details Toggle)
<details>
<summary>μ—¬κΈ°λ₯Ό ν΄λ¦­ν•΄μ„œ μ—΄κΈ°</summary>

μˆ¨κ²¨μ§„ λ‚΄μš©μ„ 여기에 μž‘μ„±ν•©λ‹ˆλ‹€.

</details>




특수문자 포함 파일 μ‚­μ œ νŠΈλŸ¬λΈ”μŠˆνŒ… 기둝


πŸ—‚οΈ 문제


πŸ–₯️ μ‹œλ„ 1: CMD (λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ)

바탕화면 이동

cd C:\Users\aweso\Desktop\μƒˆν΄λ”(3)\awesomepossumgirl

μ‚­μ œ μ‹œλ„

del "--date=short  grep"

❌ 결과

image.png

μ§€μ •λœ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€

짧은 이름 확인

dir /x

❌ 결과

image.png


πŸ–₯️ μ‹œλ„ 2: PowerShell κΈ°λ³Έ μ‚­μ œ

cd "C:\Users\aweso\Desktop\μƒˆν΄λ”(3)\awesomepossumgirl"
Remove-Item ".\--date=short  grep"

❌ 결과

Remove-Item : κ²½λ‘œλŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

image.png

image.png


μ‹œλ„ 3: μœ λ‹ˆμ½”λ“œλ‘œ 문자 μž…λ ₯

μœ λ‹ˆμ½”λ“œ  (U+F0FC) μ‚¬μš©

Remove-Item "$PWD\--date=short $([char]0xf0fc) grep"

❌ μ‹€νŒ¨

PowerShell이 ν•΄λ‹Ή 문자λ₯Ό βœ“λ‘œ μ˜€ν•΄ν•˜λŠ” 경우 λ°œμƒ β†’ μ‚­μ œ μ‹€νŒ¨

image.png


μ‹œλ„ 4: μœ λ‹ˆμ½”λ“œ βœ“ (U+2713) μ‚¬μš©

Remove-Item "$PWD\--date=short $([char]0x2713) grep"

❌ μ‹€νŒ¨

Remove-Item : κ²½λ‘œλŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ

image.png


μ΅œμ’… μ‹œλ„

ν˜„μž¬ λ””λ ‰ν† λ¦¬μ—μ„œ 이름 νŒ¨ν„΄ 기반으둜 파일 μ°Ύμ•„ μ‚­μ œ

cd "C:\Users\aweso\Desktop\μƒˆν΄λ”(3)\awesomepossumgirl"
$target = Get-ChildItem | Where-Object { $_.Name -like "*--date=short*" }
$target.FullName
Remove-Item $target.FullName -Force

image.png

κ²°κ³Ό

파일 μ‚­μ œ λΆˆκ°€

주석


1. Java (Intelli J)

κΈ°λŠ₯

단좕킀 (Windows/Linux)

단좕킀 (Mac)

ν•œ 쀄 주석 ν† κΈ€

//

Ctrl + /

Cmd + /

블둝 주석 ν† κΈ€

/* */

Ctrl + Shift + / β†’/* */,

μ·¨μ†ŒλŠ” Ctrl + Shift + \

Cmd + Shift + /

λ¬Έμ„œ 주석 (Javadoc)
/** /

/** μž…λ ₯ ν›„ Enter

/** μž…λ ₯ ν›„ Enter


2. ν™˜κ²½μ„€μ •νŒŒμΌ

μ„€μ •νŒŒμΌ(.env, .ini, conf, λ“±)μ—μ„œ 주석을 μ“Έ λ•Œ μ–΄λ–€ νŒŒμΌμ—λŠ” #, ; μ“°λŠ”μ§€



πŸš— 157339. μžλ™μ°¨ λŒ€μ—¬ κΈ°λ‘μ—μ„œ μž₯κΈ°/단기 λŒ€μ—¬ κ΅¬λΆ„ν•˜κΈ° (SQL)

1. 문제 μš”μ•½


2. μ‹€νŒ¨ν•œ μ‹œλ„λ“€

❌ 첫 번째 μ‹œλ„

SELECT j.car_id, j.car_type, j.daily_fee * ((100 - j.discount_rate)*0.01) * 30 AS fee
FROM (car_rental_company_car c INNER JOIN car_rental_company_discount_plan d ON c.car_type = d.car_type) AS j
     INNER JOIN car_rental_company_rental_history h ON j.car_id = h.car_id
WHERE car_type = '세단' OR 'SUV' AND h.end_date < '2024-11-01'
ORDER BY fee DESC, j.car_type, j.car_id DESC

❌ 두 번째 μ‹œλ„

FROM (SELECT * FROM ... ) AS j ...

❌ μ„Έ 번째 μ‹œλ„

FROM (SELECT c.car_id, c.car_type, c.daily_fee, d.discount_rate FROM ... ) AS j ...

❌ λ„€ 번째 μ‹œλ„

... GROUP BY car_id ...

❌ λ‹€μ„― 번째 μ‹œλ„

WHERE car_type IN ('세단', 'SUV') AND h.end_date < '2024-11-01'

❌ μ—¬μ„― 번째 μ‹œλ„

... AND d.duration_type = '30일 이상'
... AND h.start_date <= '2022-11-01' AND h.end_date >= '2022-11-30'

❌ 일곱 번째 μ‹œλ„

WHERE car_type IN (...) AND (SELECT car_id FROM ...)

❌ μ—¬λŸ 번째 μ‹œλ„

WHERE car_type IN (...) AND NOT EXISTS (SELECT ...)

βœ… 아홉 번째 μ‹œλ„ (성곡)

SELECT j.car_id, j.car_type, ROUND(j.daily_fee * ((100 - j.discount_rate)*0.01) * 30) AS fee
FROM (
    SELECT c.car_id, c.car_type, c.daily_fee, d.discount_rate
    FROM car_rental_company_car c
    INNER JOIN car_rental_company_discount_plan d
    ON c.car_type = d.car_type AND d.duration_type = '30일 이상') AS j
WHERE car_type IN ('세단', 'SUV')
AND NOT EXISTS (
    SELECT 1
    FROM car_rental_company_rental_history h2
    WHERE h2.car_id = j.car_id
    AND NOT (h2.end_date < '2022-11-01' OR h2.start_date > '2022-11-30')
)
ORDER BY fee DESC, j.car_type, j.car_id DESC;

3. κ΅ν›ˆ 및 포인트 정리

3.1 SQL WHERE μ ˆμ—μ„œ 논리 였λ₯˜ 주의

3.2 λ‚ μ§œ λ²”μœ„ 필터링 μ‹œ NOT EXISTS μ‚¬μš© 팁

3.3 GROUP BYλŠ” 쀑볡 λ°©μ§€μš© μ•„λ‹˜

3.4 ROUND ν•¨μˆ˜λ‘œ μ‹€μˆ˜ 처리


πŸ“Œ TMI:


λ„€νŠΈμ›Œν¬ μ£Όμ†Œ, λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ 계산


1. 쑰건


2. λ„€νŠΈμ›Œν¬ μ£Όμ†Œ 계산

2.1 μ„œλΈŒλ„· 마슀크 이진 ν‘œν˜„

255.255.252.0 = 11111111.11111111.11111100.00000000
β†’ /22 (μ•žμ—μ„œ 22λΉ„νŠΈκ°€ κ³ μ •)

2.2 λ„€νŠΈμ›Œν¬ μ£Όμ†Œ 계산

IP μ£Όμ†Œμ™€ μ„œλΈŒλ„· 마슀크λ₯Ό AND μ—°μ‚°:

IP       : 192.168.35.10   β†’ 11000000.10101000.00100011.00001010  
μ„œλΈŒλ„·   : 255.255.252.0   β†’ 11111111.11111111.11111100.00000000  
--------------------------------------------------------------
κ²°κ³Ό     : 192.168.32.0    β†’ 11000000.10101000.00100000.00000000

β†’ λ„€νŠΈμ›Œν¬ μ£Όμ†Œ: 192.168.32.0


3. λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ 계산

μ„œλΈŒλ„· 마슀크의 보수λ₯Ό 더함:

μ„œλΈŒλ„· 보수 : 0.0.3.255  
λ„€νŠΈμ›Œν¬ μ£Όμ†Œ : 192.168.32.0  
λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ : 192.168.32.0 + 0.0.3.255 = 192.168.35.255

β†’ λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ: 192.168.35.255


4. μœ νš¨ν•œ 호슀트 λ²”μœ„


5. κ²°λ‘ : μˆ˜μ‹  κ°€λŠ₯ν•œ IP 쑰건

λΈŒλ‘œλ“œμΊμŠ€νŠΈ νŒ¨ν‚·μ„ μˆ˜μ‹ ν•  수 μžˆλŠ” IPλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

192.168.32.1 ~ 192.168.35.254

즉, ν•΄λ‹Ή λ²”μœ„ 내에 μžˆλŠ” λͺ¨λ“  IPκ°€ λΈŒλ‘œλ“œμΊμŠ€νŠΈ νŒ¨ν‚·μ„ μˆ˜μ‹  κ°€λŠ₯ν•˜λ‹€.