배열은 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 의미한다. 배열을 구성하는 각각의 값을 요소(Element), 배열의 위치를 가리키는 숫자를 인덱스(Index)라고 한다. Java에서의 인덱스는 언제나 0부터 시작하며 0을 포함한 양의 정수만을 가질 수 있다. 배열의 차원 배열이 중첩된 정도를 의미한다. 즉, 배열의 요소가 또 다른 배열인 경우를 의미한다. 1차원, 2차원 뿐만아니라 다차원 배열도 사용할 수 있다. 1차원 배열: 중첩이 없는 경우 = 배열의 요소가 배열이 아닌 경우 ex) {1, 2, 3, 4} 2차원 배열: 배열이 한 번 중첩된 경우 = 배열의 요소가 배열인 경우 ex) {{1, 2, 3, 4}, {5, 6, 7, 8}} 선언과 초기화 // 1차원 배열 1. 타입[] 배열..
코드들을 반복적으로 실행되도록 하고싶을 때 반복문을 사용하면 된다. 반복문의 종류는 for, while, do-while문이 있다. 반복문은 서로 변환이 가능하지만 목적에 맞게 사용하는게 좋다. for 반복문(loop) 중 하나로, 일정한 횟수만큼 반복하여 작업을 수행할 때 사용한다. /* for (초기화; 조건식; 증강식) { 반복해서 실행할 코드 } */ int sum = 0; for (int num = 1; num
Java란? Java는 1995년 제임스 고슬링과 그의 동료들에 의해 시작된 프로젝트입니다. 원래 가전제품을 제어하기 위한 언어로 고안되었지만 웹의 등장으로 엄청난 성공을 거두며 주류 언어가 되었습니다. Java 특징 운영체제에 독립적이다. 객체지향언어(OOP, Object Oriented Programming)이다. 함수형 프로그래밍을 지원한다. 가비지컬렉션(GC, Garbage Collection)을 통해 메모리를 관리한다. Java 프로그램의 동작 코드(Code, Source) 작성 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일 컴파일된 프로그램을 실행 프로그래밍 한다 → 코드(Code = Source)를 작성한다 → 설계도 용어 Java SE(Java Platform, Standard Editio..
Git이란? 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템(DVCS, Distributed Version Control Systems)이다. 각 파일의 버전을 관리할 수 있다. 파일을 백업할 수 있다. 협업자들과 함께 파일을 공유하고 각자의 작업물을 취합할 수 있다. GitHub란? 루비 온 레일스로 작성된 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹 서비스이며 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다. Git 명령어 - 설정 # User Information(local, global) git config user.name "사용자 이름" git config user.email "사..
컴퓨터 제어 방식 명령줄 인터페이스(CLI, Command-Line Interface) 그래픽 사용자 인터페이스(Graphic User Interface) WSL2(Windows Subsystem for Linux 2) Windows에서 리눅스 터미널을 실행할 수 있게 해주는 프로그램 프롬프트(Prompt) 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간 CLI 기본 명령어 pwd: 현재 폴더가 위치한 경로 확인 mkdir: 디렉토리 생성 ls: 특정 폴더에 포함된 파일이나 폴더 확인 option: -l, -a, -al 옵션의 순서는 기능에 영향을 미치지 않음 cd: 폴더에 진입 touch: 파일 생성 cat: 파일의 내용 터미널에 출력 rm: 폴더나 파일 삭제 option: -r(폴더 지울 때)..
컴퓨터와 프로그래밍의 이해 🎯 Target 컴퓨터의 구성 요소에 대해 설명할 수 있다. 프로그램 실행 시 컴퓨터 내부의 상황을 이해할 수 있다 프로그래밍 관련 개념들을 설명할 수 있다. 🖖 Intro 프로그램 = 소프트웨어 = 애플리케이션 프로그래밍의 결과로 만들어진 결과물로 어떠한 목적을 달성하기 위한 컴퓨터 명령문의 집합체 뭐를 기반으로 하는 지에 따라 웹 애플리케이션, 앱 애플리케이션 등으로 불린다. 컴퓨터란? 입력받은 데이터를 정해진 규칙대로 처리하여 처리 결과를 저장하고 출력하는 전자 장치 입력받은 데이터 컴퓨터는 사람으로부터 데이터를 입력받음 즉, 컴퓨터는 데이터를 입력장치로 입력받음 정해진 규칙 프로그램 = 소프트웨어 = 애플리케이션 처리 중앙처리장치를 통해 연산을 수행 처리 결과를 저장 처..
자기주도학습(Self- Directed Learning: SDL) 강한 자기 책임감을 바탕으로 자신의 상황을 스스로 통제하며, 왜 공부해야 하는지에 대한 목적 의식을 분명히 하는 학습 내가 무엇을 모르는지 인지하고 직접 검색해서 해결책 찾기 완벽하게 이해했다고 느끼기 전까지 실습을 진행하지 말기 질문은 당당하게! 성장형 마인드 셋(MindSet)을 가지자 재능과 능력은 노력으로 변할 수 있다 결과보다는 성정하는 과정에 집중하자 새로운 도전을 성장의 발판으로 보고 자신이 잘 못하는 일이라도 적극적으로 참여하자 실패를 성장의 발판으로 생각하자 다른 사람의 비판을 피드백으로 적극적으로 수용하자 메타인지(Metacognition) 내 머릿속의 거울을 통해 자기 자신을 객관적으로 바라보면서 자신이 무엇을 알고, ..