일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 셀레니움
- 백준
- literal
- dbms
- Inheritance
- Binary Search
- selenium
- 자바
- Polymolphism
- Entity Set
- Physical Scheme
- python
- OOP
- X.org
- 리눅스
- Operator
- BFS
- Class
- Entity
- 리눅스 마스터 1급
- Mac
- Java
- Unity
- Reference Type
- X윈도우
- descriptive statistics
- spring
- systemd
- preprocessing
- External Scheme
- Today
- Total
목록전체 글 (200)
Byeol Lo
미로 문제가 나왔을때 다음과 같이 변수들을 선언하고 알고리즘을 짠다. 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가 난..
의존성 주입이란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시켜주는 방식이다. 즉, human 객체에서 animal 객체를 생성하는게 아니라, 외부(IOC 컨테이너) 에서 생성된 animal 객체를 주입시켜 setter 혹은 생성자를 통해 사용하는 방식이다. Spring에서는 객체를 Bean이라고 부르고, 프로젝트가 실행될 때 객체가 생성되는 곳을 스프링에서는 Bean Container라고 부른다. IOC 메소드나 객체의 호출작업을 외부에서 하는 것을 의미한다.
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 호출스택은 메서드 실행에 필요한 메모리 공간을 말한다. 메서드가 호출될때 호출스택에는 호출된 메서드를 위한 메모리가 할당되며 이 메모리는 메서드가 작업을 수행하는 동안 지역변수 및 매개변수 들의 연산 중간결과 등을 저장하는데 사용된다. 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환되어 정리된다. 이는 지역변수들의 ..
자바에서는 수많은 인자들을 받도록 하게 하는 기능을 제공하는데 바로 가변인자이다. public class HelloWorld { void printing(String...words) { System.out.println("Start Print"); for(String s : words) { System.out.println(s); } } public static void main(String args[]) { HelloWorld hello = new HelloWorld(); hello.printing("hi", "my", "name", "is", "hello"); } }
인스턴스 변수 : 객체에서 인스턴스화 될 때 해당 인스턴스만의 변수 클래스 변수 : 클래스에 속한 모든 인스턴스에서 공통적으로 사용할 수 있는 변수 public class Human { //인스턴스 변수 int height = 100; //클래스 변수 static boolean brain = True; } 클래스 내부에서 만드는 모든 변수들을 멤버 변수라고 한다. (메소드 안에서는 아님)
클래스가 인스턴스화 될때 실행되는 메서드이다. 다음 예제를 통해 익힐 수 있다. public class Test { String name; // 생성자 메서드 // 클래스가 인스턴스화 할때 실행되는 메서드 Test() { System.out.println("인스턴스화 완료"); } public static void main(String args[]) { Test test = new Test(); System.out.println("hihi"); } }