[Study #07] 무한 반복문 01. 알고리즘 의미 : 수학과 컴퓨터 과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서 산법, 셈법, 계산 절차 [ 활용 ] num01과 num02 값 바꾸기 int num01 = 10; int num02 = 20; int temp = 0; temp = num01; num01 = num02; num02 = temp; System.out.println(num01); // 20 System.out.println(num02); // 10 02. While문 조건식이 true일 경우 무한 반복 조건식이 false가 되면 반복 행위를 멈추고 while문 종료 특정 조건이 되면 탈출 채팅이나 게임 등 무한 반복이 필요한 로직에서.. [Study #06] 2차원 배열 01. 2차원 배열 배열 속에 배열이 있는 형태 값들이 행과 열로 구성되어 있는 배열로, 가로 인덱스와 세로 인덱스를 사용 기본 형식 : int[][] scores = new int[2][3] [ 예시 ] package jun09; public class MultiArray01 { public static void main(String[] args) { int[] arr01 = new int[5];//1차원 배열 int[][] arr02 = new int [5][5];//2차원 배열 = 5칸 안에 5칸이 또 있음 //데이터 입력 arr01[0] = 100; arr02[0][0] = 100;//[집][방번호] //마지막집, 마지막 방에 1000을 저장하기 arr02[4][4] = 1000; //index .. [Study #05] 배열 01. 배열이란? 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조 객체는 기본적으로 속성과 메서드를 가지고 있지만 객체 중 배열은 유일하게 속성만 가지고 있음 인덱스는 0부터 시작 배열은 같은 타입의 데이터만 저장할 수 있음 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없음 배열은 하나의 이름으로 불려지고 R타입처럼 관리 됨 02. 배열 형식 [ 기본 형식 ] 데이터 타입[] 변수명 = new 데이터 타입[인덱스 값]; int[] arr01 = new int[10]; //int 타입의 10개 배열 선언 double[] arr02 = new double[5];//double 타입의 5개 배열 선언 String[] arr03 = new String[3];//Strin.. [Study #04] IF문, FOR문 01. 코드 특징 클래스가 여러개여도 위치 상관없이 파일명과 똑같은 클래스 먼저 실행이 원칙 메인 메소드 먼저 실행이 원칙 메소드 속에 메소드가 들어갈 수 없음 (호출 가능 but 생성 불가능) 메인이 아닌 것들은 호출해야만 출력 함 호출 순서가 곧 출력 순서 class AppleKorea{//실행안됨 public void apple() { System.out.println("사과입니다."); } } public class Test02 { // 순서는 메인 메소드 -> 그리고 끝 public static void ppp() { System.out.println("저는 ppp메소드 입니다."); } public static void print() { ppp();// ppp 메소드 호출 } public st.. [Study #03] 연산자의 종류, IF문, FOR문 01. 연산자 연산자란 계산할 때 사용하는 기호 (ex. + - / *) 모든 프로그램에서 데이터의 계산을 위해 연산자를 사용 02. 연산자의 연산 순서 01) 최우선 연산자 . (점) 클래스 또는 객체 소유의 변수, 메서드 등을 호출 [] 배열 () 괄호 02) 단항 연산자 ! 논리 부정 ~ 비트 반전 + / - 부호 연산 ++ / -- 선행증감 (어디 붙느냐에 따라 순서가 달라짐) [ 예시 ] int num = 1; int num2 = ++num; // 2 1 ; 계산순서 //num = 2, num2 = 2 int num3 = ++num + ++num2; // 3 1 2 1 ; 계산순서 //num = 3, num2 = 3, num3 = 6 num3 = --num + ++num2; // 3 1 2 1 .. [Study #02] 변수와 데이터 타입 01. 변수 의미 : 변하는 수, 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름 프로그램이 진행할 때 중간의 값을 저장해 두기 위한 공간 반대어 : 상수 (= 변하지 않는 수, 파이) 예시 : 이름 = 상수, 계좌 잔액 = 변수 하나의 변수에서 동시에 두가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있음 02. 변수 선언 데이터를 저장할 타입(int)과 변수 이름(num)을 정해야 함 int num = 101; 타입 변수 리터럴=고정된 값 변수에 값을 저장할 때에는 대입 연산자(=) 사용 대입 기호 기준으로 양 변의 데이터 타입이 동일해야 함 오른쪽의 값(101)을 왼쪽의 변수(num)에 저장한다는 의미 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언할 수 있음 같은 타입의 변수는 .. [Study #01] JAVA의 기초 01. 자바란? 적은 용량에서도 가볍게 돌아갈 수 프로그램을 만들자 해서 자바가 탄생하게 됨 1995년도에 발표한 후, 가장 성공한 프로그래밍 언어 오라클에서 라이선스를 가지고 있음 모든 운영체제(디바이스)에서 실행 가능 메모리(RAM)를 자동 관리함 (GC:Garbage Collection) 객체를 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 객체 지향 프로그래밍 ( C언어 절차지향과 반대) 무료로 사용할 수 있는 오픈 소스 라이브러리 풍부 소스 코드와 바이트 코드로 이루어짐 JRE를 설치하여 사용하고 JVM을 통해 실행 02. JDK란? Java Development Kit 자바를 개발할 때 쓰는 도구 JDK는 1년에 두 번 새로운 버전이 나옴 LTS : 장기 지원 서비스(Long.. [Study #00] 계기 및 계획 01. 꿈을 꾸게 된 계기 주변에 관심도와 추천에 따라서 소프트웨어 개발에 대한 관심을 갖기 시작했다. 하기 전에 나에게 잘 맞을지 고민이 되어 개발에 가장 기초가 된다는 '웹 디자인 기능사' 시험을 준비하게 되었다. 준비 과정에서 코딩을 하는 방식과 내가 직접 짠 코드로 웹에서 구현된다는 사실에 흥미가 생겼다. 컴퓨터에 대한 관련 전공 지식이 아예 없는 상태로 '웹 디자인 기능사' 시험을 준비한다는 건 어려움이 있었다. 하지만 어려움보다는 즐거움이 더 크다고 느껴서 이쪽 분야를 선택하게 되었다. 02. 학원 선택 학원에 대해선 개발자 커뮤니티인 'okky'와 직접 상담을 다녀서 결정하게 되었다. 여러 학원의 추천을 받고 후기를 꼼꼼하게 보고 발품을 팔고 나서 학원을 정하게 되었다. 그렇게 해서 정한 학.. 이전 1 다음