본문 바로가기

728x90
반응형

programming

(130)
국비 교육 13일차 - Class method 오늘은 유난히 더 힘들었다 점심에 눈도 오고 뭔가 나쁘지 않았는데 뒤로 갈 수록 실습해보는게 이해는 안되는데 코드는 일단 받아 적어야하고 울며겨자먹기로 꾸역꾸역 수업을 다 들었다..... 가면 갈수록 어려워져서 매일 복습 블로깅을 써야지 처음부터 마음먹은게 너무 다행인거 같다 여튼 오늘 블로깅 start 아침부터 한건 숫자야구게임 메소드화.. 아니 어쩐지 오늘 토나오게 힘들더라니 그냥 어려운결 8시간 내내 해서였다. /* * int[] com : 컴퓨터 난수 * int[] user : 사용자 입력값 * int s,//여기까지 멤버변수 int b;//지역변수 * * 1) 컴퓨터가 난수 발생 => int[] com * 2) 사용자 입력 => int[] user * 3) 비교 => int[] com, int[..
국비 교육 12일차 - Class 변수 오늘은 Method 다음 Class의 개념과 class에서 쓰이는 변수들의 특징에 대해 배웠다. 우선 class를 사용하여 여러 변수, method를 묶어주는것 부터 객체지향 프로그래밍의 시작이라고 보면 될 것 같다. 객체지향 프로그래밍을 하는 이유는 1. 관리가 용이해서 2. 수정(변경)이 편해서 3. 재사용성이 높아서 4. 신뢰성이 높아서 등의 이유가 있었다. /* * ================= * 1. 관리가 용이 * 2. 수정(변경)이 편하다 * 3. 재사용이 좋다 * 4. 신뢰성이 좋다 * ================= * * * class의 구성요소(변수+메소드) * ============= * = 변수 * * 프로그래머가 직접 생성 => class {}안에 생성 * ==========..
국비 교육 11일차 - Method 분명 메소드, 클래스, 상속까지 대충 무슨 개념인지는 알고 시작했는데 다시 배우려니까 헷갈리는게 너무나도 많다. 일단 이번 포스팅에서는 Method의 개념을 제대로 정리하고 응용을 어떻게 했는지 다시 짚어가면서 이해하고 마무리를 하겠다. 일단 메소드의 개념부터 살펴보면 사용자 입력값이 있으면 method 안에서 가공을 하고, 결과값을 배출하는것이 method의 기본원리이다 수학에서는 함수와 같으며, 실제로 자바 스크립트에서는 function으로 부르고 사용한다. 그래서 기본 개념 자체는 어려운 것이 없다. 메소드의 종류에는 4가지가 있는데, 1. 입력값이 있고 출력값이 있는 메소드 2. 입력값만 있는 메소드 3. 출력값만 있는 메소드 4. 입력값, 출력값 전부 없는 메소드 (실행만 하고 끝) 이미 자바로..
국비 교육 10일차 - 달력만들기 + 숫자 야구 게임 오전에는 먼저 배열+제어문 활용을 마저 하고 오후부터 method 기초부터 배우기 시작했다 양이 꽤 많아서 같이 포스팅하는건 효율이 떨어질 것 같아서 프로그램 만든 코드들 부터 복습해보고자 한다. 그리고 중복없는 숫자 만드는거 복습 안해주셨다... ㄱ- 따로 해야할덧....... 일단 달력만드는 로직부터 복습 고 import java.util.Scanner; public class 달력만들기연습 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("년도를 입력하세요:"); int year = scan.nextInt(); System.out.print("달을 입력하세요:"); int m..
국비 교육 9일차 - 배열 활용 힘들... 8시간 동안 컴퓨터 화면 쳐다보는게 쉬운게 아니구나 오늘은 새로운 개념을 배웠다기 보단 배열+제어문을 활용해서 이런저런 로직을 짜는 것들을 연습해봤다. 그리고 어려웠당 ^___^ 어제 잠깐 배웠던 정렬 로직을 먼저 공부하고 그 다음에 다른 활용들 + String 문자열을 배웠음 // 정수 1개를 입력받아서 2진법으로 만드는 프로그램 => 16bit (0,1=>16개) //32767 (양수만 처리) /* * 1. 정렬 * = 선택정렬 * = 버블정렬 * 1-1 빈도수 확인 * 1231112222 => 문자열 * 2. 윤년 => 달력 * 3. 숫자 야구 게임 (중복이 없는 난수 발생) * =============== * 로또 => 6개 * * 4. 문자열배열 * * * */ /* * 1. 변수(저..
국비 교육 8일차 - 배열 왜 국비가 진도가 빠르다고 했는지 알겠다 벌써 약간 따라가기 벅차다 배열도 뭐 아는 내용이라 엄청 벅찬건 아닌데 푸는 예제들과 알고리즘을 한 번에 이해하기가 어렵다.. 꼭 복습이 필요하다 여튼 배열 복습 고고 /* * 배열 * 1. 정수형 배열 *int[] arr = {1,2,3,4,5} *int[] arr = new int[5]; * == === == 저장할 갯수 *배열설정,배열명 *long[] arr=new long[]; *long[] arr={1L, 2L, 3L, 4L, 5L} => {1,2,3,4,5} *long a=1 ==> a=1L * *int[] arr=new int[5]; // 0,0,0,0,0 *long[] arr=new long[5]; // 0L, 0L, 0L, 0L, 0L * * 2...
국비 교육 7일차 - 2차 for문 이제 노는요일 없이 정말 주5일 내내 빡세게 달려야 한다. 그동안 솔직히 대충 아는 내용에 복습을 계속해서 좀 지겨웠는데, 오늘 부터 모르는 내용이 하나씩 등장했다. 우선 가장 먼저는 2차 for문 for문 안에 for문이 들어가 있는 형태이다. 그렇기 때문에 조건역시 2번 걸어줘야 한다. 형식은 아래와 같다. /* * 이중 반복문 (중첩 for) * 형식) * 가로 : 이차 for * 세로 : 일차 for * * 2*1=2 3*1=3 4*1=4 5*1=5 .... 9*1=9 * -- * -- * -- * -- * 2*9=18 3*9=27 ----- * ↗ false: 종료 * 1 → 2 ← 4 * for(초기값;조건식;증가식) ==> 줄수 ===> 추천 * { ↗ * ↓ true * 3 * ======..
국비 교육 6일차 - 반복문 반복문을 8시간에서 반복해서 배운다면.. 역시 이해하는데 큰 어려움이 없지 않을까 하는 생각이다. /* * 자바에서 지원하는 반복문 * => 같은 소스가 여러번 코딩이 된 경우 사용 기술 * 1. while : 반복 횟수를 지정하지 않은 경우 (데이터베이스(오라클)) * 게시물, 레시피 목록, 영화 목록 etc ==> web * 2. do~while : 한 번 이상을 반드시 반복하는 경우에 사용 * ================= 조건검색 (나중에) * 3. for : 반복횟수가 지정된 경우 * ===== * * 1) 순서 : while, for => 선조건건색, do~while => 후조건검색 * 2) 형식 : * 1-1 while * 초기값 int i = 1; * while(조건문) => i 2. 초..
국비 교육 5일차 - 조건문 하루 교육시간은 8시간 그 8시간 내내 조건문에 대해 배운다면? 당신은 조건문을 마스트 할 수 있게 됩니다... 조건문에는 3가지가 있다. 1. 단일 조건문 if 2. 선택 조건문 if, else 3. 다중 조건문 if, else, if else /* * 조건문 * 1. 형식 * 1-1 단일 조건문 * 형식) if (조건문) * { * 조건문이 true면 수행하는 문장을 작성한다 * (여러개의 문장 사용시에 {} 한다) * } * => 조건문 false => 점프 (원하는 문장만 수행이 가능하게 만드는 기능) * => enter를 누르면 : 총알을 발사해라 * => esc를 누르면 : 게임 종료 * => 독립 실행 (단일 if가 여러개 있는 경우에는 따로 수행하기 때문에 여러개 동시 수행할수 있다) * ..
국비 교육 4일차 - 연산자, 제어문 오늘까지 연산자를 신나게 배우고 제어문을 아주 조금 들어갔다. 그래서 새로 배운 연산자는 대입 연산자, 삼항연산자 정도여서 그것만 정리를 하고 넘어가겠다. /* * 대입 연산자 (=) * 복합 대입연산자 ( +=, -=, *=, /=, %=, =, &=, |=, ^=) * *논리연산자, 비교연산자는 제외 * * ===================================================== * 대입 연산자 : 값을 대입 * 1. 초기화 * int a = 10; 10을 a라는 메모리 공간에 대입해라 * ====> * a=a+1 * 한개를 증가하는 방법 * a++ * ++a * a+=1 * a=a+1 * ===========> a=11 * int a = 10; * a-=5; a=a-5; 둘 ..

728x90
반응형