전체 글 188

TIL 정리_05

배열 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 예) int score1, score2, score; //일일이 선언하기 복잡하다 int[] score = new int[5]; //5개의 int 값을 저장할 수 있는 배열을 생성한다. 배열을 다루기 위한 참조변수가 필요하다 //저장공간 : 인덱스 배열의 저장공간은 연속적이다. 배열의 선언과 생성 배열의 선언 : 배열을 다루기 위한 참조변수의 선언 선언방법 선언 예시 타입[] 변수이름; int[] socre; String[] name; 타입 변수이름[]; int score[]; String name[]; 대괄호는 타입 뒤에 붙여도 되고, 변수이름 뒤에 붙여도 된다.(취향) 배열의 생성 : 타입[] 변수이름; //배열을 선언(참조변수 선언..

TIL 정리_04

조건문과 반복문 조건문 : 조건을 만족할때만 {}을 수행 (0~1번) 반복문 : 조건을 만족하는 동안 {}를 수행 (0~n번) 둘을 합해서 제어문 (flow control statement)이라고 한다 if문 조건식이 참(true)일 때, 괄호 {}안의 문장들을 수행한다. if (조건식) { //조건식이 참일 때 수행될 문장을 적는다 } ex) if(score > 60) { System.out.println("합격입니다"); } 조건식의 다양한 예 조건식 조건식이 참일 조건 90

TIL 정리_03

Chapter 3. 연산자 연산자 : 연산을 수행하는 기호 피연산자 : 연산자의 연산 수행 대상 >모든 연산자는 연산 결과를 반환한다 y = 4 * x + 3 System.out.println(y); 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산(+-*/)과 나머지연산(%) 비교 연산자 > = 비교 > 논리 > 대입 순서이다 우선순위가 같은 연산자가 있을 때, 기본적으로 왼쪽->오른쪽 순서지만, 대입과 단항 연산자만 오른쪽에서 왼쪽으로 연산한다. 정리하자면 산술(+) > 비교(> 논리(&& ||) > 대입 단항(1) > 이항(2) / 삼항(3) 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향을 왼쪽에서 오른쪽이다 (기본적으로 아는사실) 증감 연산자 증가 연산자(..

TIL 정리_02

printf(); 를 이용한 출력 기본 출력 : System.out.println(); printf(): > 같은 값이라도 다른 형식으로 출력가능 ex) 소수점 둘째자리까지만 출력하거나 정수를 16이나 8진수로 출력 System.out.printf("%.2f", 10./3); **지시자(specifier)를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력가능 printf() 지시자 중에서 자주 사용되는 것 %b 불리언(boolean) 형식으로 출력 %d 10진(decimal) 정수의 형식으로 출력 %o 8진(octal) 정수의 형식으로 출력 %x %X 16진 정수의 형식으로 출력 (hexa-decimal) //정수 %f 부동 소수점(floating-point)의 형식으로 출력 %e %E 지수(expo..

TIL 정리 _01(Java)

자바의 정석 기초편 강의와 (링크 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp) 자바의 정석 3판을 참고하여 정리한 내용이다 이클립스 단축키 ctrl+shift+l 단축키 전체 목록 ctrl +, - 크기 조절 ctrl+alt+down(방향키) 행단위 복사 ctrl + d 한줄 삭제 alt+shift+a 멀티컬럼 편집 alt+up, down(방향키) 행단위 이동 ctrl+i 자동 들여쓰기 ctrl/ 주석(다량 가능) ctrl+space 자동완성 ctrl + F11 결과값 출력 +sysout = System.out.println(); 자동완성 챕터 1 변수의 선언 -값을 저장할 공간을 마련하기 위해 변수타입 변수이름;..

자료구조 기초 정리

유튜브 강의를 듣고 개인적으로 정리한 내용입니다 자료구조란? -컴퓨터 프로그래밍에 있어, 가장 기초적인 학문분야이다 -컴퓨터 프로그램의 기본골격으로 프로그램이 효율적이고 안전하게 동작하기 위해서 반드시 필요하다. >>프로그램의 크기가 작거나 대형 프로젝트의 초기단계에서 이를 간과할 경우 구조적인 결함이 발생한다 프로그램의 수행시간 혹은 저장공간을 고려한 효율적인 자료구조의 설계 ->프로그램이 어떻게 사용되는지에 따라 목적 및 기능에 부합하는 자료구조를 설계한다. 설계의 예시) 윈도우 탐색기의 경우 폴더구조 = 트리 / 파일목록 = 리스트 자료구조의 분류 단순구조 : 프로그래밍 언어에서 제공하는 기본적인 데이터 타입으로 정수(int) 실수(float) 문자와 문자열(char)이 있다. 선형구조 : 자료들 ..

[잡담] 따라치기 실수와 개인설정

자바의 정석 기초편 객체지향 파트부터 열심히 외워보려고 듣고있는데 첫 따라치기 실습부터 실수했다 제일 먼저 한 바보같은 실수 : package ch6; 을 지워버려서 자꾸 에러가 났던걸 몰랐다는 사실이다(어쩐지 실행이 안되더라) 이걸 제외하고는 대소문자를 잘못쳐서 오류가 났다 대문자와 소문자 구분이 중요하다고 생각은해도 역시 해봐야 이 실수를 진짜로 하는구나 싶어졌다. 따라치기라고 너무 가벼운 마음으로 했나보다 이 코드가 왜 이렇게 짜였고 무슨의미인지 계속 생각해야지 그러고보니 카테고리를 우선적으로 자바강의와 자바의 정석으로 나누었는데 굳이 나눌필요가 없는거 같다 나중에 글로 정리하게되면 제목에 []를 붙여서 구분하는편이 나을듯. 참고로 이 [잡담] 카테고리는 정보량이 0에 수렴하는 진짜 잡담이다 그리고..

개인기록 2022.02.15

[잡담] 설치

최근 개발 백엔드 분야에 관심을 가지게되면서 자바의 정석을 공부하고자 했는데, 설치단계에서 살짝 막혔다 아무생각없이 최신버전을 받았는데 최신버전이 아니라 Java Se 8을 설치하라고 해서 삭제하고 다시받았다 JRE와 JDK를 전부 설치해야하고, 환경변수에 JDK 설치경로를 저장해야 한다 (제어판-시스템-고급 시스템 설정-환경변수-시스템변수 path에 복붙하면 된다 자세한건 검색해보자) 인터넷에 검색만해도 정보들이 쏟아지니 어려울게 없었지만, 왜 내 이클립스는 시작메뉴가 많은거지? 당황도 잠시 create a project 눌러서 java project를 클릭해 생성하면 된다는 말을 보고 바로 실행했다 "Hello world"를 치면서 무슨 감정을 느끼는 사람들도 있다고했지만 나는 그런건 딱히 없었고 이..

개인기록 2022.02.14