전체 글
-
제어문Java 2023. 4. 26. 18:12
조건문 -> 특정 조건에 부합하는 경우에 어떤 코드를 실행시키면서 어떤 코드는 실행시키지 않을 수 있다. if와 else if, else, switch를 이해하고 실행. 논리 연산자(&&, ||, ! ...)를 활용하여 간결하게 작성할 수 있다. 반복문 -> 특정한 코드를 반복적으로 실행 조건문 if문 boolean값으로 평가될 수 있는 조건식 넣어주고, 중괄호 안의 실행 블록에는 조건식이 참일 때 실행하고자 하는 코드를 적는다. if(조건식) { 조건식이 참이라면 실행되는 블록 } if...else문 조건식의 결과에 따라 실행블록을 선택한다. true일 경우 해당 블록이 실행되고, false일 경우에는 else if문의 조건식을 검사한다. else if문의 모든 조건식이 false라면, else블록이 ..
-
Java 연산자Java 2023. 4. 7. 16:25
산술 연산자 ■ 사직연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함 증감연산자 int num1 = 1; int num2 = 1; num1 = num1 + l; // num1 = 2 num2 = num2 - 1; // num2 = 0 ↓ num1++; // num1 = num1 + 1; 과 동일 ++num1; // num1 = num1 + 1; 과 동일 num2--; // num2 = num2 - 1; 과 동일 --num2; // num2 = num2 - 1; 과 동일 ■ 변수의 값을 1씩 증가시키거나 감소시키는 연산자 ■ 전위형 증감 연산자 증감 연산을 먼저 수행한 후, 그 결과값을 적용한다. ■ 후위형 증감 연산자 기존의 값을 먼저 적용한 후에 증감 연산을 수행한다. int n..
-
변수(Variable) - StringJava 2023. 4. 4. 17:17
참조 타입 - String 타입의 변수 선언과 할당 - 큰따옴표("")로 감싸진 문자열 1. String name1 = "Hong Gil Dong"; // 문자열 리터럴을 String 타입의 변수 name1에 할당하는 방법 2. String name2 = new String("Hong Gil Dong"); //String 클래스의 인스턴스를 생성하는 방법 - 클래스로 인스턴스를 찍어내고자 할 때는 new 연산자를 사용한다. - 실제 문자열의 내용을 값으로 가지고 있는 것이 아닌, 문자열이 존재하는 메모리 공간상의 주소값을 저장 -> 출력시 주소값x 문자열의 내용이 출력 -> 저장하고 있는 주소값에 위치한 String 인스턴스의 내용을 문자열로 변환 ■ String name1 = "Hong Gil Dong..
-
Docker 컨테이너 방식의 장점Docker 2023. 3. 31. 16:00
컨테이너 OS나 디렉토리, IP 주소 등과 같은 시스템 자원을 각 애플리케이션이 점유하고 있는 것처럼 보일 수 있다. 컨테이너 방식 장점 1. 의존성 충돌 문제 해결 2. 개발과 배포 환경의 일치 3. 쉬운 수평 확장 4. 각 서버에 새로운 내용을 배포하기 쉬움 의존성 충돌 문제 해결 프로그램(A) 실행에 다른 프로그램(B)이 반드시 필요한 경우 -> "프로그램 A는 프로그램 B에 의존 관계를 가지고 있다" A프로그램이 B라는 프로그램에 대해 의존 관계를 가질 때, 특정 B 버전의 프로그램을 요구하는 경우가 생길 수 있다. 그러나 B프로그램을 반드시 필요로 하는 C프로그램을 실행시켜야 하는데 다른 버전의 B프로그램을 필요할 경우 A와 C프로그램을 동시에 실행시킬 수 없다. -> "의존성 충돌" -> 컨테..
-
JAVA의 매서드Java 2023. 3. 28. 15:29
public class Main {...} 접근 허용 범위가 public인 Main이라는 이름의 클래스를 정의 void main(String[ ] args) {...} A main( B C ) { D } -> 메서드를 정의하는 문법 메서드: 어떠한 기능을 수행(데이터를 입력받아 해당 데이터에 일련의 처리를 가함으로써 만들어낸 결과값을 반환하는 것)하기 위한 일련의 코드들의 집합체 A main(B C) { D } 반환_타입 메서드_이름(매개변수_타입 매개변수_이름){ 메서드_바디 } ■ A 반환 타입 - 메서드가 반환할 반환값의 종류 및 유형 - 메서드 이름 앞에 반환 타입 명시 - 반환값이 없는 경우 반환타입으로 'void'를 적어야한다. (void, 아무것도 없음) Ex. int, double, boo..
-
git 영역Git 2023. 3. 27. 20:45
Git 영역 온라인 : remote repository (원격 저장소) 로컬 : work space (작업 공간), staging area (스테이징 영역), local repository (지역 저장소) Staging area Work space에 있던 파일을 git add하면 Staging area로 이동. Commit하기 전에 내용을 기록하는 장소 Staging area에 있는 파일은 commit이 가능하다. Staging area에 있는 상태에서 파일을 수정했다면? Staged이면서 modified인 상태가 된다. 이 상태에서 commit을 하면 add 명령을 실행해서 staged 된 파일만 commit이 된다. commit을 하기 위해서는 git add 명령을 다시 실행하여 최신 버전으로 만들어..
-
Git 명령어Git 2023. 3. 25. 14:38
Git 영역 온라인 : remote repository (원격 저장소) 로컬 : work space (작업 공간), staging area (스테이징 영역), local repository (지역 저장소) 1. Git으로 파일 관리 시작(Git 초기화) (1) git init git init 를 입력한 위치의 모든 파일들이 git의 관리를 받음 (2) 기본 브랜치 이름 변경 git config --global init.defaultBranch main -> 앞으로 git init를 입력하면 설정되는 기본 브랜치 명을 변경하는 작업 git branch -m main -> 현재 위치한 브랜치의 이름을 변경하는 작업 초반에는 master로 설정이 되어있는데 최근에 master이라는 표현이 인종차별적 뉘앙스를 ..
-
버전 관리Git 2023. 3. 24. 13:15
버전 관리 1. 변경된 이력들을 저장하는 작업 2. 이전에 변경된 이력들이 기록되어있어 되돌아갈 수 있다. 3. 변경 사항 저장 시 변경된 사항 코멘트를 작성해야한다. 4. Git 으로 관리되는 파일은 Github, GitLab, Bitucket 등의 여러 가지 원격 저장소를 이용해서 백업과 협업을 할 수 있다. Git - 분산형 버전 관리 시스템 - 리누스 토르발즈가 만든 일종의 프로젝트 - 파일을 관리해주는 프로그램 (버전 관리, 파일 백업, 파일 공유) - commit : 스냅샷(특정 시점에 생성된 백업 복사본)을 만들어 주는 작업 -> 버전 관리, 협업에 유리 - 변경된 사항도 쉽게 확인이 가능하다. Github - Git Repository 관리할 수 있는 클라우드 기반 서비스 - 개발자의 SN..