목록전체 글 (190)
Cohe
class 클래스 객체를 프로그래밍 언어로 표현한 것 객체의 설계도 클래스를 통해 만드는 하나의 실제 객체를 인스턴스라고 부른다 클래스의 메서드는 객체의 행동 클래스의 변수는 객체의 현재 상태를 나타낸다. 클래스는 참조형 변수 타입 클래스 규칙들 public class는 파일 이름과 같아야 한다. public class는 한 파일에 한개만 존재할 수 있다. 같은 패키지 내에서는 같은 이름의 클래스는 사용할 수 없다. 다른 패키지에서 import할 때는 public class만 접근 할 수 있다 public class는 파일의 이름이기 때문에 그 소스 파일 전체의 주제를 알 수 있는 이름으로 짓는 것이 좋다. 클래스의 이름은 대문자로 시작하는 것이 좋다. 메서드 클래스의 행동 및 기능을 나타낸다. 다른 언..
B05_continue 반복문 내부에서만 사용이 가능하다 반목문에서 continue를 사용한다면 아래 내용을 실행하지 않고 다음 반복 회차로 이동한다.-> 조건식으로 이동 B06_while for문 보다 좀 더 자유도가 높은 반복 for 문과 달리 while은 조건이 참인지 여부만 확인 형식 while(condition){ 조건이 참일 때 실행할 명령문들} do-while 구문 : 거의 안씀 반복할 때 무조건 한 번 이상 실행해야 하는 경우 B07_labledLoopExample 루프 앞에 이름을 지정 후 : 을 사용 package week01; public class B07_labledLoopExample { public static void main(String[] args) { outer: for(..
B02_IfExample1 단순 if 구문 if (조건문) 명령문 or {다중 실행문} if문은 조건식이 true인 경우에 실행문을 동작시킨다. B02_IfExample2 난수 생성 : 임의 값 Math.random() : 클래스 메소드다. 0~1미만의 임의의 값 출력 double에만 국한 됨 Random import : import를 사용하여 라이브러리에 있는 Random 클래스를 로드, Random은 각 타입별로 난수를 발생시키는 메서드가 존재 double에만 국한되지 않음 난수를 생성하기 위해서 seed를 지정할 수 있음. Seed값이 동일하면 동일 값 발생 Random 클래스 메서드 nextFloat() 0.0≤~
A06_operator 산술연산자 +,-,*,/, % mod(%) 연산으로 승수, 지정한 특정 값이 나오게 가능, 난수 생성 가능 Math.pow(a,b) : 제곱 → 클래스 메소드이다~ 비교연산자 b ? “A가 큽니다.” : “b가 큽니다.”; 단항 연산자 ++(전치, 후치 모두 가능), — ! : boolean 타입에서만 사용 비트 연산 ~ : 비트 반전 signed bit에 따라서 양수, 음수가 달라진다 (0이면 양수, 1이면 음수) ^ : 비트연산자 &,|,>>(right shift),
변수 데이터를 담아서 보관할 수 있는 공간, java에서 변수는 반드시 선언한 뒤에 사용해야 합니다. 변수, 메서드, 클래스 이름을 식별 대소문자 구분, 길이 제한 x 문자와 숫자 _, 달러기호 포함 가능 문자는 영문자만 가리키는 것은 아니나 영문자 사용을 추천 문자, 밑줄, 달러기호로 시작할 수 있음 _,$는 로컬 시스템에서 규칙이 있는 경우가 있기 때문에 부득이한 경우 아니면 사용하지 않음 이름 규칙 범용적인 컨벤션 규칙 클래스 이름/인터페이스 이름 명사나 형용사를 서술적으로 연결해서 사용. 첫글자는 대문자로 시작 (클래스는 무조건 대문자로 시작) 연결된 단어의 첫글자는 대문자로 표기 $는 내부 클래스에서 특별한 의미를 가지고 있기 때문에 사용을 권장하지 않음 변수이름 명사적 의미를 갖게 만들어준다...
이클립스 설정 new prj create : file ->new -> java prj -> 프로젝트 이름 입력 new class file create: src(소스 폴더)-> 우클릭 -> new -> class -> 클래스 이름 지정 이클립스 단축키 ctrl + y : 되돌리기 ctrl + / : 블록 주석처리(한 번 더는 주석 해제) ctrl + M : 화면 넓게 쓰기 붉은 줄 + F2 : 에러 정보 및 해결책 제공 자바의 특징 OOP : Object Oriented Programming : 객체지향 프로그래밍 수 많은 객체들이 서로 상호작용으로 프로그래밍을 한다. 플랫폼 독립적(아키텍쳐 중립적) JVM만 다름 → 자바 사용하는 가장 큰 이유 멀티 스레드(Multi-thread) 지원 → 여러개의 쓰레..

공부한 내용 그래프 그래프 용어 정리 그래프의 특징과 종류 흐름을 표현하는 방향성 방향 그래프 : 방향이 있는 간선이 있는 그래프 무방향 그래프(비방향 그래프) : 방향이 없는 간선이 있는 그래프 흐름을 정도를 표현하는 가종치 가중치 그래프 : 가중치가 있는 그래프 시작과 끝의 연결 여부를 보는 순환 순환그래프 : 순환이 있는 그래프 비순환 그래프 : 순환이 존재하지 않는 그래프 그래프 구현 그래프 예시 ex) 서울에서 부산으로 유동인구 8000명 데이터를 담고 있는 노드(서울, 부산) 노드를 잇는 간선(서울과 부산의 연결 유뮤) 간선의 방향 (서울에서 부산 방향으로) 간선의 가중치(유동인구 8000명) 그래프의 구현 방식에는 인접 행렬과 인접 리스트가 있다 인접 행렬 그래프 표현 보통 배열 사용 노드는..

the associated script can not be loaded가 뜬다고 했다. 이 상태로 코드가 왔다.. 일단 우리 프로젝트 버전부터 확인하자.. 나랑 버전이 달라서 지금 아에 열리지도 않는다. 이렇게 에러가 많다고 한다.. 이야기를 들어보니 그냥 github 내부 오류인 것 같아서(버전이 달라져서 문제가 생긴듯 한다) git pull orgin main 을 우선하라고 했고, 이게 지금 파일이 두개 있거나 같은 변수명이 있어서 그런 것 같다고 생각했다. 그래서 폴더를 확인해보시덩가.. 버전 관리를 제대로 안한 것일수도 있어서 깃 브랜치 확인해보는 것도 방안이라고 전달해드렸다. checklist 1. 브랜치 명이 작업한 브랜치명과 동일한가? 2. pull을 다 받았는가? 3. 커밋을 다 했는가? ..
공부한 내용 해시 : 함수를 사용해서 변환한 값을 인덱스로 삼아 키와 값을 저장해서 빠른 데이터 탐색을 제공하는 자료구조, 인덱스(보통은 키)를 활용 ex) 전화기록부 (이름(key)-전화번호(value)) 해시의 특징 단방향 동작 : 키를 통해서만 값을 찾을 수 있음! 값을 통해 키를 찾을 수 없다. 찾고자 하는 값을 O(1)에서 바로 찾을 수 있다. 키 자체가 해시 함수에 의해 값이 있는 인덱스가 되므로 값을 찾기위한 탐색 과정이 필요치 않다. 값을 인덱스로 활용하려면 적절한 변환 과정을 거쳐야 한다. 해시의 특성을 활용하는 분야 비밀번호 관리 : 값(value)를 바로 외부에 공개하지 않으므로 보안에 이용한다. 네트워크 보안에도 이용된다. 데이터베이스 인덱싱 블록체인 : 각 블록은 이런 블록의 해시..

큐 줄을 서다라는 뜻으로 FIFO 형식이다. 큐의 ADT 연산 boolean isFull() boolean isEnpty() void push(item Type item) 상태 int fromt init rear : 최근에 푸쉬한 데이터의 위치를 기록합니다 itemType data(maxsize) : 큐의 데이터를 관리하는 배열, maxsize개의 데이터를 관리 큐의 세부동작 isFull() 연산으로 현재 큐가 가득 찼는지 확인가득차지 않았으므로 rear+1한 다음 rear가 가리키는 위치에 푸쉬함이 상태로 팝을 한다면?isEmpty() 연산을 내부에서 수행비어 있지 않다면 front +1 수행 -> 1번은 이미 진행한 상황이면 rear, front 모두 0으로 같아진다이 경우 isEmpty() 연산을 ..