본문 바로가기

백엔드개발자 준비하기

(37)
[백엔드개발자 준비하기] 형변환 캐스팅 -형변환은 변수를 다른 곳으로 가져다 쓸 때 사용된다 -형이 다른 자료형으로 형변환하는 것 -문자 -> 정수 -> 실수 로 갈수록 상위 자료형 -상위 자료형으로 가는 것이 업캐스팅 하위 자료형으로 가는 것이 다운캐스팅 -하위 자료형으로 형변환 할 때는 무조건 명시해야 함 -업캐스팅은 자동으로 되지만 다운캐스팅은 안됨 -업캐스팅은 묵시적 형변환 다운캐스팅은 명시적 형변환 -연산자사용보다 형변환이 우선순위가 높음 [예시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까지 정보를 전달하는데 시간이 걸리기 때문에 주기억장치를 경유한다.