멀티캠퍼스 JAVA 백엔드 부트캠프/정리

멀티캠퍼스 백엔드 개발자 취업캠프(Java) 입과 2주차 정리

5ein 2023. 2. 14. 00:59

2023.02.06
한일: 오늘은 자바 기초 중 변수와 연산자에 대해 공부했다.
배운점:
자바를 시작할때  프로젝트를 먼저 생성하고 --> 패키지를 생성한뒤 --> 클래스를 생성하여 그곳에 코드를 쓴다.
여러가지 단축키도 알게되었다.
자바는 항상 문장 끝에 ;(세미콜론) 필수라는점!

System.out.print() : 출력뒤에 엔터를 치지 않은 상태 (다음출력값이 옆에 붙어서 출력 됨.)
System.out.println(): 출력한뒤에 엔터가 쳐진 상태 라고 생각하면 될것같다. (단축키: syso + 컨트롤 + 스페이스바)
 등등 단축키 메모해놓았다.. 

기본데이터 4가지(정수, 실수, 문자1, 논리)와 String
정수: int (이 외에도 byte, short, 등등 있지만 int 위주로 쓸거래!!)
실수:double (float 도 있지만 double 위주로 쓸거래!!)
문자1개:char
논리 :boolean
+ 문자여러개: String

연산자(산술, 비교, 논리)
산술: +, -, *, /, %
비교: ==, !=, >, >=
논리: &&, ||, !

변수 만드는 형식
데이터타입 변수명 = 초기값;  ex) int num = 0;

순차문은 입력(데이터를 가지고오기)  --> 처리(특정한 작업수행)  --> 출력(처리한 내용을 출력)  형식으로 코드를 짠다.

JOptionPane 과 같은 외부에서 대화창 같은 것으로 입력 받은 것은 무조건 String(문자열)로 인식됨!!


2023.02.07
Java : 객체지향 프로그램 언어

JDK > JRE > JVM
JVM(Java Virtual Machine) : 자바를 실행하기 위한 ‘가상 기계(컴퓨터)’
JRE(Java Runtime Environment) :  = JVM + 클래스라이브러리(Java API),  자바로 작성된 응용프로그램이 실행되기 위한 최소 환경
JDK(Java Development Kit) : = JRE + 개발에 필요한 실행파일(javac.exe 등), 자바개발도구, 프로그래머가 친 명령어를 이해하고, 컴퓨터가 실행할 수 있는 형태로 변환해주는 프로그램 ex)eclipse


2023.02.08
Scanner 사용해봄!
JFrame 이용해서 계산기 부품도 만들었다!!
String은 == 비교 불가능 하다는 점!! 그래서 equals() 이용해서 비교해야 한다는 점 기억해야해!!


2023.02.09
JFrame 이용해서 이미지도 넣고 JLabel 은 물론이고, JTextField도 이용하여 로그인, 회원가입 창 만들기를 해보았다.
그리고 JButton에 ActionListener() 을 이용하여 버튼의 액션을 만들어 주는것도 해보았다!!
JOptionPane.showMessageDialog() 의 안에 \n을 넣어주면 엔터라는 사실도 기억해야 할것 같다!!
그리고 JFrame 사용할때 제일 마지막에 .setVisible(true); 를 붙여 주어야 화면에 나타난다는 점도 잊지말기!!
Random 이용해서 숫자 맞추기 도 해보았다!!
+ 배열 개념 조금배움!!



2023.02.10 
이전에 배운것 복습!!
1. 기본데이터 : 정수, 실수, 문자1, 논리 ==> RAM에 있음
2. 연산자(기호): 간단히 처리 ==> CPU에서 처리함
     =: 변수에 값을 할당
     +, -, *, /, %: 산술연산자
     ==, !=, >, >=: 비교연산자
     &&, ||, !:논리연산자
3. 제어문: 순차문, 조건문, 반복문+배열
    순차문: 입력 -> 처리 -> 출력
    조건문: if,  if-else, if-else if-else, switch-case
    반복문: for, while
 
데이터: 프로그램이 실행되는 동안에는 RAM에 저장되어 있다가 필요하면 CPU가 꺼내서 연산
RAM에 저장할때는 저장공간을 정하고, 이름도 정해서 구분한다
기본데이터(정수, 실수, 문자, 논리): 변수에 "값"이 저장된다.
정수: byte -> short -> int -> long
실수: float -> double
문자: char(문자 1글자)
논리: boolean(true/false)

배열에 대해 배움

기본형 변수는 변수의 해당타입의 값이 저장되지만 (소문자)
참조형 변수는 값들이 들어가있는 위치를 나타내는 주소가 저장된다. (대문자)

회사에서 많이 한다는질문
변수란 무엇인가?  기본형데이터가 들어가 있으면 기본형변수, 외의 주소가 들어있는 참조형 변수 나눌 있음
배열과 변수의 차이?
배열은 같은 타입만 넣을수 있고, 고정된 크기를 가져 크기 변경이 불가능하다. 하나의 이름으로 여러개의 데이터를 다룰수 있다. ex)100개의 데이터 ==> 1개의 배열 필요.
변수는 하나의 변수에 하나의 데이터만을 저장한다, 하나의 변수마다 이름이 달라야 하며 변수의 타입도 다 선언해주어야한다. ex)100개의 데이터 ==> 100개의 변수 필요.

코딩테스트에도 많이 나오고 실무에서도 많이 나온다는 Scanner 이용!! 
정수는 sc.nextInt()를 이용하고문자열은 sc.next()를 이용해야 한다.

System.out.println() 가로안에서 \t를 사용하면 조금 큰 띄어쓰기가 된다.

수능만점자문제2 를 할때 상위 30% 의 점수와 번호를 출력하는것이 조금 어려웠지만 해냈다!! 까먹지 않게 나중에 다시 복습해야겠다.


토요일에! 1학기 2학기 성적을 비교하는 코드를 짜는것을 혼자서 다시 연습해보고, 입력받아 배열에 넣기 확인문제도 했다!!!


해야할일: 아직도 회고하는 방법을 잘 모르겠다.. 내가 글을 못쓰는 건가 이렇게 쓰는게 맞나 싶다! FT선생님께 여쭤보았는데 노션을 추천해주셔서 ... 티스토리 만든지 2주만에 바꾸어야 하나 고민된다 하지만 노션도 어려운건 매한가지 고민해봐야겠다..
티스토리 쓰게 된다면 기능들도 다시 하나씩 봐야겠다.. 엔터 치는것도 엄청 큰 엔터가 쳐져서 이게 뭔가 싶은데 알아보기

코딩테스트 문제 풀기 레벨 낮은것부터 하나씩 풀고 있는데 레벨이 낮은데도 어렵다ㅠ 그래도 하다보면 괜찮아지겠지?

토이프로젝트 찾아봐야해..
자꾸 미루지말고 하자 회고 쓰는것도 원래 일요일날 하려고 했는데 또 미뤘다 이러면 안된다구!! 정신차리자!!