본문 바로가기

반응형

분류 전체보기

(482)
TROIKA 명함집(GEOMETRIC WAVES/CDC10-A138) 구매 이유와 사용 후기 명함집을 잃어버려서 새로 구매하게 되었어요! 잃어버린 명함집을 그대로 살까 하다가 연차도 제법 있으니 조금 사치를 부리자!라고 생각을 했어요. 트로이카 명함집을 구매하는 이유 재질이 고급지거나 고급져보여야 한다. 열고 닫는 느낌이 좋아야 한다. 가죽이 아니어야 한다. 사회 생활을 시작하면 가지고 싶었던 물품 중 하나였어요. 가죽 가방을 들고 명함집에서 명함을 촤~악(실제론 이런 소리 안나요) 하고 꺼내는 전문가 다운 표스를 가지고 싶었어요. 그래서 대학교를 졸업하기 전 스타트업을 하면서 명함을 파고 명함집을 제일 1순위로 구매했어요. 스타트업이었을 때는 명함을 교환하는 일이 많았는데 개발자로 일하다보니 명함을 거의 꺼내는 경우가 없어요 ㅎㅎ 그치만 없으니 허전해서 다시금 구매했어요. 일반적으로 판매하고 ..
이펙티브 자바 - 4장 : 클래스와 인터페이스 4장 클래스와 인터페이스 클래스와 인터페이스는 추상화의 기본 단위로 적절하게 활용할 수 있도록 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 안내한다. 아이템 15 : 클래스와 멤버의 접근 권한을 최소화하라 내부 구현을 잘 숨기고 구현과 API를 깔끔히 분리하여 정보 은닉, 혹은 캡슐화가 얼마나 잘 되어 있느냐에 따라 잘 설계된 컴포넌트라고할 수 있다. 장점 여러 컴포넌트를 병렬로 개발할 수 있어 시스템 개발 속도를 높인다. 빠르게 파악하여 디버깅할 수 있고 컴포넌트 교체의 부담이 덜하여 시스템 관리 비용을 낮춘다. 정보 은닉 자체가 성능을 높여주지는 않지만, 성능 최적화에 도움을 준다. 다른 컴포넌트에 영향을 주지 않고 원하는 컴포넌트만 최적화할 수 있다. 의존적이지 않은 독자적은 컴포넌트는 소프트웨..
나한테 맞는 이상적인 책상과 의자 높이 사무직이다 보니 자세를 꾸부정하게 하고 일을 하는 나를 종종 발견하고 자세를 고쳐 잡지만 반 누워서 의자에 앉아있는다. 똑바로 앉을 수밖에 없는 상황을 만들고 싶어서 찾아보았다. 아래 링크에 들어가면 키에 따라 적절한 높이를 알려준다. 1. 계산 방식 의자 높이 : 내 키 * 0.23 책상 높이 : 의자 높이 + (내 키 * 0.18) 2. 계산해주는 사이트 https://www.thehumansolution.com/ergonomic-office-desk-ergonomic-chair-and-keyboard-height-calculator/ Ergonomic Office Desk, Chair, and Keyboard Height Calculator $1,299.00 $1,269.00 List Price: ..
이펙티브 자바 - 3장 : 모든 객체의 공통 메서드 3장 모든 객체의 공통 메서드 Object는 객체를 상속해서 사용하도록 설계되었고 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의를 염두하고 설계 된 메서드이며 재정의 시 지켜야 하는 일반 규약이 명확히 정의되어 있다. 이번 장에서는 final이 아닌 object 메서드들을 언제 어떻게 재정이해야 하는지를 다루며 finalize 메서드는 아이템 8에서 다뤘으니 더 이상 언급하지 않고 Compareable.compareTo의 경우 Object의 메서드는 아니지만 성격이 비슷하여 이번 장에서 다룬다. 아이템 10 : equals는 일반 규약을 지켜 재정의하라 eqals 메서드 재정의하기 쉬워 보이지만 자칫하면 함정에 빠져 문제를 일으킬 ..
Java 검사 예외(Checked) 와 비검사 예외(UnChecked) 검사와 비검사 Java의 예외 처리는 Throwable을 모두 상속하고 있으며 크게 Exception과 Error로 나뉜다. Exception은 Checked형의 검사 예외이고 Error, RuntimeException은 UnChecked형의 비검사 예외이다. 검사 예외 개발자가 명시해야 하는 부분은 검사 예외인 Exception으로 어플리케이션 수행 중에 일어날법한 예외를 검사하고 대비하라는 목적으로 사용한다. 대표적으로 InterruptedException이며 sleep()함수는 interrupt() 함수 호출 시 interruptedException이 발생 할 수 있으니 대비해야 한다. 과도하게 예외 검출을 하면 시스템의 성능이 떨어진다. 비검사 예외 Error는 시스템적인 예외를 의미하고 개발자가..
공변성, 무공변성, 반공변성이란? 공변성, 무공변성, 반공변성이란 공변성(covariant) : T가 T의 서브타입이면, C는 C의 서브 타입이다. 반공변성(contravariant) : T가 T의 서브타입이면, C는 C의 서브 타입이다. 무변성(invariant) : C와 C는 아무 관계가 없다. 공변성(서브타입 와일드 카드) : 자기 자신과 자식 객체만, 타입 T를 확장한 타입에 대해서 허용 // 공변성 : 자기 자신과 자식 객체만 허용함 public static List firstChars(List
.idea 폴더, .iml 파일을 gitignore에 추가하자 vscode와 eclipce를 즐겨 쓰다가 스터디에서 IntelliJ를 쓴다고 해서 익숙해질겸 IntelliJ 커뮤니티 버전을 사용하고 있다. 평소에도 좋다좋다 하다가도 스프링을 쓰려면 구매해야 해서 사용하지 않고 있었다. 문제 파악 IntelliJ에서 JAVA 프로젝트를 생성하니 .idea폴더와 .iml 파일이 생성되었고 git에 많은 파일들이 추가되었다. .idea 폴더 : IntelliJ의 IDE 옵션을 저장하는 폴더이다. eclipce의 .workspace 같은 폴더 .iml 파일 : iml은 IntelliJ IDEA Module의 약자이고 Module 구성을 xml 형태로 작성한 파일 해결 방법 두 파일 다 각각의 컴퓨터 환경에 맞춰서 변경되기 때문에 다른 사람이 소스를 받았을 때 영향을 주지 ..
windows 10 cmd 인코딩 utf-8 설정 방법 949 -> 65001 문제 파악 윈도우 10 cmd에서 한글이 깨지는 현살을 발견함 cmd 인코딩을 cmd에 > chcp 65001 로 작성하면 해결이 된다. vscode나 eclipse같은 tool을 이용 할 때는 chcp가 자동으로 되어 있어야 편리하다. 해결 방법 CMD에서 chcp 65001로 변환(임시 사용 할 경우) 레지스트리에 CMD Code Page 설정(영구 사용 할 경우) 윈도우 + R 단축키 실행 -> regedit 입력 HKEY_CURRENT_USER(사용자별 설정), HKEY_LOCAL_MACHINE(윈도우 전체 시스템 설정) 중 HKEY_CURRENT_USER HKEY_CURRENT_USR -> Console 선택 후 새로 만들기 -> 키 선택 %SystemRoot%_System32_cmd.exe 를..

반응형