전체 글 (55) 썸네일형 리스트형 [백엔드개발자 준비하기] Scanner(스캐너) [문자열] -여러 문자를 하나로 묶은 것 -문자열은 기본 자료형에 속하지 않는다. -API에서 제공하는 String class 를 이용 -java.lang 안에 들어있기 때문에 String 사용가능 -문자와 문자열은 + 연산자로 합칠수 있다 -문자열의 시작과 끝은 "큰따옴표" 사용 -Scanner Class 를 사용하여 표준 입력 -스캐너를 사용하면 콘솔에서 입력을 받을 수 있음 -API에서 제공하는 java.util.Scanner class를 이용 -스캐너는 입력을 받을 때 각각의 자료형에 따라 next 뒤에 붙는게 달라짐 //ctrl + shift + o : 유틸 자동완성 스캐너 사용시 nextLine을 제외한 나머지는 spacebar와 enter 를 사용할 수 없다 System.in 에서 시스템은 .. [백엔드개발자 준비하기] 연산자 [연산자] -항의 갯수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉨 -연산을 하게 되면 항상 결과가 존재한다 -삼항연산자는 조건에 대한 참과 거짓을 판별함 -대입연산자 : 변수에 값을 대입하는 연산자 -부호연산자 : 양수 음수를 사용하기 위해 +, - 사용 -산술연산자 : 사칙연산과 나머지를 구하는 연산자 -나누기 연산할 때 정수와 정수를 연산하면 정수로 된 몫만 나오지만 실수와 정수, 실수와 실수를 연산하면 소수점까지 나옴 -증감연산자 : ++, -- 를 사용하여 항의 값에 1을 더하거나 뻼 -증감연산자를 앞에 붙이면 연산을 먼저 하고 다음으로 넘어감 : 선증가, 선감소 -증감연산자를 뒤에 붙이면 같은 줄에 있는 다른 명령을 먼저 수행하고 연산을 진행함 : 후증가, 후감소 -관계연산자(ppt.. [백엔드개발자 준비하기] 형변환 캐스팅 -형변환은 변수를 다른 곳으로 가져다 쓸 때 사용된다 -형이 다른 자료형으로 형변환하는 것 -문자 -> 정수 -> 실수 로 갈수록 상위 자료형 -상위 자료형으로 가는 것이 업캐스팅 하위 자료형으로 가는 것이 다운캐스팅 -하위 자료형으로 형변환 할 때는 무조건 명시해야 함 -업캐스팅은 자동으로 되지만 다운캐스팅은 안됨 -업캐스팅은 묵시적 형변환 다운캐스팅은 명시적 형변환 -연산자사용보다 형변환이 우선순위가 높음 [예시1] char a = 'a'; int num1 = a; System.out.println((int)a); System.out.println((char)97); System.out.println((byte)300); [예시2] char char_a = 'a'; int num = char_.. [백엔드개발자 준비하기] 메모리와 변수 [메모리] -비트 : 0 또는 1의 값을 저장하기 위한 최소 단위 ex) 0000 : 4비트 -바이트 : 8비트를 한 단위로 표준화한 용량 단위 -1바이트는 0~255 까지 표기 가능 ex) 00000000 = 8비트 = 1바이트 [변수] 변수 : 데이터를 담을 수 있는 통 자료형 + 변수명 선언 : 어떤 자료형의 어떤 변수명으로 지정해준다 초기화 : 현재 변수에 어떤 값이 들어있든 지정해준 값으로 초기값을 지정함 변수의 크기는 다 다름 따라서 데이터의 크기에 따라 변수형이 다름 -> 이런것을 결정하기 위하여 자료형이 존재 변수명 제약사항(뿐만 아니라 메소드 명이나 클래스명도 제약사항이 존재) 1. 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고 구분하며, 특수 문자 중에는 $, _만 사용.. [백엔드개발자 준비하기] 개발환경 구축 -이클립스 사용, JDK 필요 [JDK 다운로드] jdk11 검색 후 java se 11 archive downloads - oracle 계정 보기 - 계정 만들기 - Oracle계정만들기(클라우드x) -이메일 암호 국가 이름(둘다 영어로) java se development download - windows 64 installer 이클립스 2022-12버전은 jdk 17 버전부터 사용가능하기 때문에 이크립스 하용할 시 버전별로 jdk 사용가능 버전 확인하고 다운해야 함 스프링 툴은 이클립스 기능에다 앞으로 사용할 스프링 기능이 추가되어 있으므로 사용함 -환경변수 설정 : 내PC 우클릭 속성 - 고급시스템설정 - 고급 - 환경변수 ITPS 시스템변수 추가 JAVA_HOME - C:\Program File.. [백엔드개발자 준비하기] 자바 기초 -C 언어는 실행할 때 여러가지 제약이 있음 (메모리 관리, 컴파일러, 운영체제 등) -컴파일러와 운영체제에 따라서 컴파일이 다 다르게 되는것이 불편하여 자바 소스코드 컴파일러를 만듦 -JVM(자바 가상 기계 - 컴파일러) : JVM만 있으면 어디서든 컴파일 가능 -JVM은 바이트 단위로 번역 -객체지향 언어(절차를 무시하지는 않음) -자바는 클래스로딩 사용 -링킹 작업이 없기때문에 컴파일을 하면 클래스 단위로 로드를 할 수 있게됨 -가비지 컬렉터 : 동적 메모리 관리에 따른 쓰레기값 자동 수거 (개발자의 의도와 상관없이 쓰레기값을 정리하는 이슈 있음) -JRE(런타임 환경) : 프로그램이 실행될수 있는 환경 -사용자들은 JRE까지만 설치해두면 자바 실행 가능 -개발자들은 JDK까지 설치해야 개발 작성 .. [백엔드개발자 준비하기] 프로그래밍 기초 프로그램 -순차적으로 실행되는 것 언어 -인간이 음성이나 문자를 이용하여 의사소통 하는 도구 기계어 -컴퓨터가 이해할 수 있는 언어 -이진수 명령어를 사용 컴퓨터가 이해하기 쉬울수록 저급언어 사람이 이해하기 쉬울수록 고급언어 고급언어는 컴퓨터가 이해할 수 없다 -> 사람의 언어로 명령한 소스 코드를 컴퓨터가 알아듣도록 번역해주는 컴파일 진행 : 컴파일러 사용 컴퓨터는 CPU, 주기억장치, 보조기억장치로 구성되어있다. 주기억장치에 저장되어있던 정보는 컴퓨터를 끄면 휘발된다. 보조기억장치는 CPU까지 정보를 전달하는데 시간이 걸리기 때문에 주기억장치를 경유한다. 이전 1 ··· 4 5 6 7 다음