일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch14
- @Aspect
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch1
- 스프링 mvc2 - 검증
- 스프링 mvc2 - 로그인 처리
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch12
- 스프링 mvc1 - 스프링 mvc
- 자바 고급2편 - io
- 스프링 고급 - 스프링 aop
- 2024 정보처리기사 수제비 실기
- 스프링 mvc2 - 타임리프
- 데이터 접근 기술
- 자바 중급1편 - 날짜와 시간
- 자바 기초
- 자바의 정석 기초편 ch7
- 람다
- 2024 정보처리기사 시나공 필기
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch2
- 스프링 입문(무료)
- 스프링 트랜잭션
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch5
- Today
- Total
목록전체 글 (444)
개발공부기록

1) 한파일에 여러 클래스 작성한 파일에 여러 클래스를 작성해도 되긴하지만 가능하면 하나의 소스파일에는 하나의 클래스만 생성하는 것이 바람직함.(1) public class다른 패키지에서도 사용 가능한 클래스class앞에 아무것도 없으면 default class (package-private)제어자에 대한 상세한 내용은 7장에서 배움public class가 있는 경우에는 소스파일의 이름과 public class의 이름과 일치 해야하며 둘 이상의 public class는 존재하면 안됨Hello2.javapublic class Hello2 {}class Hello3 {}public class가 없는 경우에는 소스파일의 이름을 여러 클래스 중 1개와 일치해야함Hello2.javaclass Hello2 {}cl..

1) 객체지향 언어(1) JAVA 탄생80년대초 빠른 변화를 못쫓아가서 소프트웨어발전 위기의 해결책으로 객체지향 언어를 도입 (절차적 -> 객체지향)과거에는 C언어,포트란,코볼 등의 언어가 쓰이고 있었으나 해당 언어들은 하드웨어의 발전속도를 따라가지 못했음C언어에 객체지향을 더한 C++이 나왔음에도 언어 자체가 쉽게 접근할 수 있지는 않았음1996년에 C++에서 더 단순하고 조금 쉽지만 안전한 프로그래밍 모델을 제공하기위해 잘 쓰지않는 일부 기능을 제거하고 새로운 기능을 추가한 JAVA가 처음 공개됨(개발은 1995년에 완성)객체지향 언어는 절차적 언어에 비해 코드의 재사용성이 높고 유지보수가 용이, 코드 중복이 제거됨1967년에 최초의 객체지향 언어 시뮬라가 나오고 이후 스몰톡 등의 언어가 나왔으나 당..

1) 2차원 배열테이블 형태의 데이터를 저장하기 위한 배열 (일반 표와 같은 데이터)1차원배열이 여러개 모인 것이 2차원 배열 (1차원 배열의 배열)3차원 배열은 2차원 배열이 여러개 모인 것// 4행 3열의 2차원 정수배열을 생성// score[0][0] ~ score[3][2] 까지의 2차원 배열int[][] score = new int[4][3]; score[0][0] = 100; // 배열 score의 1행 1열에 100을 저장System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력 -> 100 (1) 2차원 배열의 index앞의 []가 행의 index번호고 뒤의 []가 열의 index 번호를 뜻함마찬가지로 index 번호는 0부터 시작하므로 헷갈리..

1) String 배열여러개의 문자열을 담을 수 있는 배열(1) String 배열 초기화 방법 String[] name = new String[3];// 저장방법1name[0] = "Kim";name[1] = "Park";name[2] = "Yi";// 저장방법 2String[] name = {"Kim", "Park", "Yi"}; (2) 실습랜덤 가위바위보 코드import java.util.Arrays;public class ex5_String { public static void main(String[] args) { // index: 0 ~ 2 String[] strArr = {"가위", "바위", "보"}; System.out.println(Arrays.toString(strArr)); ..
1) 배열의 활용(1) 총합과 평균 구하기배열의 저장된 값의 합계와 평균을 출력평균은 소수점으로 출력되야하기에 계산되는 변수중 한가지를 float타입으로 형변환을 해야함public class ex5_2 { public static void main(String[] args) { // 총점을 저장하기 위한 변수 int sum = 0; // 평균을 저장하기 위한 변수 float average = 0; int[] score = {100,88,100,100,90}; for(int i = 0; i (2) 배열의 최대값과 최소값 구하기public class ex5_3 { public static void main(String[] args) { int[] score = {79, 88, 91, 3..
1) 배열출력(1) 배열 변수를 그냥 출력배열변수를 print문으로 그냥 출력해버리면 값이 출력되는 것이 아니라 참조값(주소값)이 출력됨예외적으로 char타입의 배열은 참조변수를 print문으로 출력하더라도 값이 출력되도록 설계되어 있는데, Java 언어 설계시 문자열과 char 배열을 쉽게 다룰 수 있도록 의도적으로 이렇게 설계되어있음String 타입의 변수도 print문으로 출력하면 참조값이 아닌 저장된 값이 출력됨System.out.println(iArr)// [I@19234921와 같은 형식의 문자열이 출력 되면서 배열이 출력 안됨// 예외적으로 char타입의 배열만 위의 방식으로 출력이 됨.char[] chArr = {'a', 'b', 'c', 'd' };System.out.println(chA..

1) 배열같은 타입의 여러 변수를 하나의 묶음으로 다루는 것으로 많은 양의 값(데이터)를 다룰 때 유용함변수는 저장공간이 각각 독립적이지만 배열은 연속적임0부터 연속적으로 자동으로 번호가 붙음 저장됨 - 인덱스 생성 (1) 배열의 선언과 생성배열을 다루기 위한 참조변수를 선언둘다 가능하지만 java스타일 사용을 권장Java 스타일타입 [ ] 변수이름 int [ ] score; -> 배열기호가 타입의 일부로 본다 C언어 스타일타입 변수이름 [ ]int score[ ];타입 [ ] 변수이름; -> 배열을 선언 (배열을 다루기 위한 참조변수 선언)변수이름 = new 타입[길이]; (배열을 생성 - 실제 저장공간을 생성)int[ ] score;. -> int타입의 배열을 다루기 위한 참조변수 score선언s..

1) break문switch문을 벗어날 때 사용자신이 포함된 하나의 반복문을 벗어날 때 사용 (1) 예제무한반복문으로 i의 값을 증가시켜 sum에 계속 덧셈 연산을 수행if문으로 sum이 100을 넘어가면 break문을 동작하게 하여 무한 반복문을 종료동일한 로직을 일반 while문, for문 for문의 무한 반복문으로도 구성public class ex4_16 { public static void main(String[] args) { int sum = 0, i = 0; //while 무한반복문: true 생략불가 while(true) { // 무한반복문 for(;true;) {} (for문은 true생략 가능) if(sum > 100) break; // 자신이 속한 반복문을 아웃 ..