분류 전체보기 138

Java 배열

배열 : 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 의미 값들이 같은 의미를 지니면서 서로 연관성이 있을 때, 이들을 하나의 덩어리로 묶을 수 있으며, 이렇게 묶여진 값들의 집합 예시) 7월 한 달 동안 일별 최고기온을 저장 각 변수는 개별적으로 선언된 변수이므로 메모리 공간 상에 흩어져서 개별적으로 존재하게 됨. 하지만 배열을 사용하여 값을 저장하는 경우, 아래와 같이 메모리 공간 상에 연속적으로 값들이 모여서 저장됨. 배열을 통해 값들을 묶어서 저장한다는 것은 메모리 공간 상에 물리적으로 값들을 모아서 저장하는 것을 의미함. *요소(element) : 배열이 가진 각각의 값들 *인덱스(index) : 배열의 각 요소가 부여받는 순번 -배열과 관련하여 언급되는 ‘차원’이라는 것은 배열이 중..

부트캠프 2022.12.26

Java 조건문 - 반복문

일반적으로 코드의 흐름은 위에서 아래로 향하지만, 제어문을 사용하해 흐름을 개발자가 원하는 방향으로 바꿀 수 있음. 제어문 = 조건문, 반복문으로 구분 조건문 : if문, switch문 반복문 : for문, while문, do while문 2-1.for문 : 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행 -기본 형태는 아래와 같음. for (초기화; 조건식; 증감식){ 실행문 } -초기화 : for문이 시작할 때 최초 한 번만 수행되며, 사용할 변수의 초깃값을 정함. -조건식 : 조건식 안의 값이 true라면 실행문을 실행시키고, false라면 더 이상 블록을 실행하지 않고 끝남. -증감식 : 반복 횟수를 결정하는 규칙으로, 변수에 값을 더하거나 곱하는 등 수행 방식을 지정. *++ 은 반..

부트캠프 2022.12.23

Java 연산자 및 조건문

연산자란, 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미 1-1.산술 연산자 : 사칙연산에 사용되는 연산자(+, -, *, /)와 나머지 연산자(%)를 포함 *나눗셈 연산자와 나머지 연산자를 사용할 때에는 우항에 0이 위치할 수 없음(= 어떤 수를 0으로 나눌 수 없음) *나눗셈 연산자를 사용할 때, 좌항과 우항이 모두 int형이면 그 결과도 int형이기 때문에 소수점 이하의 값은 버려지고, 오직 몫만 결과로 반환됨. *반면, 좌항이나 우항 중 하나라도 실수 타입의 값이 존재한다면, 실수 타입이 아닌 값도 실수 타입으로 자동으로 형변환되어 계산되며, 결과적으로 실수 간의 나눗셈 연산이 되어 소수점이 버려지지 않은 온전한 값이 결과값으로 반환됩니다. 1-2.증감 연산자..

부트캠프 2022.12.22

Java 기초

1. 운영체제에 독립적 자바 이전의 언어들은 특정 CPU에서만 작동하거나 특정 OS에 따라 다르게 작성해야 하는(C, C++) 언어들이 대부분이었기에, 자바는 이 문제를 해결하고자 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하도록 만들어졌음. 2. 객체 지향 언어(Object Oriented Programming, OOP) OOP는 여러 부품(객체)들을 만들고 조립하여 하나의 프로그램을 실행하는 개념이다. 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고 확장성이 높음. 3. 함수형 프로그래밍 지원 자바 8버전부터 함수형 프로그래밍을 지원하는 문법인 람다식과 스트림이 추가되었고, 이를 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하기 쉬워지고 ..

부트캠프 2022.12.21

Git기초

Git이란 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템으로 1.파일의 변경사항을 추적해, 사용자가 각 파일의 버전을 관리할 수 있게 도와줌. 2.파일 백업 가능. 3.협업을 용이하게 도와줌.(파일공유, 작업물취합) 날짜별로 어떤 파일이 어떻게 바뀌었는지 확인이 가능함. 이렇게 특정 시점에 생성된 백업 복사본을 스냅샷이라고 부름. 이렇게 하나하나 스냅샷을 만들어 주는 작업을 commit이라고 함. Github는 Git Repository(저장소)를 관리할 수 있는 클라우드 기반 서비스 Git으로 버전을 관리하는 폴더는 Github를 통해 여러 사람들이 공유하고 접근할 수 있다는 뜻. 즉, Github는 내 컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트 +유명 오픈소스들 공..

부트캠프 2022.12.20

CLI 기본 명령어와 Linux 기초

명령어로 컴퓨터를 제어하는 방식을 명령줄 인터페이스(Command-Line Interface, CLI) 일반이용자들이 컴퓨터를 사용할 때 적용되는 컴퓨터 제어 방식은 그래픽 사용자 인터페이스(Graphic User Interface, GUI) CLI는 화면에 나타날 내용에 그래픽 작업을 거치지 않아도 되기 때문에 컴퓨터의 자원을 적게 사용, 더 빠르게 동작한다. 그렇기에 프로그래밍을 배운다면 CLI를 잘 다룰줄 알아야한다. *키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 함. pwd : print working directory 현재위치확인 (디렉토리=폴더) mkdir : make directories 새폴더생성 ls : list 특정 폴더에 포함된 파일이나 하위 폴..

부트캠프 2022.12.19

컴퓨터와 프로그래밍부터 HTML과 CSS기초

컴퓨터와 프로그래밍 이해 컴퓨터란, 입력 받은 데이터를 / 정해진 규칙대로 / 처리해서 / 처리 결과를 저장하고 / 출력하는 전자 장치이다. (입력장치) (중앙처리장치) (기억장치) (출력장치) 이를 다르게 나누면, 정해진 규칙대로 - 소프트웨어 입력 받은 데이터를 처리해서 처리 결과를 저장하고 출력하는 장치이다. - 하드웨어 소프트웨어는 물리적 형태는 없음. 하드웨어가 어떻게 동작해야 하는지 규정해놓은 명령어의 집합. 사람에게 대입하면 정신 또는 의식. 1.시스템 소프트웨어(System Software) - 응용 소프트웨어의 실행 환경. 예)Mac, Windows, Linux와 같은 운영체제 및 Node.js, JRE와 같은 런타임 환경 - 하드웨어 장치를 관리. 예)키보드 드라이버, 마우스 드라이버,..

부트캠프 2022.12.16

코드스테이츠 부트캠프 참가

오늘부터 약 6개월간 진행되는 소프트 엔지니어링 부트캠프 - 백엔드 43기에 참가한다. 본격적으로 개발 공부를 배우는 것은 처음이라 걱정이 되었지만 마음을 다잡고 지금 이 열정 그대로 끝까지 이어갔으면 한다. 캠프 참가에 앞서 주변 지인들에게 개발자로 취업할 때 필요한 것에 대한 정보를 얻었다. 1. 취준 기간에만 국한되지 않은 꾸준한 블로깅 2. 코딩테스트와 기술 면접 개념을 남에게 설명할 수 있을 만큼 공부하고, 실제로 말로 해보는 것이 큰 도움이 된다고 한다. 코딩 문제도 다양하게 반복적으로 풀어보고, 내가 학습한 것을 이 블로그에 꾸준히 기록해나가려 한다. "스스로 고민하고, 그 고민을 글로 표현하고, 질문의 키워드를 생각해내고, 검색을 통해 해결책을 찾는것이 중요합니다. 궁금한 것을 찾는 과정,..

부트캠프 2022.12.15