true/false 값만 저장boolean flag = true; //논리형 변수 불리언으로 선언 및 true값으로 초기화flag = false //폴스값으로도 저장 가능A,1 같은 문자 하나만 저장한다. // 1bytechar alphabet = 'A';
int a = 100; double b = 10.5; boolean c = true; char d = 'A'; String e = "Hello"; > 이런식으로 있을때 코드에서 개발자가 직접 적은 100, 10.5, true, 'A', "Hello"와 같은 값을 리터
> 자바에서 클래스 이름의 첫 글자는 대문자로 시작, > 상수는 모두 대문자를 사용하고 언더바로 구분 패키지는 모두 소문자를 사용 > 변수 이름은 의미있고, 그 용도를 명확하게 설명해야 함 ex)studentCount, userAccount 등 > 패키지에서 폴더
특정 조건에 따라서 다른 코드를 실행하려면?! 예시)만약 18세 이상이면 "성인입니다"를 출력하고, 18세 미만이라면 "미성년자입니다"를 출력해야 한다if (age >= 18) "성인입니다"if (age <= 18) "미성년자입니다"if문은 특정 조건이 참인지 확
회원 등급에 따라 다른 쿠폰을 발급하는 프로그램을 작성해야 한다. int grade라는 변수를 사용하여, 회원 등급(grade)에 따라 다음의 쿠폰을 발급해야 한다. 1등급 :쿠폰 1000 2등급 :쿠폰 2000 3등급 :쿠폰 3000 위의 등급이 아닐 경우 : 쿠폰
esle if문 else if, if문 묶어서 사용, 독립적으로 사용 if문 독립적으로 사용 > 한 사용자가 어떤 상품을 구매할 때, 다양한 할인 조건에 따라 총 할인 금액이 달라질 수 있다. 아이템 가격이 10000원 이상일 때, 1000원 할인
조건에 따라 코드를 반복해서 실행할 때 사용함.조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다.조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사한다(거짓 일때까지 무한 반복)1
for문 (1) 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥?! 끊을때까지 계속해서!! 잘못하면 영원히 수행됨.. for (초기값; 조건문; 증가연산) {(연산)} 형태 ex) for (int i = 0; i < 4; i++) { System.o
스코프 지역 변수와 스코프 변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류된다. 지역 변수(local Variable)은 특정 지역에서만 사용할 수 있는 변수! 특정 지역을 벗어나면 사용할 수 없음 특정 지역이란
변수는 Byte 단위로 나눠서 저장된다.그 Byte -> 8bit으로 구성됨. (Byte = 8bit)Bit는 0,1형태의 2진수 데이터컴퓨터가 저장할 수 있는 최소 단위정수형 값은 10진수 숫자 (0~10범위), -> 2진수 Bit로 저장(표현)함4개의 Bit로 1
작은 타입 -> 큰 타입 형변환 시 갑의 손실 X -> 그래서 컴파일러가 자동으로 변환해줌큰 범위에서 작은 범위로 대입은 명시적 형변환이 필요하다값의 손실 생김소수점 버리고 정수로만 보고싶을때!다음과 같이 변경하고 싶은 데이터 타입을 (int)와 같이 괄호안에 입력해준
System.out을 통해서 출력System.in을 통해서 입력!그런데 자바가 제공하는 System.in을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하다그래서 Scanner라는 클래스를 제공한다!Scanner scanner = new Scanner(Sy
length \- arrays(int\[], double\[], String\[]) \- length는 배열의 길이를 알고자 할때 사용된다.length() \- String related Object(String, StringBuilder etc) \- length()
반복문을 사용하여 배열 요소 출력 'Arrays.toString()' 메서드를 사용하여 배열 출력
배열(Array) > - 같은 타입의 변수를 반복해서 선언하고, 반복해서 사용하는 문제를 해결할때 for문 등 반복문에 많이 사용 int array[] = new int[8] -> 선언 = 생성 [8]처럼 인덱스 몇개를 생성할 지 정해줌 int[] Number =
시행착오.. 숫자 하나 맞추기 랜덤 숫자 3가지 뽑기 + 숫자 중복 없애기
2차원 배열 1차원 배열은 단순히 순서대로 나열되어 있음 2차원 배열은 차원이 추가되서, 행과 열로 구성됨 int arr = new int2와 같이 선언하고 생성한다. -> 행은 2개, 열은 3개 행(row), 열(column)
향상된 for문(Enhanced for Loop), for-each문for (변수 : 배열 또는 컬렉션) { //배열 또는 컬렉션의 요소를 순회하면서 수행할 작업}배열의 인덱스를 사용하지 않고, 종료 조건을 주지 않아도 된다. 단순히 해당 배열을 처음부터 끝까지 탐색한
배열은 참조형 복사이며 실제값이 아닌 실제값의 주소값을 가짐.배열 변수간에 대입 연산자 = 를 사용해서 복사를 하게 되면 주소값만 복사된다.이렇게 주소값만 복사되고 실제값은 1개로 유지되는걸 '얕은복사'라고 함ex)int\[] arr1 = {a,b,c} // -> {a
강의를 3개를 봐도 잘 이해가 안돼서...array0 (첫 번째 행)은 3개의 인덱스를 가지고 있다:'0','1','2' ->{10, 20, 30}array1 (두 번째 행)은 4개의 인덱스를 가지고 있다:'0','1','2','3' -> {10, 20, 30, 40}
여러 객체(데이터)를 모아 놓은 것컬렉션 기능 : 크기 자동조정/추가/수정/삭제/반복/순회/필터/포함 확인 등...틀 작업정형화된(틀이 있는) 프로그래밍 방식정해둔대로 하면 되니깐 프로그래밍 생산성이 올라감 -> 유지보수성이 높음다른 사람이 미리 만들어 놓은 것을 모아
(Hello, World!) -> W이 7, d가 11
int를 String으로 변환하는 방법String을 int로 변환하는 방법int를 String으로 변환하기 위해 String 클래스는 메서드(valueOf(), format())를 제공한다Integer 클래스의 toString() 메서드가 존재하며 StringBuild
공부하다가 변수와 필드가 정확히 구분이 안돼서..ScannerWhile4 클래스 내부에서 public static int sum = 0;와 같이 선언된 변수클래스 내의 모든 메서드에서 접근 가능한 클래스 변수객체의 상태를 나타내며, 객체 생성과 관계없이 사용할 수 있다
append(): 문자열의 끝에 데이터를 추가합니다.insert(): 지정한 위치에 데이터를 삽입합니다.replace(): 지정한 범위의 문자열을 다른 문자열로 대체합니다.delete(): 지정한 범위의 문자열을 삭제합니다.reverse(): 문자열을 뒤집습니다.
phone_number.substring(len - 4)는 phone_number 문자열의 끝에서 4자리를 추출한다phone_number가 01033334444라면 len은 11 \-> phone_number.substring(7)은 "4444"를 반환
String 클래스의 메서드로, 문자열을 문자 배열로 변환한다문자열의 각 문자를 개별적으로 조작해야 할 때 유용//출력시 helloworld
show talbes from memo; 했을때는 보여지는데,select from memo; 했을 때, 오류뜸\-> 따른 테이블 사용하고 있어서..ERROR 1146 (42S02): Table 'academy.memo' doesn't exist\-> use memo;
이 메서드는 더 이상 test 하지 않겠다!오류가 나는 메서드라도 테스트가 수행되지 않아서 초록색 환경 유지
스프링 컨테이너 환경에서는 영속성 컨텍스트와 트랜잭션의 생명주기가 일치한다\->트랜잭션이 유지되는 동안은 영속성 상태도 유지됨spring은 위 사진같은 상황에서 Transaction을 유지, 제어할 수 있도록 트랜잭션 전파 기능을 제공하고 있다서비스단에서 레퍼지토리 호
@ComponentScan에 의해서 Component가 자동으로 Scan이 되어 해당 class를 Bean으로 등록해줌일반적으로는 Component Annotation 혹은 우리가 계쏙 쓰는 3 Layer Annotation(Controller,Service,Repos
쿠키와 세션 HTTP에 상태 정보를 유지하기 위해 사용된다. 즉, 쿠키와 세션을 통해 서버에서는 클라이언트 별로 인증 및 인가를 할 수 있게 된다 쿠키? 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 브라우저에서 개발자 도구 -> 애플리케이션 -> 쿠키
웹 환경에서 클라이언트와 서버는 서로 자원들을 주고 받는데 이 자원들의 속성은 크게 '동적이냐, 정적이냐'에 따라 동적 자원(Dynamic Resource)와 정적 자원(Static Resource)로 구분한다.동적자원(Dynamic Resource)이란, 프로그램을