2024/08 6

[세이코 시계 리뷰] 세르띠에 SWR049 시계 리뷰

오늘은 세이코계의 까르띠에라고 불리는 세이코 시계를 리뷰하려고 합니다. 모델명은 SWR049고, 처음 디자인 보자마자 그냥 구매해야겠다는 욕구가 강하게 들어 구매하였습니다. 가격은 17만 원 정도 했습니다. (해외 배송비 포함) 해외 배송이라 일주일 정도 걸렸지만, 기다린 시간이 아깝지 않고 디자인이 정말 이쁘네요. 가격 대비 정말 잘 뽑힌 디자인이라고 생각했습니다. 박스 포장도 되게 예쁘게 잘 되어있네요. (물론 시계만 빼고 다 버리긴 했습니다.)  이 시계의 특이점은 다른 시계들과는 다르게 초침이 없다는 점입니다. 눈으로 볼때는 불편할 수 있지만, 저는 거슬리지 않고 오히려 깔끔하다는 느낌을 받았습니다. 사실 이런 거 관계없이 디자인이 예뻐서 바로 구매하긴 했습니다.    벗겨서 봤을 때는 더욱 이뻤..

일상/리뷰 2024.08.29

[Git] Git log 옵션 정리

Git logcommit에 관한 히스토리를 조회하는 명령어 Git log의 주요 옵션-p: 각 커밋에 적용된 패치를 보여줍니다--stat: 각 커밋에서 수용된 파일의 통계정보를 보여줍니다--shortstat: --stat의 결과 중에서 수정한 파일, 추가된 라인, 삭제된 라인만 보여줍니다--name-only: 커밋 정보 중에서 수정된 파일의 목록만 보여줍니다--name-status: 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한 것인지, 수정한 것인지, 삭제한 것인지도 보여줍니다--graph: 브랜치와 머지 히스토리 정보까지 그래프로 보여줍니다--pretty: 지정한 형식으로 보여줍니다ex) git log --pretty=format: "%h, %an " --name-only --no-merge..

DevOps/Git 2024.08.22

[국내여행] 2024.08.15 ~ 2024.08.16 1박 2일 춘천 여행일지

이번 휴가철에 여자친구와 가볍게 춘천을 다녀왔습니다!  서울 용산에서 춘천으로 출발 (ITX-청춘 열차 이용) 하였는데, 엄청 편하고 거리도 1시간 10분 정도로 비교적 가까워서 좋았습니다. 도착 후에 바로 춘천에서 유명한 닭갈비를 먹으러 갔습니다. (가게 정보: 남춘천닭갈비) 닭갈비와 막국수를 먹었는데, 춘천의 대표 음식이 닭갈비인데 서울에서 먹은 것과 크게 차이가 나지 않아 아쉬웠습니다. 이후에 추억을 남기기 위해 셀프 사진관을 예약했는데 정말 만족스러웠습니다. (브링 메모리: 2인 25000원)사진관 예약을 4시로 하여 시간이 2~3시간 남아서 근처 카페를 갔는데, 조용하고 분위기가 있어 매우 만족스러웠습니다. 더불어 커피도 맛있었습니다. 여자친구와 수다를 떨며 시간을 녹인 후에 무사히 사진을 찍을..

일상/여행 2024.08.18

[Effective Java] 4장. 클래스와 인터페이스

[item-15] 클래스와 멤버 접근 권한을 최소화하라 객체지향의 핵심: 캡슐화, 정보은닉 캡슐화의 장점시스템 개발 속도 향상시스템 관리비용 절감성능 최적화코드 재사용성큰 시스템을 제작하는 난이도를 낮춰줍니다잘 설계된 객체는 모든 내부 구현을 완벽히 숨겨, 실제로 구현한 코드와 외부의 사용자가 사용하는 코드를 깔끔하게 분리합니다.외부에 공개한 메서드를 통해서만 다른 객체들과 소통하며 서로의 내부 동작방식에는 전혀 개의치 않습니다 [item-16] public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라// Degenerate classes like this should not be public!class Point { public double x; public double y;}// E..

Java/Effective Java 2024.08.08

[Effective Java] 3장. 모든 객체의 공통 메서드

[item-10] equals는 일반 규약을 지켜 재정의하라 equals 메서드는 반드시 동치관계(equivalence relation)를 구현하며, 다음을 만족합니다.반사성 (reflexivity) : null이 아닌 모든 참조 값 x에 대해 x.equals(x)는 true이다.대칭성 (symmetry) : null이 아닌 모든 참조 값 x, y에 대해 x.equals(y)가 true이면 y.equals(x)도 true이다.추이성 (transitivity) : null이 아닌 모든 참조 값 x, y, z에 대해 x.equals(y)가 true이고 y.equals(z)도 true이면, x.equals(z)도 true이다.일관성 (consistency) : null이 아닌 모든 참조 값 x, y에 대해 x..

Java/Effective Java 2024.08.08

[Effective Java] 2장. 객체 생성과 파괴

[item-1] 생성자 대신 정적 팩토리 메서드를 이용하라 장점메서드 이름을 가질 수 있기에 명확한 이름으로 값을 생성할 수 있습니다.호출 때마다 인스턴스를 새로 생성하지 않을 수 있습니다.하위 클래스를 반환하는 유연성을 얻을 수 있습니다.매개 변수에 따라 매번 다른 클래스의 객체를 반환할 수 있습니다.정적 팩토리 메서드를 작성하는 시점에는 해당 객체의 클래스가 존재하지 않아도 됩니다.단점하위 클래스로 상속하기 위해서는 public, protected 생성자가 필요합니다.프로그래머가 찾기 어렵습니다. [item-2] 생성자의 매개변수가 많다면 빌더를 고려하라생성자에 매개변수가 많아지면 코드를 직관적으로 이해하기 어렵습니다. 이에 대한 대안으로 Setter를 사용하면 여러 개의 Setter가 호출되며 객체..

Java/Effective Java 2024.08.08