일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리눅스
- Binary Search
- python
- Operator
- preprocessing
- X윈도우
- spring
- 자바
- Physical Scheme
- Unity
- descriptive statistics
- Polymolphism
- systemd
- literal
- Entity
- Reference Type
- dbms
- Mac
- External Scheme
- Java
- 리눅스 마스터 1급
- Entity Set
- BFS
- X.org
- selenium
- 백준
- OOP
- Class
- 셀레니움
- Inheritance
- Today
- Total
목록Programming Language (44)
Byeol Lo
조건문 : 조건에 대해 수행되는 중괄호 문장들 반복문 : 조건에 따라 반복되는 중괄호 문장들 논리식을 적절히 활용하여 컴퓨터에게 연산 과정들을 조작해 수행할 수 있다. if문 //유형 1 if (조건) { } //유형 2 if (조건) { } else { } //유형 3 if (조건) { } else if { } else { } for 문에는 특이한 for문이 있는데, 배열(순서가 있는 인스턴스)를 하나씩 받아와서 반복시키는 문법이 있다. python의 for ~ in 문과 같다. public class Main { public static void main(String[] args) { char[] array = {'a', 'b', 'c', 'd', 'e'}; for(char i:array) { Sys..
연산자 : 연산을 수행하는 기호 피연산자 : 연산자를 통해 수행하고 싶은 계산을 당하는 대상 식 : 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 식 자바 연산자 종류 연산자 종류 연산자 피연산자 수 산출값 기능 설명 산술 +, -, *, /, % 이항(2) 숫자 사칙연산 및 나머지 계산 부호 +, - 단항(1) 숫자 음수와 양수의 부호 문자열 + 이항(2) 문자열 두 문자열을 연결 대입 =, +=,-=, *=, /=, %=, &=, ^=, |=, =, >>>= 이항(2) 다양 우변의 값을 좌변의 변수에 대입 증감 ++, -- 단항(1) 숫자 1만큼 증가/ 감소 비교 ==, !=, >, =, >, > 이항 숫자 비트를 좌측/우측으로 밀어서 이동 ※ 연산자는 무조건 하나의 값을 산출함. 연산방향..
변수 : 하나의 값을 저장할 수 있는 메모리 공간을 의미한다. 메모리에 자기가 원하는 데이터를 저장할 수 있도록 컴퓨터에게 명령을 할 때, 자바는 다음과 같이 선언을 하게 된다. // 선언할 데이터의 형태에 따라 다음과 같이 선언한다. int age; double value; int는 정수(음수, 0, 양수)의 데이터를 저장하고 싶을때, double은 실수의 데이터를 저장하고 싶을때 사용한다. (데이터형) (변수이름) 으로 코드 파일에 넣으면 된다. 이때, 변수 이름을 명명하는데에는 아무런 규약이 없지만, 프로그래머들이 서로서로 잘 알아 볼 수 있도록 다음과 같이 어떤 규칙하에 적자고 약속한다. 작성 규칙 설명 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다. 안되는 것 : ..
from collections import deque graph = [ [1,1,1,0,0], [1,0,1,0,1], [1,1,1,1,1], [1,1,0,0,1], [1,1,1,1,1] ] dx = [1,-1,0,0] dy = [0,0,1,-1] visited = [[False]*5 for _ in range(5)] path = deque() def solution(graph, visited, x, y) : visited[y][x] = True path = deque([[x, y]]) while path : x, y = path.popleft() for i in range(4) : pos1, pos2 = x+dx[i], y+dy[i] if 0
미로 문제가 나왔을때 다음과 같이 변수들을 선언하고 알고리즘을 짠다. graph = [ [1,1,1,0,1], [1,0,1,1,1], [1,1,1,0,1], [1,0,1,0,1], [1,1,1,1,1] ] visited = [[False]*len(graph[0]) for _ in range(len(graph))] dx = [1,-1,0,0] dy = [0,0,1,-1] def solution(graph, visited, x, y, walk) : if not visited[y][x] or visited[y][x] > walk : visited[y][x] = walk else : return for i in range(4) : pos1 = x+dx[i] pos2 = y+dy[i] # indexerror가 난..
Modifier 제어자 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다. 접근 제어자 : public, protected, default, private 그 외 제어자 : static, final, abstract, native, trasient, synchronized, volatile, strictfp 하나의 대상에 대해서 접근 제어자는 하나 그 외에는 여러 개 조합 가능하다. static "공통적인" 이라는 의미이다. 클래스 변수라고도 하고 인스턴스 생성을 하지 않고도 사용 가능하다. 메서드에 사용될 때 인스턴스 멤버들을 직접 사용할 수 없다. final "변경 될 수 없는"의 의미를 가진다. 클래스에 사용되면 확장되거나 변경되지 못하게 되고, 변수에 사용되면 상수 선언을 하게 ..
입출력 장치는 다양하게 있는데, 자바에서는 가장 기본이 되는 입력장치와 출력장치를 표준 입출력 장치로 정의하고 있다. 그렇기 때문에 키보드는 표준입출력장치로 System.in 으로 정의되어 있고, 표준 출력의 경우 System.out으로 정의되어 있다. 이들은 java.io.InputStream, java.io.PrintStream 클래스의 인스턴스이다. 입출력을 자세하게 알면 다양한 형태의 데이터들을 빠르게 불러올 수 있게 된다. java.util.Scanner Scanner 클래스는 입력 스트림으로 부터 데이터를 읽어오기 위한 유틸리티 클래스인데, 스트림은 데이터 입출력을 위한 일종의 통로로 파일과 연결된 스트림을 사용하면 ㄹ파일로 부터 데이터를 읽을 수 있고, 네트워크와 연결된 스트림을 사용하면 네..
//배열 선언의 세가지 형태 int scores[] = {100, 90, 80}; int[] scores = {100, 90, 80}; int[] scores = new int[3]; scores[2] = 100; for(n : scores) { System.out.println(n); } # 배열.length를 통해 배열의 크기를 구할 수 있다. 배열에는 단점이 있는데 크기가 고정되어 있고 데이터를 다루기가 불편하게 되어 있다. 따라서 List 등으로 변경해서 처리를 하는게 편하다.
#형태1 for(int i=1; i
Method Area 프로그램이 실행되면 *.class 파일을 읽어 분석한 다음 클래스에 대한 정보를 메서드 영역에 저장한다. 이때 클래스 변수나 메서드도 이 영역에 함께 생성된다. main에서 클래스에 선언된 변수에 접근할 수 없는 것도 이런 이유이다. Heap Area 프로그램 실행 중에 생성되는 모든 인스턴스는 여기에서 생성된다. Call Stack / Execution Stack 호출스택은 메서드 실행에 필요한 메모리 공간을 말한다. 메서드가 호출될때 호출스택에는 호출된 메서드를 위한 메모리가 할당되며 이 메모리는 메서드가 작업을 수행하는 동안 지역변수 및 매개변수 들의 연산 중간결과 등을 저장하는데 사용된다. 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환되어 정리된다. 이는 지역변수들의 ..