본문 바로가기

TIL

(26)
📚 1/5(금) 내일배움캠프 Java-Spring 10일차 TIL - 배열, array / java로 kiosk 키오스크 만들기 - 개인 과제(2) 📝 오늘의 학습 키워드 java 배열 📍 배열(array, [ ]) 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. 배열은 생성될 때 각 타입별 초기값으로 초기화되어 채워진다. 배열의 크기를 미리 정해주고, 인덱스를 정해준다. 다음과 같이 선언한다. 변수타입[ ] 변수명; 변수타입 변수명 [ ]; // 배열 선언 // 일반적인 선언방식 int[] intArray; // 정수 배열 long[] longArray; double[] doubleArray; // 실수 배열 char[] charArray; // 문자 배열 String[] stringArray; // 문자열 배열 // 배열 선언 // 2번째 선언방식 int intArray[]; // 정수 배열 long longArray[]; doubl..
📚 1/4(목) 내일배움캠프 Java-Spring 9일차 TIL - java 반복문, for문, while, do-while문 / java로 kiosk 키오스크 만들기 - 개인 과제(1) 📝 오늘의 학습 키워드 java 반복문 for 문 while, do-while문 📍 반복문 특정 조건에 따라 연산을 반복해서 수행하고 싶을 때 사용한다. 자바는 for, while, do-while을 제공한다. 끊지 않을 때까지 계속해서 수행한다. 잘못 작성하면 영원히 수행되기 때문에 무한 루프에 빠질 수 있다. 강제 종료하지 않으면 시스템에 엄청난 부하가 걸린다. while문은 더 무한루프에 조심해야 한다. for(초기값; 조건문; 증가연산) { 연산 }의 형태 특정 조건은 초기값과 조건문을 통해서 정의한다. // for 문 for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복 System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기..
📚 1/3(수) 내일배움캠프 Java-Spring 8일차 TIL - java 조건문, if문, switch-case문 📝 오늘의 학습 키워드 java 조건문 if문 switch, case 📍 if 조건문 특정 조건이 참인지 확인하고, 그 조건이 참(true) 일 경우에 특정 코드 블록을 실행한다. ~하면 ~한다. if문은 복합 조건을 지원한다. if문은 괄호 안에 조건 여러 개를 지정하여 조건문을 수행할 수 있다. if문은 상대적으로 코드의 중복이 많은 편이다. if(조건) {연산} 의 형태 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용한다. // 조건문 boolean flag = true; if (flag) { System.out.println("flag 값은 true 입니다."); // flag 값은 true 입니다. 출력 } if(조건)-else else문은 if문에서 만족하는 조건이 없을 때 실행하는 코..
📚 1/2(화) 내일배움캠프 Java-Spring 7일차 TIL - java 메모리 영역, heap, stack 📝 오늘의 학습 키워드 java 메모리 영역 heap stack 📍 Heap 영역 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다. 스택 영역보다 조금 더 별도의 영역이다. 스택 영역보다 큰 메모리를 할당받기 위해 사용한다. 스택 영역보다 느리다. 메모리의 낮은 주소에서 높은 주소의 방향으로 할당한다. 📍 Stack 영역 정적인, 크기(byte)가 정해져 있는 메모리 영역이다. 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역이다. 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다. 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출한다. 힙 영역보다 빠르다. 메모리의 높은 주소에서 낮은 주소의 방향으로 할당된다. 📖 오늘의 회고 데이터 영역에..
📚 12/29(금) 내일배움캠프 Java-Spring 6일차 TIL - java 연산자 📝 오늘의 학습 키워드java 연산자    📍 연산자(Operator)  프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operations)이라고 한다.연산에 사용되는 표시나 기호를 연산자(operator)라고 하고, 연산되는 데이터는 피연산자(operand)라고 한다.   예를 들어 다음 연산식에서 +, -, *, == 은 연산자이고, x, y, z 변수는 피연산자이다.x + yx - yx * y + zx == y     📍 연산자(Operator)의 종류    1. 산술 연산자 : 주로 숫자를 계산하는 데 사용된다. +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지)public class Operator1 { public static void main(Strin..
📚 12/28(목) 내일배움캠프 Java-Spring 5일차 TIL - java 변수 📝 오늘의 학습 키워드java 변수    📍 변수(Variable)란?'변할 수 있는 수' 이다.값을 보관해두고 필요할 때 값을 꺼내서 읽을 수 있는 저장소, 데이터를 담는 그릇이다.변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 그 곳에 데이터를 저장할 수 있다.   선언한 변수에 처음으로 값을 대입해서 저장하는 것을 변수 초기화라고 한다.public class Var1 { public static void main(String[] args) { int a; //변수 선언 a = 20; //변수 초기화, 정수 a에 값 20을 저장한다. }}       변수는 하나씩 선언할 수도 있고, 한번에 여러 변수를 선언할 수도 있다.public class Var2 { public static void m..
📚 12/27(수) 내일배움캠프 Java-Spring 4일차 TIL - java 컴파일 과정, 주석 처리 📝 오늘의 학습 키워드자바 컴파일 과정주석 처리    📍 자바 컴파일 과정   개발자가 소스 코드를 작성하면 (. java) 파일이 생성된다.자바 컴파일러(javac)가 소스 코드를 컴파일한다. 자바 바이트 코드 파일(. class)이 생성된다.소스 코드는 컴퓨터가 읽을 수 없기 때문에 컴파일 과정이 필요하다.컴파일 과정을 통해 최적화를 시켜 좀 더 빠르게 실행될 수 있게 해주고, 문법 오류도 검출해 준다.바이트 코드를 생성하기 위해서는 JDK(자바 라이브러리)가 필수로 설치되어 있어야 한다.컴파일된 바이트 코드를 JVM의 클래스로더(class loader)에게 전달한다.클래스 로더는 (.class)바이트 코드를 메모리 영역에 담는 운반기이다.클래스 로더가 동적로딩(Dynamic Loading)을 ..
📚 12/26(화) 내일배움캠프 Java-Spring 3일차 TIL - project 마무리(2) 📝 오늘의 학습 키워드본캠프 미니 프로젝트 마무리 및 코드리뷰   📍 프로젝트 마무리  프로젝트를 마무리했는데 기능을 더 추가할 것인지에 대해서 팀원들과 얘기를 하다가 여기서 끝내기로 하고 각자 추가를 하고 싶은 것이 있거나 수정하고 싶은 것이 있다면 적용해 보기로 했다. 그리고 팀원들끼리 본인이 작성한 코드를 어떤 식으로 작성했는지 짧게나마 코드리뷰를 진행했다. 예전에 첫 미니 팀 프로젝트를 진행을 때는 css파일만 따로 빼서 진행했는데, js파일까지 따로 빼서 작성한 것이 확실히 깔끔해서 더 가독성이 좋은 것 같다.