[DEV] study&learn
article thumbnail

 

앞으로 TIL은 핵심만 딱딱 넣기.
정리에 목 메달지 않기.


주특기 Q&A (11/1 ~ 11/2)

강승현 튜터님(ECUBE LABS), 이태훈 튜터님, 임민영 튜터님(NONEGO LABS)

 

∽ 코드를 다루는 실력 + 문제를 해결하는 돌파력 => 경쟁력

∽ 스스로 생각하고, 코드를 잘 수 있는 개발자가 될 것.

∽ 즉, 설계도를 잘 만드는 사람

∽ 꾸준함 => TIL, 1일 1알고리즘, 1일 1 CS, 1일 챕터(언어) 등

∽ ERROR -> 이유 -> 해결 의 과정을 거치는 습관이 필요

∽ 불편한 것을 기록 -> 어떻게 안 불편할 수 있을까?

∽  개발자? 꼼꼼 + 유연성

 

TIL, WIL 특강 (11/7)

∽ TIL => 나의 성장기록(배운 것, 회고, 할 것)

배운 것? 내가 에러를 해결한 코드, 문법, 처음 알게 된 기능, 새로운 것에 대한 개념적/기술적 이해

회고? 개선이 목표

할 것? 아쉬웠던 것들 -> 내일 당장 시도해볼만 한 것들

 

∽  TIL을 통한 리뷰

셀프 리뷰

피어 리뷰(팀)

튜터님들의 리뷰(상태 모니터링)

 

∽ 추천 링크

당신이 제자리 걸음인 이유 : 지루하거나 불안하거나
지금 하는 일들을 절반의 시간 안에 해야 한다면?
비전공자라 익숙하지 않다면 간단한 용어부터

환경설정

오늘 하루 중에 제일 빡쳤던 사건...

환경설정하나로 2시간 가까이 내동댕이 쳐버렸다

  • JDK(Java Development Kit)
    • Java 어플리케이션 개발을 위해 반드시 필요하며, 사람이 작성한 소스 코드를 번역하여 컴퓨터가 이해할 수 있는 바이트 코드로 변환하는 도구인 Java 컴파일러가 포함되어 있다..
    • JDK에는 JRE가 포함되어 있기 때문에 별도로 분리하여 설치할 필요가 없다.
  • JRE(Java Runtime Environment), JVM(Java Virtual Machine)
    • Java로 컴파일 된 어플리케이션을 실행하는 역할을 한다. 모든 Java 어플리케이션은 JVM이라고 하는 가상의 컴퓨터 공간에서 실행되며, Windows, Linux, Mac 등 어떠한 운영체제라도 JVM이 설치되어 있다면 Java 어플리케이션을 실행할 수 있다.

chapter1. JAVA를 시작 하기 앞서.

 

객체 지향 프로그래밍?

객체(부품)을 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성하는 기법을 객체 지항 프로그래밍(OPP : Object-Oriented Programming)이라고 한다.

 

자바파일의 실행 과정

JVM을 사용하는 이유는 바이트 코드 파일을 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위함이다.

javac 명령어로 컴파일된 바이트 코드 파일은 JDK가 설치된 어떠한 운영체제에서도 java 명령어로 동일하게 실행이 가능하다.

왜냐하면, 각 운영체제의 JVM은 바이트 코드 파일을 해당 운영체제에서 실행 가능한 기계어로 번역해서 실행하기 떄문!!

 

JVM? 자바 가상 기계(Java Virtual Machine)는 바이트 코드 파일을 운영체제를 위한 완전한 기계어로 번역하고 실행하는 역할을 한다. JVM은 java 명령어에 의해 구동된다.

 

패키지란?

자바 소스 파일 및 컴파일된 바이트 코드 파일들을 기능별로 쉽게 관리하기 위해 패키지를 사용한다. (폴더와 비슷)

 

기본 코드 구성

public class Hello {
//    클래스 선언부, { } 내부는 클래스 블록
//    public class 공개 클래스, Hello 클래스 이름. 클래스 이름은 소스 파일명과 동일해야 하며,
//    대소문자도 일치해야함.
    public static void main(String[] args) {
//        메소드 선언부, { } 내부는 메소드 블록
//        java 명령어로 바이트 코드 파일을 실행하면 제일먼저 main() 메소드를 찾아
//        블록 내부를 실행한다. 그래서 main() 메소드를 프로그램 실행 진입점이라고 부른다.
        System.out.println("Hello, Sparta!");
//        메소드 블록 내부에는 다양한 실행문들이 작성된다.
//        컴파일러는 세미콜론(;)까지 하나의 실행문으로 해석하기 때문에,
//        각 실행문 끝에는 반드시 세미콜론(;)을 붙여서 실행문으 끝났음을 표시해주어야 한다.
    }
}

 


chapter2. 변수와 타입

 

변수란?

값을 지정할 수 있는 메모리의 특정 번지에 붙이는 이름이다.

프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다.

 

메모리에 값을 저장하고 싶다면 변수를 선언하고 변수에 값을 지정하면 된다.

 

자바의 변수는 다양한 타입의 값을 저장할 수 없다. 정수 타입 변수에는 정수값만 저장할 수 있고, 실수 타입의 변수에는 실수값만 저장할 수 있다. 하나의 변수에 동시에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다!

 

변수 이름, 명명 규칙

 

 

예약어란?

예약어란 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어이다.

 

변수 초기화, 초기값

int score;
score = 90;

선언과 생성은 구분된다. 변수 선언은 저장되는 값의 종류와 이름만 언급한 것이다. 변수에 최초로 값이 저장될 때 변수가 생성되고, 이것을 변수 초기화라고 한다. 그리고 이때 사용된 값을 초기값이라고 부른다.

 

변수가 초기화되면 메모리 번지 정보를 갖게 되고, 해당 메모리 번지에 값이 저장된다.

 

변수의 사용 범위

자바의 모든 변수는 중괄호 { } 블록 내에서 선언되고 사용된다.

메소드 블록 내에서 선언된 변수를 로컬 변수(local variable)이라고 부르는데, 로컬 변수는 메소드 블록 내부에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동이 없어진다.

 

다음은 main() 메소드 블록 내에서 변수가 선언된 모습이다.

public class VariableExaple {
	public static void main(String[] args) {
    	int value = 10; // 로컬 변수 value
    }
}

 

메소드 블록 내에는 다른 중괄호 { } 블록들이 작성될 수 있다. (if, for, while 등)

이러한 중괄호 { } 블록 내에서 선언된 변수는 해당 중괄호 { } 블록 내에서만 사용이 가능하다!!

public class VariableExaple {
	public static void main(String[] args) {
    	int value1 = 10;
        if(---) {
        	int = value2 = 11;
            //value1, value2 사용가능
    	}
        //value1 사용가능, value2 사용 불가능
    }
}

 

변수를 선언할 때에는 다음과 같은 사항을 주의해야한다.

  1. 변수가 어떤 범위에서 사용될 것인지를 생각하고, 선언 위치를 결정해야 한다.
  2. 메소드 블록 전체에서 사용하고 싶다면 메소드 블록 첫머리에 선언한다.
  3. 특정 블록 내부에서만 사용된다면 해당 블록 내에 선언한다.

 

자바에서의 값 비교

자바는 기본 타입(byte, short, int, long, float, double, boolean)의 값이 동일한지 비교할 때에는 == 를 사용하고,

문자열(String)이 동일한지 비교할 때에는 equals() 메소드를 사용한다.

String inputDate = "김형준";
boolean result = inputData.equals("김형준");
profile

[DEV] study&learn

@devjuni

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!