TIL

    🚀 bitcamp TIL (21.07.15)

    📌 14일차(2021-07-15,목) 자바 기초 문법(eomcs-java) com.eomcs.lang.ex07 메서드에서 new 연산자를 사용하여 변수를 만들기: Heap 영역 재귀호출과 스택 오버플로우 main() 메서드와 프로그램 아규먼트 JVM 아규먼트 com.eomcs.algorithm.quiz Test001 ~ Test004 📌 알게 된 내용들 운영체제가 JVM에게 메모리에 접근할 수 있게 해준다. 가비지컬렉터는 오로지 Heap 메모리와 연관이 있다. (청소하는 영역) method area, JVM stack과 연관이 없다. (★★★★★) new연산자로 만들어지고 주소를 잃어 버린 부분을 청소한다. heap영역의 변수는 마치 배열처럼 연속적으로 배치된다. (메모리가 2차원으로 되어있기 때문에) ..

    🚀 bitcamp TIL (21.07.14)

    📌 13일차(2021-07-14,수) 자바 기초 문법(eomcs-java) com.eomcs.lanng.ex07 메서드 활용 call by value 와 call by reference JVM이 메모리 영역: Method Area, JVM Stack, Heap 클래스의 인스턴스 메모리 📌 알게 된 것들 도구에 의존하지 말라 알고 있다는 가정하에 툴을 쓰는것이지 모르는 상태에서 쓰면 안된다. 기능을 뺄건 없는지 확인한다. 보편적인 메서드명 ,변수명을쓴다. 그래야 유지보수 하기 쉽기 때문에 공통적으로 쓰려면 고정값으로 쓰지말고 파라미터로 받아서 유동적으로 처리하자(리팩토링) 실전프로젝트를 배운것들을 10분이내로 할 수 있도록 반복한다. "replace temp with query" 리턴 값을 한 번만 사용한..

    🚀 bitcamp TIL (21.07.13)

    📌 12일차(2021-07-13,화) 자바 기초 문법(eomcs-java) 실전 프로젝트(eomcs-java-project-2021) 03-a. 메서드 사용법 : 프로그램의 시작점(entry point), main(), 조건문, 반복문(계속) 📌 알게된 부분 깃 주소만 알고 있으면 어디서든 clone할 수 있다. 어떤 조건에 따라 명령어 실행하게끔 = 흐름을 분기시키는 방법 상황에 따른 반복문 사용 방법 훈련 기능 단위로 코드를 분리한다. 메서드 = 동사구형태(90%) 전치사형태 = toString() 명사구형태 = valueOf(), nextLine() 디버깅를 잘 활용하라 break point step into = 메서드 구조 파악 step over = 흐름 파악 기존 코드를 유지보수하기 쉬운 구조로..

    🚀 bitcamp TIL (21.07.12)

    📌 11일차(2021-07-12,월) 자바 기초 문법(eomcs-java) com.eomcs.lang.ex05 연산자 사용법(계속) : 비트 이동 연산자 com.eomcs.lang.ex06 조건문, 반복문 실전 프로젝트(eomcs-java-project-2021) 03-a. 메서드 사용법 : 프로그램의 시작점(entry point), main(), 조건문, 반복문 📌 알게 된 내용들 나누기는 클럭을 많이 사용한다. >> 속도가 느리다. 비트 연산자를 쓰면 속도가 빠르다. 음수를 비트연산 >>> 하는 것은 옳지 않다. 문장 실행 결과 리턴하는 것 = 표현식 실행의 흐름이 궁금하다? = 디버그 활용 라벨명 : 묶으려면 중괄호써라 📌 프로그램 실력을 극강으로 늘리는 법 step by step 으로 연습하면 실..

    🚀 bitcamp TIL (21.07.09)

    📌 10일차 (2021-07-09,금) 자바 기초 문법(eomcs-java) com.eomcs.lang.ex04 배열 다루기(계속) com.eomcs.lang.ex06 if, if ~ else while, for 실전 프로젝트(eomcs-java-project-2021) 02-c. 값 다루기 : 배열과 흐름 제어문 활용 📌 알게 된 개념 메모리의 시작점에서 떨어져 있는 위치 = offset offset 주소 사용 = 상대적인 위치 사용 주소를 잃어버려 사용할 수 없는 메모리 = Garbage 메모리가 부족할 때 실행되며, Garbage가 생겼다고 해서 무조건 실행되지 않는다. 기본형을 제외한 데이터 타입은 전부 참조형(주소)이다. 부동소수점 유효자릿수를 넘어가는 정수가 들어오게되면 값이 짤린다. 에러가 ..

    🚀 bitcamp TIL (21.07.08)

    📌 9일차(2021-07-08,목) 자바 기초 문법(eomcs-java) com.eomcs.basic.ex10 java.util.Date 클래스 사용법 java.sql.Date 클래스 사용법 com.eomcs.lang.ex04 배열 다루기 com.eomcs.lang.ex06 if, if ~ else while, for 실전 프로젝트(eomcs-java-project-2021) 02-c. 값 다루기 : 배열과 흐름 제어문 활용 📌 알게된 개념 문자 > 숫자 Integer.parseInt() valueOf() vs Integer.parseInt() 📌 주의사항 build.gradle이 있는 곳에서 gradle eclipse build.gradle 이 파일이 있는 곳이 프로젝트 폴더이다. 이클립스가 프로젝트파..

    🚀 bitcamp TIL (21.07.07)

    📌 8일차(2021-07-07,수) 자바 기초 문법(eomcs-java/com.eomcs.lang) ex04 변수와 변수 선언: 데이터 타입과 변수명 primitive data type: byte, short, int, long, float, double, boolean ex99 Scanner 를 이용하여 키보드 입력 다루기 실전 프로젝트(eomcs-java-project-2021) 02-b. 값 다루기 : 변수와 키보드 입력 📌 알게 된 개념들 프로그램 입장에서 inputStream : 키보드, 파일, 네트워크로 들어온 데이터, 마이크등 ex) 호수 내가 원하는 대로 데이터를 리턴해주는 도구가 필요하다 = Scanner 그냥 쓰냐 ? 쓰고 닫냐? = close 자바에서 토큰(token) = '한단어' ..

    🚀 bitcamp TIL (21.07.06)

    📌 7일차 (2021-07-06,화) 프로그래밍 도구 준비(계속) VSCode Hex Editor 플러그인 추가 .class 파일을 16진수 값으로 보기 : 부동소수점이 2진수로 표현됐을 때의 2진수 값 확인 자바 기초 문법(eomcs-java/com.eomcs.lang) ex03 부동소수점을 2진수로 표현하는 방법: IEEE 754 명세 문자를 2진수로 표현하는 방법: ASCII, ISO-8859-2, EUC-KR, 조합형, Unicode, UTF-8 문자 집합 소개 이스케이프 문자를 다루는 방법 Raster 폰트(그림)과 Vector 폰트(그림) 비교 줄바꿈 코드: 0D(Carrage Return; CR), 0A(Line Feed; LF) 📌 주의사항 이클립스 빌드가 꼬일 때 -> 설정이 꼬인 경우가..