일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch14
- 스프링 고급 - 스프링 aop
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch5
- 스프링 입문(무료)
- 스프링 db2 - 데이터 접근 기술
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch7
- 코드로 시작하는 자바 첫걸음
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch9
- @Aspect
- 2024 정보처리기사 시나공 필기
- 스프링 mvc1 - 서블릿
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch6
- 스프링 mvc2 - 타임리프
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch3
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch4
- 게시글 목록 api
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch1
- Today
- Total
목록전체 글 (347)
나구리의 개발공부기록
1) 조건문과 반복문조건문과 반복문을 제어문(flow control statement)이라 부름(1) 조건문조건을 만족할때만 { } 를 수행 (0 ~ 1번)if / switch(2) 조건문 예시if (score > 60) { System.out.println("합격입니다."); System.out.println("축하드립니다.");}참이면 위의 문장들을 순차적으로 실행하고 거짓이면 모두 건너뜀(3) 반복문조건을 만족하는 동안 { }를 수행 (0 ~ n번)for / while(4) 반복문 예시int i = 10;while (i-- > 0) { System.out.println(i);}조건을 확인해서 조건을 만족하는 동안 계속 반복하고 조건을 벗어나면 다음 문장을 실행조건이 처음부터 안맞으면 건너뜀2) If..
1) 논리 연산자두 조건식을 연결할 때 사용하는 연산자|| (or) - 피연산자 중 어느 한쪽이 true이면 true를 결과로 얻는다&& (and) - 피연산자 양쪽 모두 true여야만 true를 결과로 얻는다&& 와 || 가 동시에 있을 경우 &&가 먼저 연산 됨x는 10보다 크고, 20보다 작다x > 10 && x 10 i는 2의 배수 또는 3의 배수이다.i%2==0 || i%3==0i는 2의 배수 또는 3의 배수지만, 6의 배수는 아니다(i%2==0 || i%3==0) && i%6!=0 and와 or가 함께 사용하는 식의 경우 and가 먼저 계산 되므로 주의문자 ch는 숫자를 나타내는 문자'0'~'9' 사이의 값이다ch가 '0'과 '9' 사이에 오도록 코드를 작성 -> 유니코드 문자가 '0' ~ '..
1) 사칙연산자같은 타입의 피연산자만 계산 가능int / int -> 결과가 int타입으로 소수점 이하는 버려짐int / float -> float(산술변환) / float -> float2) 산술변환연산 전에 피연산자의 타입을 일치 시키는 것두 연산자의 타입을 보다 큰 타입으로 일치 시킴int보다 작은 타입(byte, char, short) 이면 int로 변환됨 (int보다 작은 타입은 범위가 너무 작다보니 int타입으로 변환됨) 예제int a = 1_000_000_000;int b = 2_000_000_000;long c = a * b; // 에러 발생 (a와 b가 int타입)long c = (long)a * b; // OK (a 혹은 b타입 중 한가지를 형변환 해줘야 함)3) Math.r..
1) 증감연산자코드의 식을 간단히 하려고 고안 됨증가 연산자(++) : 피연산자의 값을 1 증가 시킨다감소 연산자(--) : 피연산자의 값을 1 감소 시킨다전위형 : 값이 참조되기 전에 반영 j = ++i;++i; -> i의 값이 증가j = i; -> 증가된 i의 값을 참조하여 대입후위형 : 값이 참조된 후에 반영j = i++;j = i; -> 먼저 참조하여 대입i++; -> 그 후에 i의 값을 증가++i, i++ 이렇게 증감 연산자만 독립적으로 사용된 경우 전위형과 후위형의 차이가 없음예시public class ex3_{ public static void main(String[] args) { int i=5, j=0; j = i++; // 후위형 System.out.println("j=..
1) 타입간의 변환방법(1) 문자와 숫자간의 변환(char)(3 + '0') // 3 -> '3' '3' - '0' // '3' -> 3 (2) 문자열로의 변환3 + "" // 3 -> "3" '3' + "" // '3' -> "3" (3) 문자열을 숫자로 변환Integer.parseInt("3") // "3" -> 3Double.parseDouble("3") // "3.4" -> 3.4 (4) 문자열을 문자로 변환"3".charAt(0) // "3" -> '3' (5) 코드연습public class ex2_12 { public static void main(String[] args) { // TODO Auto-generated method stub String str = "3"..
1) Scanner(1) 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스import문 추가 import java.util.*;Scanner객체의 생성Scanner scanner = new Scanner(System.in);System.in : 화면입력Scanner객체를 사용int num = scanner.nextInt();화면에서 입력받은 정수를 num에 저장실수로 저장할 경우 nextFloat()라인으로 입력 받기String input = scanner.nextLine(); // 화면에서 입력받은 내용을 input에 저장 (nextLine = 한행)int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)로 변환위의 두 문장은 맨위의 int num ..
1) println()의 단점 - 출력형식 지정불가실수의 자리수 조절 불가정수 / 정수 = 정수로 값이 출력 됨실수를출력하려면 계산하려는 두개의 값 중 하나의 값을 실수로 변경해야함.10진수로만 출력 됨System.out.println(10.0/3); -> 3.333333333...System.out.println(10/3) -> 3System.out.println(0x1A); -> 262) printf()로 출력 형식을 지정 가능System.out.printf("%.2f",10.0/3); // 3.33// %.2f = 소수점 둘째자리까지 출력System.out.printf("%d",0x1A); // 26// %d = 10진수System.out.printf("%X",0x1A); // 1A/..
값의 타입(1) 값(data) : 8개의 기본형 데이터문자 : char숫자 정수 : byte, short,int(가장 많이 사용),long실수 : float, double논리 : booleantruefalse(2) 기본형 (Primitive type) - 8개(실제 값을 저장)booleancharbyte - 1byteshort - 2byteint - 4bytelong - 8bytefloatdouble(3) 참조형 (Reference type) : 무한갯수기본형을 제외한 나머지 (String, System 등)메모리 주소를 저장 (4byte - 32bit JVM 또는 8byte - 64bit JVM)4byte로 메모리주소를 표현할 수 있는 숫자의 최대값은 약 40억byte(4GB) - 8byte 는 160..
문자char ch = 'A';char ch = ' '; (공백 하나(유니코드:32) 를 포함해서 초기화는 가능)char ch = 'AB'; // 에러char ch = '' // 에러문자열 - 연속된 여러 문자 String s = "ABC"; String s = "A" // 한개만 넣어도 문자열타입으로 저장 가능String s = "" // 빈 문자열도 가능// 문자열을 입력하는 두가지 방식(이 둘에는 거의 같지만 큰 차이가 존재함 - 참조 개념을 알아야 이해할 수 있음)String s1 = "AB" // 해당 방식을 더 많이 사용함String s2 = new String("AB"); String클래스 = 자바에서 제공하는 문자열 클래스원래 클래스는 new 연산자를 써서 객체를 생성해야 하지만 문자열은 ..
접두사와 접미사종류리터럴접미사논리형false, true없음정수형123, 0b0101, 077, 0xFF, 100LL(Long)실수형3.14 , 3.0e8, 1.4f, 0x1.0p-1f(float),d(double - 생략가능)문자형'A', '1', '\n'(개행문자_줄바꿈문자)없음문자열"ABC", "123", "A", "true" 없음 (1) 논리형 false, true 둘중 하나만 저장 가능(2) 정수형L이 붙어있으면 long 타입, 그외 int타입int타입 - 약 20억까지밖에 저장이 불가능 -> 그 이상은 롱타입에 저장숫자 사이의 _기호는 숫자의 단위를 구분하기 위하여 삽입(JDK 1.7부터 도입)byte b = 127; -> int타입 (byte 타입은 -128 ~ 127까지 저장 가능 -> 1..