목록전체 글 (191)
개발자 도전기
break break문은 반복문을 실행 중지하거나 조건문인 switch문을 종료할 때 사용된다. 조건식에 따라 if, while 문을 종료할 때도 사용한다 for( ... ){ System.out.println("statement 1"); System.out.println("statement 2"); System.out.println("statement 3"); break; //종료 System.out.println("statement 4"); // 실행되지 않음 } 만약 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료시키지 않는다. 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름을 붙이고 'break 이름;'을 사용하면 된다. publ..
do-while문은 while문과 동일하지만 처음 한 번은 무조건 do {} 부분을 실행한다는 점에서 다르다. do {}부분을 먼저 실행시키고 do{} 부분의 실행 결과에 따라서 반복실행을 결정하는 경우에 사용한다. do{ ...실행문 } while(조건식); //조건식이 true일 경우 실행문 실행, 조건식이 false일 경우 do-while문 종료 예제 import java.util.Scanner; public class DoWhileExample { public static void main(String[] args) { System.out.println("메시지를 입력하세요"); System.out.println("프로그램을 종료하려면 q를 입력하세요"); Scanner scanner = new ..

오늘 배운 조건문을 사용해서 컴퓨터와 하는 가위바위보 게임을 만들어보았습니다 가위 바위 보 순서대로 1, 2, 3을 대입하면 A 와 B가 가위바위보를 한다고 할 때 A 보다 B가 1이 크다면 B의 승리 , A보다 B가 2만큼 크다면 A의 승리, 반대로 A보다 B가 1만큼 작다면 A의 승리, A보다 B가 2만큼 작다면 B의 승리입니다. package ch04.lecture.p1If; import java.util.Scanner; import java.util.Random; public class C06RPS { public static void main(String[] args) { // 가위바위보 게임 만들기 // 1, 2, 3 String[] arr = {"당신이 이겼습니다", "컴퓨터가 이겼습니다",..
switch문은 입력 변수값과 case 값이 일치할 때 실행되는 조건문이다. if문보다 사용범위는 제한적이지만 값에 따라 출력되는 내용이 다양할 때 사용하면 좋다. switch문은 다음과 같이 사용할 수 있다. switch ("서울") { // 값이 "서울" case "서울": System.out.println("statement 2"); break; // 값이 "제주" case "제주": System.out.println("statement 3"); break; // 값이 "부산" case "부산": System.out.println("statement 4"); break; } 변수에 맞는 case를 만나면 해당 코드를 실행하고 break를 통해 switch문을 빠져나간다. 만약 break를 사용하지 ..

프로그래머스에서 코딩 테스트를 시작했다. 배웠던 개념들을 응용해서 학습할 수 있다는 점이 좋았다. 아직은 변수를 너무 많이 사용할 때가 많아서 그 점을 고치고 싶다. 물론 아직은 사소한 실수들로 오류가 팡팡 터지곤 한다 ... 배운 내용 정리 부호 연산자 +는 피연산자의 부호 유지 , -는 피연산자의 부호를 변경할 때 사용된다. 부호 연산자 역시 연산자이기 때문에 연산 결과는 int 타입이다. 증감 연산자 증감 연산자(++,--)는 변수의 값을 1 증가시키거나 1 감소시키는 연산자이다. 증감 연산자의 위치에 따라 결과가 달라진다. int x = 1; int y = 1; int result1 = ++x + 10; // x를 1 증가 > int result1 = 2 + 10 int result2 = y++ ..

타입 변환 하나의 타입을 다른 타입으로 바꾸는 것을 말한다. 같은 정수 형태라도 데이터 타입의 크기는 다 다르므로 데이터를 옮기는 과정에서 원치않는 데이터 손실이 생길 수 있다. 이 때문에 데이터 타입의 크기가 작은 것에서 큰 것으로 옮기는 것은 자동 형변환이 일어나지만, 그 반대는 데이터의 손실이 생길 수 있기 때문에 에러 메세지가 뜨고 필요한 경우 사용자가 직접 형변환을 해주어야 한다. 자동 형변환 (promotion) 개발자가 지정하지 않아도 자동으로 일어나는 형변환이기 때문에 묵시적 형변환이라고도 불린다. char charValue = '가'; intValue = charValue; System.out.println("가의 유니코드 :"+intValue); //44032 2byte인 char 타입..

오늘은 변수의 기본 자료형과 참조 타입에 대해 배웠다. 변수 선언 변수는 변수를 선언하며 사용할 수 있다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 변수 이름이 무엇인지 결정하는 것이다. 변수를 선언하고 값을 대입하면 이 값은 메모리에 할당되고 , 저장된다. 정수 타입 정수의 타입은 다음과 같이 5개이다. byte, short, int, long은 모두 부호 있는(signed) 정수 타입이므로 최상위 bit는 부호 bit로 사용되고 나머지 bit는 값의 범위를 결정한다. 문자 타입 자바에서 문자 리터럴은 유니코드로 변환되어 저장된다. 유니코드가 정수이므로 char 타입도 정수 타입에 속한다. 그렇기 때문에 char 변수에 유니코드 숫자를 직접 대입할 수도 있다. 이때 2btye를 넘어가는 유니코드..

드디어 첫 자바 수업을 들어갔다. 오늘은 첫 수업인 만큼 IDE인 intelliJ를 다운받고 작성한 코드들을 Git과 Github에 Push / Pull하는 과정을 배울 수 있었다. 개인 공부로는 JDK, JRE, JVM에 대해 알아보았다. JDK Java Development Kit 개발자들이 자바로 개발 할 수 있는 SDK 키드이다. JRE와 Java Development Tools (javac, javap 등)이 있다. JRE Java Runtime Environment 자바 실행환경의 약자로 JVM와 라이브러리가 들어있다. 컴파일 된 Java 프로그램을 실행하려면 JRE가 필요하다 JVM Java Virtual Machine 자바로 작성된 모든 프로그램은 os 위의 JVM에서 실행된다. JVM의 ..
오늘은 html, css, javascript 마지막 날이다. 그런데 오류가 왜 이리 많지 ...? See the Pen Untitled by jnn-jnn1 (@jnn-jnn1) on CodePen. 0.5배로 봐주세요 ㅜㅜ 오늘은 메뉴를 선택하면 그 메뉴의 이름, 가격 , 영양 정보가 표시되고 수량을 입력하면 수량 *가격의 총 가격을 알려주는 간단한 작업을 했다. 하지만 간단한 작업임에도 오류가 끊이지 않아서 애먹었다 ㅜㅜ 계속 오류가 나던 부분은 이랬다 문제 : 최종 결제금액에서 NaN이 나옴 1차 해결 방법 : 최종 결제금액은 금액 * 수량이므로 금액과 수량의 typeof을 체크 (그래서는 안됐다 ... ) 1차 방법 결과 : 금액과 수량 둘 다 number number와 number를 곱하는데 ..
See the Pen Untitled by jnn-jnn1 (@jnn-jnn1) on CodePen. 오늘은 어제 만든 슬라이더에 setinterval() 함수를 사용하여 자동 재생되게 만들었다. 작업을 하다 보니 margin을 주지 않아도 이미지 주변에 공백이 생겨서 당황했는데 image가 inline 요소이기 때문이었다. 1) vertical-align : bottom 또는 top을 주기 2) display 속성을 block으로 변경 의 방법으로 해결할 수 있었는데, 나의 경우는 image에 div 태그를 주니 해결되었다. https://www.daleseo.com/css-img-extra-space/ 이미지 주변에 생기는 불필요한 공백 제거하기 Engineering Blog by Dale Seo w..