미션2 PR시 충돌이 발생한 이유?
→ rebase하기 전에 step2브랜치를 만들고 작업해서 그런것이라고 예상됨
그래서 conflict가 발생했고, upstream에는 이미 rebase가 되어있어서 이걸 당겨서 merge한 것으로 컨플릭트가 해결된 것
그렇다면 새로운 브랜치를 만들기전에 rebase를 하면 컨플릭트가 발생하지 않나?
→ yes.
PR전, 최신화된 업스트림이 작업한 브랜치에 반영되면 컨플릭트가 발생하지 않을 것이다. 보통 '선 머지 후 PR'이라고 많이 이야기하는데, 업스트림 → 작업 브랜치 방향의 머지를 한번 해주면 컨플릭트가 나지 않을 것이다.
자바의 정석 9장 StringBuffer와 StringBuilder
StringBuffer의 비교
StringBuffer는 equals()가 오버라이딩 되어있지 않다.!!!
StringBuffer sb = new StringBuffer("abc");
StringBuffer sb2 = new StringBuffer("abc");
// sb와 sb2의 내용이 같다. 하지만
System.out.println(sb == sb2); // false
System.out.println(sb.equals(sb2)); // false
StringBuffer를 String으로 변환 후에 equals()로 비교해야 한다.
String s = sb.toString();
String s2 = sb2.toString();
System.out.println(s.equals(s2)); // true
implementation : 구현
representation : 묘사
concrete : 구체적인
intent : 목적, 계획, 의미, 취지