2020-11-27-TIL TIL 컴퓨터 구조와 운영체제 추천 도서 만화로 쉽게 배우는 CPU: 비전공인데 컴구조를 배운 적이 없다면 꼭 읽어 봅시다. 추천! 실습과 그림으로 배우는 리눅스 구조: 리눅스와 OS에 대해 알 수 있는 좋은 책 추천! 리눅스 커널 내부구조 (백승제, 최종무 공저): 리눅스 커널을 맛 볼 수 있는 좋은 책. 나름 쉬운 편입니다. C언어에 대한 ... 2020/11/27 2020-TIL
2020-11-26-TIL TIL 2020.11.26 TIL paint() vs repaint() paint는 콜백함수라서 JVM이 이벤트에 따라서 자동으로 호출해준다. 하지만 repaint는 내가 직접 호출하는 메소드이다. public 메소드는 외부에서 사용하는 메서드이므로 보통은 더 상위에 작성한다. main thread 는 main method를 실행한다. thread.s... 2020/11/26 2020-TIL
2020-11-25-TIL TIL 2020.11.25 TIL 그림판 만들기 AWT/Swing으로 간단한 그림판을 만들 때 필요한 이벤트 처리, 그리기, 저장, 메뉴 구성을 정리한다. 마우스 이벤트: MouseListener / MouseMotionListener 마우스 입력은 두 리스너로 나뉜다. MouseListener는 클릭, 누름, 뗌, 컴포넌트 진입과 이탈(mouse... 2020/11/25 2020-TIL
2020-11-24-TIL TIL 소프트웨어도 부품을 쌓아 만든다 건축재료 -> 건축부품 -> 건축모듈 -> 건축시공 컴퓨터 -> 운영체제 -> 라이브러리 -> 프레임워크 -> 애플리케이션 건물이 재료를 부품으로, 부품을 모듈로 묶어 올라가듯이 소프트웨어도 아래 계층이 제공하는 것을 위 계층이 가져다 쓴다. 애플리케이션 개발자는 운영체제의 파... 2020/11/24 2020-TIL
2020-11-21-TIL TIL ToDo 폭탄을 밟으면 종료할지 물어보고, 종료하지 않는다면 다시 게임을 처음부터 시작 -> process()가 state 코드를 리턴해야할 것임 몬스터를 잡으면 몬스터가 랜덤한 위치에 다시 리스폰 되도록 컬렉션과 문자열 ArrayList.remove() - 값 삭제 ArrayList.remove()는 두 가지로 오버로딩되어... 2020/11/21 2020-TIL
2020-11-20-TIL TIL 2020.11.20 TIL 재능은 몰라도 실력은 확실히 늘어가는 것이다. Problem Solving에서 모든 케이스에 대해 예외사항 없이 처리하는 능력도 실력에 해당된다. 나머지 케이스에 대해 모두 만족했다고 해도 하나라도 맞지 않으면 실력이 부족한 것이 맞다. Java 배열 초기화 Initializing Arrays in Java -... 2020/11/20 2020-TIL
2020-11-19-TIL TIL 입출력은 프로그램의 기본이다. 운영체제는 마우스, 키보드로 입력받아서 모니터로 출력하고, 표준 입력, 출력도 결국엔 파일이다. 그래서 리다이렉션으로 echo “hello” > a.txt 같은 명령이 가능한 것이다. 입력도 마찬가지로 java Test.java < input.txt 로 가능하다. 따라서 프로그램 작성시 입출력은 기본이다. ... 2020/11/19 2020-TIL
2020-11-17-TIL TIL 문자열 분리 String.split() vs StringTokenizer 문자열을 구분자로 나누는 방법은 두 가지가 있다. String.split()은 정규 표현식을 받아 배열을 돌려주고, StringTokenizer는 토큰을 하나씩 꺼내 쓰는 방식이다. 차이는 빈 값을 다루는 방식에서 드러난다. "호호호,23,,여자"처럼 구분자 사이가 비어 있으... 2020/11/17 2020-TIL
2020-11-06-TIL TIL 2020-11-06-TIL github.io 개설 코드스쿼드의 알고리즘 추천 문제들을 풀어가다가 TIL의 필요성을 느껴서 시작하게 되었다. 그 작성 플랫폼으로는 github.io를 선택하였다. GitHub Pages는 저장소에 올린 파일을 정적 사이트로 호스팅해 주는 서비스이고, Jekyll을 기본 정적 사이트 생성기로 지원한다. 마크다운으로 글... 2020/11/06 2020-TIL
Git Notes Git Git의 필요성 부끄러운 이야기이지만, 컴퓨터 공학을 전공한 나는 학부시절에 제대로 Git과 GitHub를 사용해본 적이 없다. 사용한다고 해도 증거자료를 남기는 용도로 단순히 commit & push를 해서 GitHub에 프로젝트의 증거물을 남기는 정도였다. 가장 큰 단위의 프로젝트를 한 경험이 두 번 있었는데, 첫번째는 EnScr... 2020/09/05 Common