다라다라V
article thumbnail
6. 스코프, 항 변환

스코프 1 - 지역 변수와 스코프변수는 선언한 위치에 따라지역 변수멤버 변수 (클래스 변수, 인스턴스 변수)지역 변수특정 지역에서만 사용할 수 있는 변수특정 지역을 벗어나면 사용할 수 없음지역 = 코드가 선언된 코드 블럭 {}지역변수는 코드가 선언된 코드 블록 내에서만 생존이후에는 접근할 수 없음package scope;public class Scope1 { public static void main(String[] args) { int m = 10; // m 생존 시작 if (true) { // x 생존 시작 int x = 20; System.out.println("if m = " + m); System.out.p..

article thumbnail
5. 반복문

반복문 시작while, do-while, for 세 가지 반복문이 있음특정한 코드를 반곱해서 실행할 때 사용하는 것이 반복문while문조건에 따라 반복해서 코드를 실행하는 경우조건식을 확인해서 참이면 코드를 실행거짓이면 while문을 나옴while문을 사용하지 않는 경우변경에 유연하지 않다는 것이 최대 단점변경사항이 발생했을 때 유연하게 변경되는 코드가 좋은 코드do-while문package loop;public class DoWhile2 { public static void main(String[] args) { int i = 10; do { System.out.println("현재 숫자는 : " + i); i++; ..

article thumbnail
4. 조건문

if문 - if, elseif 문특정 조건이 참인지 확인하고, 조건이 참인 경우에만 특정 블록 실행else 문if 문에서 만족하는 조건이 없을 때 실행하는 코드를 제공if문 - else ifif문으로 모두 적는 경우불필요한 조건을 계속 검사함중복 체크로 인하여 코드의 효율성이 떨어진다else if 문package cond;public class If4 { public static void main(String[] args) { int age = 14; if (age 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사만약 if 문이 참이면 실행하지 않음전체 if문을 하나로 묶는 것순서대로 맞는 조건을 찾고 맞는 조건이 있으면 하나만 실행되는 것이 포인트if문 - if 문과 e..

article thumbnail
3. 연산자

연산자 종류산술연산자: + , - , * , / , % (나머지연산자)증감(증가 및 감소) 연산자: ++ , --비교연산자: == , != , > , = , 논리 연산자: && (AND), || (OR), ! (NOT)대입연산자: = , += , -= , *= , /= , %=삼항 연산자: ? :산술 연산자package operator;public class Operator1 { public static void main(String[] args) { int a = 5; int b = 2; // 1. 덧셈 int sum = a + b; System.out.println("a + b = " + sum); ..

article thumbnail
2. 변수

변수 시작패키지자바 파일을 구분하기 위한 폴더해당 패키지 들어가는 자바 파일 첫 줄에 package ~; 선언 필요변수package variable;public class Var2 { public static void main(String[] args) { int a; a = 10; System.out.println(a); }}변수 선언과 변수 초기화변수 선언변수 ~ : 보관할 수 있는 이름이 ~인 데이터 저장소변수에 값 대입= 을 통해 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻변수 초기화변수 값 읽기변수 이름을 적어서 읽기변수의 값도 초기화 가능변수 선언과 초기화변수 선언package variable;public class Var4 { public s..

article thumbnail
1. Hello World

프로그램 실행public class HelloJava { public static void main(String[] args) { System.out.println("hello java"); }}파일명과 클래스 이름이 같아야 한다.psvm 으로 public static void main 생성 가능sout으로 System.out.println 사용 가능실행 과정HelloJava 프로그램을 실행한다.자바는 시작점인 main() 메서드를 실행한다.System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.주석한 줄 주석 (single line comment)// 기호로 시작한..

article thumbnail
[Git&GitHub] 04. 깃허브로 백업하기
코딩언어/Git & GitHub 2022. 12. 31. 02:00

지금까지의 저장소들은 사용자의 저장소에 저장했습니다. 이 저장소들을 인터넷 상에 저장할 수 있는데 이 서비스를 제공하는 것이 깃허브입니다. 깃허브에 버전을 올리면 지역 저장소의 버전을 백업할 수 있고, 온라인에 올릴 버전을 공유해 다른 사람들과 협엽할수도 있습니다. 📌 원격 저장소와 깃허브 📚 원격 저장소란 중요한 프로젝트를 저장하는 지역 저장소(local repository)가 개인 컴퓨터 오류로 삭제된다면 위험합니다. 깃에서 지역 저장소와 원격 저장소(remote repository)를 연결해서 버전 관리하는 파일을 쉽게 백업할 수 있습니다. 원격 저장소는 지역 저장소와 연결되어 있으면서 "백업"과 "협업"이 중요한 역할을 합니다. 깃에서 가장 많이 사용되는 원격 저장소는 깃허브입니다. 📚 깃허브로 ..

article thumbnail
[Git&GitHub] 03. 깃과 브랜치
코딩언어/Git & GitHub 2022. 12. 30. 02:28

새로운 기능을 추가하기 위해서는 기존의 잘 작성된 코드는 그대로 두고 새 소스코드를 추가한 버전만 따로 관리해야합니다. 이럴 때 사용하는 것의 "브랜치(branch)" 라는 기능입니다. 📌 브랜치란? 📚 브랜치가 필요한 이유 프로그램을 만든 후 각 고객사 별로 각 상황에 맞는 프로그램을 변경할 수 있습니다. 이렇게 하기 위해 가장 쉬운 방법은 처음에 작업했던 저장소(그림의 master) 전체를 여러 개 복사해서 각 고객사의 이름을 붙인 저장소마다 버전 관리를 따로 하는 방법이 있습니다. 그러나 이렇게 관리하다보면 내용이 겹치는 것이 너무 많아 관리가 힘듭니다. 또한 같은 기능을 위해 다른 저장소의 코드를 그대로 가져왔을 때 문제가 발생할 수 있습니다. 이럴때 사용하는 것이 깃의 브랜치입니다. 📚 브랜치 ..

article thumbnail
[Git&GitHub] 02. 깃으로 버전 관리
코딩언어/Git & GitHub 2022. 12. 27. 01:50

깃에서는 문서를 수정할 때마다 간단한 메모와 함께 수정 내용을 스냅숏으로 저장하는데 이것을 "버전"이라고 합니다. 깃의 가장 주요한 기능은 버전관리입니다. 문서를 수정하면서 수정 내용을 버전으로 저장하는 방법과, 저장한 버전을 사용해 이전 내용으로 되돌리는 방법을 알아봅시다. 이는 다음에 배울 백업과 협업 기능에도 중요한 내용입니다. 📌 깃 저장소 만들기 📚 깃 초기화 하기 - git init 깃 저장소를 만들고 그 디렉터리로 이동해서 깃을 초기화하면 그때부터 해당 디렉터리에 있는 파일의 버전을 관리할 수 있음 git init 명령을 통해 깃을 사용하도록 디렉터리가 초기화됨 git init 명령어를 입력하면 디렉터리에 .git 디렉터리가 생김, 이 디렉터리가 버전이 저장될 "저장소(repository)"..

article thumbnail
[Git&GitHub] 01. 깃 시작하기
코딩언어/Git & GitHub 2022. 12. 23. 00:32

프로그래밍 공부를 하면 깃(Git)과 깃허브(GitHub) 이야기는 많이 들었을 것입니다. 프로그램의 버전을 관리하거나, 관련 문서를 편하게 관리하는 깃과 깃허브를 간단하게 배워봅시다. 📌 지옥에서 온 관리자, 깃 리누스 토르발스는 깃을 처음 세상에 소개하면서 깃은 지옥에서 온 관리자 라고 말했습니다. 지옥은 26년동안 1만명이 넘는 소프트웨어 엔지어들이 오픈 소스 방식으로 2천만줄이 넘는 소스코드가 넘치는 세상입니다. 이러한 지옥에서 태어난 소프트웨어가 리눅스 운영체제입니다. 리눅스 창시자인 그는 지옥같은 환경에서 벗어나기 위해 깃으로 만들었고, 넘쳐나는 리눅스 오픈 소스코드를 효율적으로 관리하게하였습니다. 📚 깃으로 할 수 있는 일 깃의 핵심 기능은 '버전 관리(Version Control)', '백..