- [Java] 89. 사용자 모드와 커널 모드Song hyun[Java] 89. 사용자 모드와 커널 모드 1. 컴퓨터의 구성 2. 소프트 웨어 시스템의 구성 3. 이중 모드와 시스템 호출4. 인터럽트 1. 컴퓨터의 구성(1) 컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨어(Software) 두 가지로 나눌 수 있다.(2) 하드웨어(Hardware)는 물리적으로 컴퓨터 시스템을 구성하고 있는 기계장치이다.(3) 소프트웨어(Software)는 논리적으로 컴퓨터 시스템을 구성하고, 하드웨어들을 관리하고 동작시킨다.*소프트웨어는 명령어들의 집합으로 볼 수 있으며, 그것들을 '프로그램'이라고 말할 수 있다. 2. 소프트 웨어 시스템의 구성 : 운영 체제의 핵심은 커널!(1) 소프트웨어 시스템은 User 프로그램(사용자 프로그램)과 OS 프로그램(운영체제)로 ..
- 2024-05-22 09:30:13
- [Java] 88. 로그와 파일 저장Song hyun[Java] 88. 로그와 파일 저장 1. ConsoleLogger 매번 로깅 코드를 작성하는 것은 불편한 일이다. 그래서 로그를 편리할 수 있게 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해보자. 1. ConsoleLogger-log(): 파라미터로 입력받은 message(String)을 출력한다.package com.tenco;public class ConsoleLogger { public void log(String message) { System.out.println(message); }}2. FileLogger-사용자 정의 생성자: String 값을 파라미터에 입력받으면 멤버변수 fileName이 초기화된다.그 날의 연도/월/일/시/분/초를..
- 2024-05-21 16:25:10
- 팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(6)>Song hyun팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(6)> 1. 프로젝트 일정 및 실천 내역2. 프로젝트 코드 흐름3. 내가 맡은 역할과 느낀 점4. 실제 게임 영상 및 깃허브 주소 1. 프로젝트 일정 및 실천 내역*팀 프로젝트 일정 및 실천 내역(5월8일~5월 20일, 약 10일)----------------------------- -기획: 5월 8일 -기본적인 성능 구현: 5월 8일~10일 -오류 수정 및 리팩토링: 5월 13일~5월 20일-프레젠테이션: 5월 21일더보기---------------------------- 5월 8일 수요일 -일정 체크(20일 5시 깃허브 제출, 21일 발표) -누가 어떤 클래스를 제작할 건지 대략적인 역할 배분 -팀 레포지토리(깃허브 저장소) 만들기 -맵 생성 -플레..
- 2024-05-21 09:54:03
- [Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축Song hyun[Java] 87. 파일 복사(문자기반 입/출력), ZIP으로 압축 1. 시나리오 코드(1) 2. 시나리오 코드(2)1. 시나리오 코드(1) - 문자기반 스트림을 활용한 파일복사 클래스 설계하기 -버퍼(BufferedReader/BufferedWriter)를 사용해 파일을 복사해보자. -이 둘은 버퍼를 사용해 읽기와 쓰기를 실행하는 함수이다.-이들은 보조 스트림으로, 한 글자씩 읽어들이던 기반 스트림을 도와 한 줄씩 한꺼번에 프로그램에 전달한다.=> 이 둘을 활용하면 더욱 쉽고 빠르게 읽고, 쓰기를 할 수 있다. -FileReader/FileWriter: 이들은 character(Char) 형식의 파일을 읽고, 쓰는 기능일 제공한다.ㄴread(): 인자로 입력받는 버퍼에 파일의 데이터를 읽어 저장한다..
- 2024-05-21 09:40:55
- [독서 노트] <팀 워커>-구사부카 이쿠마 저Song hyun[독서 노트] -구사부카 이쿠마 저 선생님께서 개발은 팀 단위로 하는 것이기 때문에 혼자 하는 것보다 타인과 협업하는 게 중요하다고 말씀하셨다. 여타 개발 관련 도서에서도 '협업'을 많이들 이야기하곤 했다. 그래서 협업에 대한 공부와 노력 역시 필요하다고 느껴졌다. 마침 도서관 신간 도서에 이 책이 있길래 냉큼 빌려왔다. 책의 이름은 로, 일본의 구사부카 이쿠마가 쓴 책이다. 저자는 구글에서 인재 채용 책임자로 일했었고, 그 곳에서 배웠던 '팀과 함께 성장하는 법칙'을 이 책에서 다루고 있다. 구사부카 이쿠마는 '팀과 함께 성장하기 위해서는 어떻게 해야하는가'에 대해 이야기하고 있다. 구사부카 이쿠마는 팀으로써 일하기 위해 필요한 것은 재능이 아닌, 후천적인 노력이라고 말한다. 이를테면 타인의 ..
- 2024-05-21 08:58:05
- [Error Note] 26. GitHub 계정 정보 연동 오류: 커밋 현황 연동 안 됨Song hyun[Error Note] 26. GitHub 계정 정보 연동 오류: 커밋 현황 연동 안 됨 며칠 전.. 계정이 알 수 없는 이유로 정지된 뒤, 나는 새 gitHub 계정을 만들었다.매일 commit을 하며 공부하던 와중, 내 프로필의 잔디(=commit 현황)가 업데이트 되지 않았다는 사실을 알게 되었다. 해당 오류를 해결하기 위해 구글링하던 중, git의 사용자 정보(이메일)가 GitHub의 이메일 주소와 일치하지 않을 경우, 이런 일이 일어나기도 한다는 걸 알게 되었다. git을 작동시켜, [git config --global user.email 사용자 이메일]을 작성하면, 손쉽게 git 내의 이메일 정보를 수정할 수 있다.이메일 정보를 수정한 뒤, git commit을 다시 실행해봤더니...! 놀랍..
- 2024-05-20 12:01:24
- [Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림)Song hyun[Java] 86. 파일 출력 스트림 (2) (문자 기반 스트림) 1. 시나리오 코드(1) : BufferedWriterpackage io.ch06;import java.io.FileWriter;public class MyFileWriter { public static void main(String[] args) { // 파일에다가 문자 기반 스트림을 활용해서 데이터를 써 보자. String data = "Hello, Java File IO"; try (FileWriter writer = new FileWriter("example.txt")) { // 파일에다가 문자열 쓰기 writer.write(data); writer.write("\n"); // 한 줄 띄움 wri..
- 2024-05-20 10:35:44
- [Java] 85. 파일 입력 스트림(1) (문자 기반 스트림)Song hyun[Java] 85. 파일 입력 스트림(1) (문자 기반 스트림)1. 시나리오 코드(1) 2. 시나리오 코드(2) 3. 도전 학습 : 가장 많이 사용된 단어 찾기 (공백 기준) 1. 시나리오 코드(1)-파일 입력 스트림(FileInputStream)-문자 입력 스트림 변환기(InputStreamReader)-버퍼링된 문자 입력 스트림(BufferedReader)package io.ch05;import java.io.BufferedReader;import java.io.FileReader;import java.util.Scanner;public class CityInfoApp1 { public static void main(String[] args) { System.out.println("도시 이름을 입..
- 2024-05-20 10:16:29
- 팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(5)>Song hyun팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(5)> 1. 현황 및 구현한 기능들2. 리팩토링 및 미완성 기능 보완하기1. 현황 및 구현한 기능들main game 클래스 외에도 여러 패널이 추가되고, enemy(적 캐릭터)의 수와 메커니즘도 조금씩 바뀌면서 여러 오류들이 발생했다. 그래도 여러 우여곡절 끝에 우리는 팩맨의 전체적인 기능들을 구현할 수 있었다. 그간 제작한 기능들은 아래와 같다.메인 화면플레이어에너미메인 화면, 플레이어, 에너미 클래스의 자잘한 오류들 수정반전 아이템(과일) 구현 플레이어의 점수 및 라이프(목숨) 구현에너미 중앙에서 생성전 판의 최고 점수 출력플레이어 정지 지 중 데미지 구현에너미 스크림 이미지 추가 마감 기한이 촉박하기도 했고, 전체적인 기능이 구현&오류들을 수정했..
- 2024-05-20 09:02:54
- [Error Note] 25. InterruptedException : 쓰레드 실행 오류Song hyun[Error Note] 25. InterruptedException : 쓰레드 실행 오류*함께 보면 좋을 글https://whatsthatsound.tistory.com/184 [Java] 89. 사용자 모드와 커널 모드[Java] 89. 사용자 모드와 커널 모드 1. 컴퓨터의 구성 2. 소프트 웨어 시스템의 구성 3. 이중 모드와 시스템 호출4. 인터럽트 1. 컴퓨터의 구성(1) 컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨whatsthatsound.tistory.com 멀티 쓰레딩을 이용해 백그라운드 서비스 파일을 작성하던 중, 계속해서 'InterruptedException'이 발생하는 것을 알 수 있었다. 해당 오류가 계속 발생하는 지점을 살펴보니, "Thread.sleep()" 구문..
- 2024-05-17 16:34:20
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)