Programming137 intellij 에서 git merge 하는 법 메인과 브랜치가 있을 것이다. 브랜치로 작업을 마치고 메인으로 다시 합쳐서, 즉 메인이 현재 작업한 브랜치의 내용으로 덮어씌워지기 위해서 merge를 하려고 할 때는 다시 메인 브랜치로 checkout을 한 뒤, 그 다음에 merge를 수행한다. 항상 이게 헷갈렸다. 예를 들어 이렇게 로컬 브랜치에 여러개가 있을 때 renechoi로 합치고 싶다면 renechoi로 checkout을 하고 만들어놓은 브랜치와 merge를 한다. 그러면 renehoi에 renechoi4에서 작업한 내용이 엎어씌워진다. 2022. 11. 22. 코드 한 줄에 점(.)을 하나만 허용했는가? - 우아한테크코스 우테코 클린코드 #8 코드 한 줄에 점(.)을 하나만 허용했는가? - 우아한테크코스 우테코 클린코드 #8 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 에서는 한 줄에 한 점만 사용하는 규칙을 주장하며 다음과 같이 적고 있다. 종종 하나의 동작에 대해 어떤 객체가 맡고 있는지 구분하기 어려울 때가 있다. 여러 개의 점이 들어 있는 코드 몇 줄을 들여다보기 시작하면 책임 소재의 오류를 많이 발견하기 시작한다. 어떠한 코드 한 줄에서라도 점이 하나 이상 있으면 그른 곳에서 동작이 일어나고 있다는 뜻이다. 어쩌면 객체는 다른 두 객체를 동시에 다루고 있을지도 모른다. 이 경구 그 객체는 중개상, 즉 너무 많은 사람들에 대해 지나치게 알고 있는 꼴이다. ... 디미터의 법칙("친구하고만 대화라")이 좋은 출발.. 2022. 11. 1. getter/setter 없이 구현했는가? - 우아한테크코스 우테코 클린코드 #7 3개 이상의 인스턴스 변수를 가진 클래스를 구현하지 않았는가? - 우아한테크코스 우테코 클린코드 #7 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 핵심 로직을 구현하는 도메인 객체에 getter/setter 사용을 지양해 캡슐화의 개념을 실현하라는 의미로 해석된다. 이 지침은 DTO(Data Transfer Object)인 데이터 전달을 목적으로 설계되는 객체에 있어서는 적용하지 않는다. 이는 앞의 언급된 '핵심 로직을 구현하는 도메인 객체' 조건과 부합하는 내용이다. 당연히 데이터 전달을 위해서는 속성을 꺼내고 수정할 수 있는 getter와 setter가 필요할 것이기 때문이다. 즉, 비즈니스 로직의 구현에 있어서는 필요한 내용을 해당 객체들이 착실히 구현하라는 객체 지향의 원.. 2022. 10. 31. 3개 이상의 인스턴스 변수를 가진 클래스를 구현하지 않았는가? - 우아한테크코스 우테코 클린코드 #6 3개 이상의 인스턴스 변수를 가진 클래스를 구현하지 않았는가? - 우아한테크코스 우테코 클린코드 #6 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 즉, 두개까지 클래스 변수를 허용한다는 뜻으로 에서 다음과 같이 적고 있다. 대부부분의 클래스가 간단하게 하나의 상태 변수를 처리하는 일을 맡아 마땅하지만 몇몇 경우 둘이 필요할 때가 있다. 새로운 인스턴스 변수를 하나 더 기존 클래스에 추가하면 클래스의 응집도는 즉시 떨어진다. 예를 들어 이름이 변수로 선언될 경우 String first; String middle; String last; 이를 두 클래스로 분해할 수 있다는 것이다. class Name { Surname family; GivenNames given; } class Su.. 2022. 10. 31. 콜렉션에 대해 일급 콜렉션을 적용했는가? - 우아한테크코스 우테코 클린코드 #5 콜렉션에 대해 일급 콜렉션을 적용했는가? - 우아한테크코스 우테코 클린코드 #5 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 는 다음과 같이 일급 콜렉션의 사용 규칙을 제시하고 있다. 이 규칙의 적용은 간단하다. 콜렉션을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다. 각 콜렉션은 그 자체로 포장돼 있으므로 이제 콜렉션과 관련된 동작은 근거지가 마련된 셈이다. 먼저 일급 콜렉션이란 멤버 변수가 하나가 밖에 없는 컬렉션 메소드를 의미한다. 예를 들어 public class Computers { private List computers; } 같이 멤버 변수가 하나밖에 없는 상황으로 일릅 콜렉션은 List Xs 외 다른 변수가 없다. 또 다른 예시로 아래와 같은 코드가 있다. .. 2022. 10. 31. 이전 1 ··· 13 14 15 16 17 18 19 ··· 28 다음