-
(5주차 30일) 배열, 클래스, 필드수업 내용 정리 2024. 6. 10. 17:46
Java> 배열(Array)배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 데이터를 읽거나, 데이터를 저장하는 방법을 제공한다.배열 변수의 선언: 변수와 마찬가지로 배열을 사용하기 위해서는 배열 변수를 선언해야 한다.배열 생성 및 초기화- new 연산자로 배열 생성 및 초기화- 값 목록으로 배열 생성 및 초기화배열의 저장 구조배열 변수는 참조 변수이다. 배열 변수는 Stack 영역에 생성된다.new 자료형[배열 크기] 구문을 실행하면 Heap 영역에 배열을 생성하고, 배열의 시작 주소를 반환한다.new 자료형[] {값, 값, 값, ... } 또는 {값, 값, 값, ... } 구문을 실행하면 주어진 값들을 요소로 가지는 배열을 Heap 영역에 생성하고, 배열..
-
(4주차 26일) 제어문 실습(조건문, 반복문, 분기문)수업 내용 정리 2024. 6. 8. 12:17
Java제어문> 조건문: 특정 조건에 따라 코드 실행if문if문if - else문if - else if - else문// ifif(조건식) { // 실행 코드}// if - elseif(조건식) { // 실행 코드} else { // 실행 코드}// if - else if - elseif(조건식) { // 실행 코드} else if(조건식) { // 실행 코드} // else if 문의 수는 제한이 없다.... else { // 실행 코드}switch문switch 문은 조건식의 결과값이(계산식, 변수, 리터럴) 어떤 값(정수, 문자, 문자열)을 갖느냐에 따라 실행문이 선택된다.if문과 달리, 코드를 실행하고 조건문을 빠져나가기 위해 break 문이 필요하다.switch(값..
-
(4주차 24일) Scanner 메소드, 연산자 실습수업 내용 정리 2024. 6. 5. 17:24
Java> Scanner 클래스사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스package com.beyond.variable.practice;import java.util.Scanner;public class C_KeyboardInput { public void inputByScanner() { Scanner scanner = new Scanner(System.in); int age = 0; float height = 0; String name = null; char gender = '\u0000'; System.out.println("당신의 이름은 무엇입니까?"); name = scanner.ne..
-
(4주차 23일) Java 기초, 변수의 자료형수업 내용 정리 2024. 6. 4. 17:37
자바(Java)> JVM(Java Virtual Machine)Windows, Linux, MacOS와 같은 운영체제(OS)에서는 자바 프로그램을 직접 실행할 수 없으며 JVM을 통해 자바 프로그램을 실행할 수 있다.JVM은 JDK(Java Development Kit) 또는 JRE(Java Runtime Environment)를 설치하면 자동으로 설치되는데 JDK와 JRE는 운영체제에 별로 제공되고 운영체제에 맞게 설치해야 한다.JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다.> Eclipse 단축키 설정 참고Mac 환경에서 실리콘 칩부터는 command+space 단축키가 제대로 작동하지 않는다고 해서 Content Assist 키..
-
(3주차 18일) UML, 코딩 표준수업 내용 정리 2024. 5. 30. 17:19
UML> UML(Unified Modeling Language)GitMindfmf 이용해 표현 > 구현코딩 표준코드를 읽기 쉽고 이해하기 쉽게 작성하기 위한 규칙 및 가이드라인개발 및 유지 보수 비용과 시간 감소 -> 소프트웨어 생산성, 품질 상승참고 URLhttps://google.github.io/styleguide/javaguide.htmlhttps://naver.github.io/hackday-conventions-java/https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html
-
(3주차 17일) Git, Git Flow수업 내용 정리 2024. 5. 29. 17:20
Git> .gitignore 파일git에서 관리하지 않는 파일 목록을 작성하는 파일.gitignore은 저장소 최상위에 위치하여야 정상 동작한다.Toptal -> gitignore.io: 키워드를 입력하여 .gitignore 파일을 자동 생성 가능.gitignore 파일을 커밋하지 않아도 해당하는 파일은 스테이지에 보여지지 않는다.* 이미 커밋된 파일은 .gitignore 파일에 업데이트해도 제외되지 않는다. -> 레포지토리 설정 시 .gitignore을 먼저 작성하고 작업하는 것을 추천> Push로컬 저장소에서 변경된 이력을 원격 저장소에 업로드origin/main, origin/HEAD원격지에 있는 메인 브랜치, 원격지에 있는 head 위치push를 통해 원격 저장소에 업로드할 수 있다. > P..
-
(3주차 16일) Git, Sourcetree수업 내용 정리 2024. 5. 28. 17:19
Git> Git 설치git --version -> 설치된 깃 버전 확인brew upgrade git -> 설치된 깃 업데이트Sourcetree 설치> Git 저장소 추가터미널cd /Users/.../Develop/gittestgit initSourcetree로컬 저장소 생성Clone: 원격 저장소의 내용을 로컬 저장소에 복제하는 것Index(Stage Area)Commit 하기 위해 추가하는 파일들이 저장되는 공간을 Index라고 한다.사용자 입장에서는 Commit 대기 상태란 뜻으로 Staging Area라고 부르기도 한다.> 커밋(Commit)로컬 저장소에 파일이나 폴더의 변경 사항을 기록하는 작업Git은 Commit을 시간 순으로 저장하며 이전 Commit 상태부터 현재 Commit 상태까지 만들어..
-
(3주차 15일) Ubuntu, MariaDB수업 내용 정리 2024. 5. 27. 17:33
MariaDB> Ubuntu에 MariaDB 연결netstat - tnl; -> tcp 프로토콜의 listening 상태에 있는 프로토콜을 호출 netstat -tnl | grep 22; -> 22번 포트에서 잘 돌아가는지 확인 systemctl status ssh; -> ssh 서비스의 상태 확인 systemctl; -> 서비스 관리mariaDB 서버 설정: sudo apt install mariadb-server mariadb -- versionsystemctl status mariadb netstat -tnl | grep 3306보안환경 설치: sudo mariadb-secure-installationmariaDB에 연결: sudo mariadb -u root -pMariaDB 연결 확인mariaD..
-
(2주차 12일) 인덱스, 프로시저, 트리거수업 내용 정리 2024. 5. 24. 17:04
DB modeling> 인덱스(Index)테이블의 열 단위에 생성되는 데이터베이스의 개체로 데이터를 조회할 때 빠르게 접근하도록 도와주는 역할 클러스터형 인덱스(Clusterd Index): 테이블당 한 개만 생성 가능, 데이터가 정렬되어 저장 -> 검색 속도 빠름, 데이터 저장 느림* 기본 키 제약조건으로 지정되는 열에 자동으로 생성됨보조 인덱스(Secondary Index): 테이블당 여러 개 생성 가능, 정렬 필요 X -> 검색 속도 느림, 데이터 저장 빠름* UNIQUE 제약 조건으로 지정되는 열에 자동으로 생성됨B-트리(B-tree)이진 트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가 2보다 큰 트리 구조노드에 저장된 KEY들은 항상 정렬된 상태로 저장됨/** 인덱스(Inde..
-
(2주차 11일) 테이블 실습수업 내용 정리 2024. 5. 23. 17:36
DB Modeling> 테이블 생성 연습 문제/** 테이블 생성 연습 문제* 도서 관리 프로그램을 위한 테이블 만들기*/-- 1. 출판사 테이블 생성 및 샘플 데이터 추가CREATE TABLE tb_publisher ( pub_no INT AUTO_INCREMENT PRIMARY KEY, pub_name VARCHAR(20) NOT NULL, phone VARCHAR(20));INSERT INTO tb_publisher(pub_name, phone) VALUES('감자', '01011112222'),('고구마', NULL),('계란', '0233334444');SELECT * FROM tb_publisher;DROP TABLE tb_publisher;-- 2. 도서 테이블 생성 및 샘플 데이터 추가CRE..