2021-02-25-TIL
2021-02-25-TIL A는 B인데 A는 B의 다른 것들과는 어떠한 점이 다르다. 와 같이 설명하는 것이 바람직하다. A는 A이다. 라는 설명은 쓰레드는 프로그램의 실행(PC와 흐름 일부)을 추상화 한 것 이다. 쓰레드는 무엇이 필요한가? -> PC(어디까지 실행되었는지 알아야한다), 스택(메서드 단위로 실행, 최소단위가 메서드) Ru...
2021-02-25-TIL A는 B인데 A는 B의 다른 것들과는 어떠한 점이 다르다. 와 같이 설명하는 것이 바람직하다. A는 A이다. 라는 설명은 쓰레드는 프로그램의 실행(PC와 흐름 일부)을 추상화 한 것 이다. 쓰레드는 무엇이 필요한가? -> PC(어디까지 실행되었는지 알아야한다), 스택(메서드 단위로 실행, 최소단위가 메서드) Ru...
2021-02-24-TIL “Read-only” Instance - Collections.unmodifiableList() class ClassA { public void callee (List<String> copiedList) { copiedList.remove(0); // This must be banned! } } ...
2021-02-23-TIL @Test public void findPiece() { board.initialize(); assertThat(board.findPiece("a8")) .isEqualTo(Piece.createBlackRook(new Position(0, 7))); assertThat(board.findPiece("h8...
2021-02-22-TIL 시미야남은 넷플릭스 상에서 실서버를 죽이는 실험을 한다. 넷플릭스 초봉이 2억
2021-02-21-TIL For example, for the input [-1000000, 1000000] the solution terminated unexpectedly. chaotic sequences length=10005 (with minus) WRONG ANSWER, got 0 expected 100001 chaotic + man...
2021-02-19-TIL 객체 지향 프로그래밍의 중요성 코드의 추가는 몇 줄 없는데, 추가하는 비용이 엄청나게 많이드는 상황이 발생한다. long start = System.currentTimeMillis(); ... long end = System.currentTimeMillis(); long elapsed = end - start; lo...
2021-02-18-TIL 자기경영 노트 https://github.com/mazassumnida/mazassumnida C++에 붙은 ++는 C언어에서 사용하는 증가를 뜻하는 연산자다. 즉 C언어에 몇 가지 함수가 더해진 것이 아니라 C언어의 개념이나 기능이 전체적으로 증가한 것이므로 ++라는 증가연산자를 뒤에 붙인 것이다. 그리고 원래부터 이...
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-16-TIL Map<String, Runnable> 로 조건 분기문 없이 커맨드를 실행할 수 있다. black인데 white_representation 인 폰이 생성되면? 1000문제 풀면 카카오 뽑힌다. TIL 쓰면 뽑힌다. Dong과 함께 알고리즘 스터디를 개설했다. 코드리뷰를 하면서 많은 것을 배웠다. 다른 사람...
2021-02-15-TIL The history of Java 자바는 처음에 Write Once, Run Anywhere이라는 모토로 가전제품용으로 개발했지만, 그 당시에 임베디드 시스템에 복잡한 로직은 필요없었으므로 실패하게 되었다. 그리고 웹이 발전하면서 자바는 클라이언트에서 실행되는 애플리케이션인 자바 애플릿으로 유명해졌다. 때문에 현재는 다...