본문 바로가기

분류 전체보기11

[JAVA] 쓰레드 구현방법(Thread 상속 vs Runnable 인터페이스) 위 사진에서 게임 진행과 별개로 시간이 자동적으로 흐르는 것을 볼 수 있다. 현재 시간 : 7시 이는 멀티쓰레드를 이용하여 구현한 것으로 쓰레드의 개념과 구현 방법에 대해 정리해보고자 한다. 스레드(Thread)란? 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있다. 이때 프로세스의 자원을 이용해 실제로 작업을 수행하는 것이 바로 쓰레드 이다. 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드가 존재하는 것을 '멀티쓰레드(multi-thread)라고 한다. 하나의 프로세스가 가질 수 있는 쓰레드의 개수는 제한되어 있지 않으나 쓰레드가 작업을 수행하는데 개별적인 메모리 공간(호출스택)을 필요로 하기 때문에 프로세스의 메모리에 따라 생.. 2023. 7. 16.
[JAVA] 콘솔 입력 방법 (Scanner, InputStream, InputStreamReader, BufferedReader) Java 콘솔게임의 가장 기본이 되는 '콘솔에 무언가를 입력하는 방법'을 정리해보았습니다. 콘솔(console)이란? 컴퓨터 용어 : 디스플레이 모니터와 키보드(또는 입력이 가능한 다른 장치)가 조합된 장치 점프 투 자바 : 사용자의 입력을 받거나 사용자에게 문자열을 출력해 주는 역할을 하는 것을 통칭 프로그램에서 사용자에게 문자열을 보여주는 것이 콘솔 출력, 사용자가 답변을 입력하는 것을 콘솔 입력이라 합니다. 아래에는 첫 문장에서 설명했던 대로 콘솔 입력을 하는 여러가지 방법들에 대해 정리했습니다. 1. InputStream 1byte의 사용자 입력을 받아들여 아스키 코드값으로 저장 import java.io.IOException; import java.io.InputStream; public cla.. 2023. 7. 13.
[JAVA] 간단한 콘솔게임 만들기 (기획) JAVA를 이용하여 간단한 콘솔게임을 만들었습니다. 해당 게임은 터미널로 값을 입력받아 진행되며, 그래픽은 따로 넣지 않았습니다. JAVA 콘솔게임을 통해 1. 객체지향 프로그래밍 2. 멀티쓰레드 3. Scanner 4. if, while문 등을 활용하고 이해하는데 의의가 있습니다. 게임 이름 : 강아지 고양이 키우기 게임 게임 규칙 게임 캐릭터 선택 : 강아지 vs 고양이 성공 : 애정 100 실패 : 애정 0 그외 상세 게임 규칙은 게임 초반에 명시(동영상 참고) 사용 객체 : 펫, 아이템, 공격, 맵 등 펫 상태 : 애정, 체력, 청결, 건강, 포만감, 돈 선택지(Map) : 선택지에 따라 펫 상태 변화 집 산책 병원 마트 일 - 밥주기 - 잠자기 - 화장실 - 목욕 - 쓰다듬기 - 궁디팡팡(고양이.. 2023. 7. 13.
비주얼 스튜디오 코드(Visual Studio Code) 설치하기 : HTML 준비, 웹 편집기 HTML 태그를 비롯해 CSS나 자바스크립트 소스를 입력하기 위해서는 웹 편집기(코드 편집기)가 필요합니다. 웹 편집기의 종류를 알아보고, 그 중 비주얼 스튜디오 코드 설치하는 방법을 알아보겠습니다. 웹 편집기 (코드 편집기) HTML을 비롯해 CSS나 자바스크립트 소스를 입력하는 프로그램 태그와 속성, 일반 텍스트 등을 서로 다른 색으로 표시해 구분해주며 자동완성 기능으로 오타를 줄여주는 장점이 있음 개별 웹 페이지를 만들거나, 디렉터리 등 전체 사이트의 구성을 정리하고 관리할 수 있고, 만든 파일을 서버에 업로드하는 FTP 및 사이트 관리 기능과 이미지를 만들어 관리하는 편리한 기능을 가진 소프트웨어도 존재 메모장 등 텍스트를 입력할 수 있는 프로그램이면 모두 편집기로 쓸 수 있기는 함 종류 : 윈도.. 2022. 7. 1.
반응형