본문 바로가기

Language56

[JS] 윈도우 객체 : 대화형 함수 윈도우 객체 window object 자바 스크립트에서 윈도우 객체란 브라우저의 요소와 자바 스크립트의 엔진, 변수를 모두 담고 있는 객체이다. 윈도우 객체를 이용해서 브라우저 창 크기 조절, 창 열기, 창 닫기 등 브라우저를 제어하는 다양한 작업을 할 수 있다. 윈도우 객체가 제공하는 대화형 함수 alert ( ) : 경고창을 띄워준다. window.alert("안녕하세요."); See the Pen OJJdRPe by Joy (@Joy-Park) on CodePen. confirm ( ) : 확인/취소 버튼을 제공한다. (true/ false) confirm("JS!!💚💚"); See the Pen VwwgKvG by Joy (@Joy-Park) on CodePen. prompt ( ) : 입력창을 .. 2019. 11. 19.
[Java] 다차원 배열 Array 다차원 배열 행과 열로서 구성된 배열을 2차원 배열이라고 한다. 가로 인덱스와 세로 인덱스를 사용한다. 배열 : https://mintparc.tistory.com/51 다차원 배열 선언/ 정의 / 초기화 int[][] number = new int[2][2]; number[0][0] = 1; number[0][1] = 2; number[1][0] = 3; number[1][1] = 4; int[][] number = { { 1, 2 }, { 3, 4 } }; 같은 다차원 배열을 이렇게도 만들 수 있다. 계단식 다차원 배열 int[][] number = { { 1, 2 }, { 3, 4, 5 } }; 다차원 배열은 계단식으로도 사용이 가능하다. 향상된 for문으로 다차원 배열 출력하기 int[][] nu.. 2019. 10. 6.
[Java] 삼항연산자를 중첩하여 If문을 대체하기 삼항연산자 삼항 연산자는 조건식을 가지고 반환할 피연산자를 선택하는 동작을 하기 때문에 조건 연산자라고도 부른다. 이름에서 알 수 있듯 조건식의 결과에 따라 값을 반환하기 때문에, if문과 비슷한 역할을 수행할 수 있다. 이번 글에서는 삼항연산자를 중첩 사용해서 if문을 대체하는 연습을 해보겠다. 삼항연산자의 사용 (조건식)? 참 : 거짓; int a = 20; int b = 10; System.out.println((a > b)? "a가 b보다 크다." : "b가 a보다 크다."); // "a가 b보다 크다." 출력 삼항연산자의 기본적인 사용 방법이다. 조건식이 참일 때는 참에 해당하는 값을 반환하고, 거짓일때는 거짓에 해당하는 값을 반환한다. 만약에 상단의 예시에서 우리는 "a가 b보다 크다.", ".. 2019. 10. 6.
[Java] 속이 빈 정사각형 별 찍기 예제 속이 비어있는 정사각형 스캐너로 숫자를 입력받아서 정사각형 형태로 별을 찍을 것인데, 가운데 부분은 비어 있는 형태로 출력되도록 할 것이다. 스캐너와 조건문을 이용하여 별을 찍어보자. 스캐너로 숫자를 입력받기 Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요."); int number = sc.nextInt(); 규칙 찾기 for문을 이용해서 규칙에 맞게 * (별)이 출력되도록 할 것이다. 첫 번째 규칙 : 맨 윗줄과 맨 아랫줄은 입력받은 숫자만큼 별이 출력된다. 두 번째 규칙 : j가 0일 때와 j가 number - 1 일때 별이 출력된다. 세 번째 규칙 : 모두 아닐 때 공백이 출력된다. for(int i = 0; i < numbe.. 2019. 10. 3.
[Java] 자바 가위바위보 게임 만들기 스캐너로 입력받고 저장하기 대결 상대는 컴퓨터이다. 플레이어는 1 ~ 3 까지의 숫자를 스캐너를 통해 입력하여 가위, 바위, 보 중에 하나를 선택할 수 있다. 컴퓨터는 1 ~ 3 까지의 숫자 중 랜덤 한 수 하나를 배정받았다. 각각 user, com 변수에 저장했다. Scanner sc = new Scanner(System.in); System.out.println("[1: 가위 2:바위 3:보]"); int user = sc.nextInt(); int com = (int) (Math.random() * 3 + 1 - 1) + 1; 입력받은 값을 설정해주기 앞서 입력받은 숫자는 아직까지는 단순히 숫자에 불과하다. 이것을 1은 가위, 2는 바위, 3은 보자기로 설정해주자. user와 com을 파라미터로 받.. 2019. 10. 3.
[Java] 스레드 Thread 프로그램 Program 실행될 수 있는 파일 . exe 프로세스 Process 실행되고 있는 상태 응용프로그램 단위로 실행되는 모듈 스레드 Thread 작업 단위 하나의 프로세스에서 여러 개의 기능 단위로 실행되는 흐름의 단위 스레드는 사전적 의미로 한 가닥의 실이라는 뜻이다. 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어 놓았다고 해서 유래된 이름이다. 스레드 생성 방법 1 : extends Thread 스레드의 기능을 여러 개 사용할 때 쓴다. (read, sleep, join, yield 등의 기능) run ( ) 메소드를 오버라이딩 한다. 작업 스레드가 실행할 작업을 Runnable 로 만들지 않고, Thread의 하위 클래스로 작업 스레드를 정의하면서 작업내용을 포함시킬 수.. 2019. 10. 3.
[Java] 입출력 스트림 IO 입출력 IO 자바에서 데이터는 스트림을 통해 입출력된다. 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말하는 데, 출발지에서 도착지로 흘러간다. 프로그램을 기준으로 키보드의 입력을 읽어오고, 프로그램을 기준으로 모니터에 읽어온 값을 출력한다. 바이트 기반 스트림 byte Stream 입출력 스트림의 기본 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용한다. InputStream/ OutputStream 은 byte 기반 입출력 스트림의 최상위 클래스이다. 따라서 모든 byte 기반 입출력 스트림은 InputStream/ OutputStream 을 상속받는다. 문자 기반 스트림 char Stream 문자 데이터를 읽고 출력할 때 사용한다. Reader/ Writer 는 문자 기반 입출력 .. 2019. 10. 2.
[Java] 예외 Exception 예외 Exception 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다. 자바에서는 이러한 원치 않는 종료를 방지하기 위해 예외처리를 할 수 있다. 예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 일반예외 Checked Exception 컴파일러 체크 예외 프로그램 실행 시 예외가 발생할 가능성이 높기 때문에 자바 소스를 컴파일 하는 과정에서 해당 예외 처리 코드가 있는 지 검사한다. 만약 예외 처리 코드가 없다면 컴파일 오류가 발생한다. 실행예외 Runtime Exception 컴파일러 넌 체크 예외 실행 시 예측할 수 없이 갑자기 발생하기 때문에 컴파일 하는 과정에서 예외 .. 2019. 10. 2.
[Java] 이클립스 프로젝트 자바 버전 변경하기 이클립스 자바 버전 변경하는 방법 얼마전에 학원에서 사용하는 자바 버전과 내 노트북의 자바 버전이 맞지 않아서 곤란한 일을 겪었다. 학원에 다녀오고 나서 아무 생각없이 최신버전이 가장 좋겠거니 하고 설치했는데, 은근히 귀찮은 일들이 많이 생겨서 학원에서 쓰는 버전으로 변경하려고 한다. 프로젝트의 자바 버전을 변경하기 위해서는 우선 사용하고자 하는 버전의 자바가 설치되어 있어야 한다. 이클립스에 새로운 자바 버전 등록하기 이클립스 상단의 window 탭에 Preferences 를 클릭한다. 좌측 사이드바에 Java - Installed JREs 클릭하고 add를 누른다. 사용하려는 버전의 자바를 추가하려는 것인데, 나는 원래 자바12를 쓰다가 자바8을 사용하기 위해 추가를 해둔 상태이다. add 를 누르면.. 2019. 9. 28.