2021-02-23-TIL TIL 2021-02-23-TIL 체스 보드 테스트 @Test public void findPiece() { board.initialize(); assertThat(board.findPiece("a8")) .isEqualTo(Piece.createBlackRook(new Position(0, 7))); assertThat(board.fi... 2021/02/23 2021-TIL
2021-02-22-TIL TIL 2021-02-22-TIL 시미야남은 넷플릭스 상에서 실서버를 죽이는 실험을 한다. 넷플릭스 초봉이 2억 운영 서버를 일부러 죽이는 실험: 카오스 엔지니어링 운영 중인 서버를 일부러 죽인다는 말은 처음 들으면 이상하지만, 넷플릭스가 공개한 Chaos Monkey가 바로 그 일을 한다. 프로젝트 문서는 Chaos Monkey가 운영 환경의 인... 2021/02/22 2021-TIL
2021-02-21-TIL TIL 양의 정수 중 빠진 가장 작은 수 찾기 풀이 코드와 채점 메모로 보아 Codility의 MissingInteger 문제다. 정수 N개로 된 배열 A가 주어질 때 A에 없는 가장 작은 양의 정수를 돌려줘야 한다. 예를 들어 [1, 3, 6, 4, 1, 2]이면 5, [1, 2, 3]이면 4, [-1, -3]이면 1이다. N은 1 이상 100,000 이... 2021/02/21 2021-TIL
2021-02-19-TIL TIL 2021-02-19-TIL 객체 지향 프로그래밍의 중요성 코드의 추가는 몇 줄 없는데, 추가하는 비용이 엄청나게 많이드는 상황이 발생한다. long start = System.currentTimeMillis(); ... long end = System.currentTimeMillis(); long elapsed = end - start; lo... 2021/02/19 2021-TIL
2021-02-18-TIL TIL 2021-02-18-TIL 자기경영 노트 https://github.com/mazassumnida/mazassumnida C++에 붙은 ++는 C언어에서 사용하는 증가를 뜻하는 연산자다. 즉 C언어에 몇 가지 함수가 더해진 것이 아니라 C언어의 개념이나 기능이 전체적으로 증가한 것이므로 ++라는 증가연산자를 뒤에 붙인 것이다. 그리고 원래부터 이... 2021/02/18 2021-TIL
2021-02-17-TIL TIL 2021-02-17-TIL String + operator vs StringBuilder.append() The Java language provides special support for the string concatenation operator ( + ), and for conversion of other objects to strin... 2021/02/17 2021-TIL
2021-02-16-TIL TIL 2021-02-16-TIL 조건 분기 없이 커맨드 실행하기 Map<String, Runnable> 로 조건 분기문 없이 커맨드를 실행할 수 있다. 콘솔 프로그램에서 입력 명령마다 다른 동작을 하려면 보통 if-else나 switch를 길게 쓴다. 명령이 늘어날수록 분기문도 길어지고, 명령을 추가할 때마다 그 분기문을 고쳐야 한다. Ru... 2021/02/16 2021-TIL
2021-02-15-TIL TIL 2021-02-15-TIL The history of Java 자바는 처음에 Write Once, Run Anywhere이라는 모토로 가전제품용으로 개발했지만, 그 당시에 임베디드 시스템에 복잡한 로직은 필요없었으므로 실패하게 되었다. 그리고 웹이 발전하면서 자바는 클라이언트에서 실행되는 애플리케이션인 자바 애플릿으로 유명해졌다. 때문에 현재는 다... 2021/02/15 2021-TIL
2021-02-14-TIL TIL 2021-02-14-TIL java.lang.ClassCastException List<Integer> waiting = new ArrayList(Arrays.asList(truck_weights)); int temp = waiting.get(0); // 참조할 때 예외발생 How to solve java.lang.ClassCa... 2021/02/14 2021-TIL
2021-02-11-TIL TIL 2021-02-11-TIL class의 List를 반복할 때는 향상된 for문을 사용해도 참조값을 통해 접근하므로, 직접적인 값의 변경이 가능하다. 향상된 for문의 루프 변수에는 리스트 원소의 참조값이 복사되어 들어온다. 그래서 item.setCount(0)처럼 그 참조를 통해 객체의 필드를 바꾸면 리스트 안의 객체가 바뀐다. 반대로 item ... 2021/02/11 2021-TIL