일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- preprocessing
- Unity
- Operator
- Entity Set
- 리눅스
- Binary Search
- Entity
- 자바
- systemd
- Reference Type
- OOP
- literal
- 셀레니움
- python
- X윈도우
- 백준
- Class
- selenium
- descriptive statistics
- X.org
- spring
- Inheritance
- 리눅스 마스터 1급
- External Scheme
- dbms
- Physical Scheme
- Polymolphism
- BFS
- Mac
- Today
- Total
목록분류 전체보기 (197)
Byeol Lo
입출력 장치는 다양하게 있는데, 자바에서는 가장 기본이 되는 입력장치와 출력장치를 표준 입출력 장치로 정의하고 있다. 그렇기 때문에 키보드는 표준입출력장치로 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"); } }
직사각형이 다음과 같이 주어진다고 하자. (x1, y1, x2, y2) 좌표계는 1부터 50까지 있다고 치면, 많은 직사각형들에 대해 외곽을 다음 로직을 통해 list로 구현 할 수 있다. def draw(rectangles) : map = [[9]*50 for _ in range(50)] for rect in rectangles : for x in range(rect[0], rect[2]+1) : for y in range(rect[1], rect[3]+1) : if rect[0] < x < rect[2] and rect[1] < y < rect[3] : map[y][x] = 0 elif map[y][x] : map[y][x] = 1 for i in map : print(*i) if __name__ =..
MVC : Model, View, Controller 를 뜻한다. 과거에는 View(보여지는 곳 - ex. html, css 등)와 Controller(url path를 찾아내는 컨트롤러)가 통합되어 있었다. 즉, view 밖에 없었다. 하지만 역할이 backend, frontend로 분리하여 frontend는 디자인을 위한 역할, backend는 데이터관리와 비즈니스 프로세스를 위한 것으로 나누어서 일 효율을 증가시켰다. View는 화면과 관련된 일만, 비즈니스 로직이나 서버 뒷단에 관련된 일은 Controller로 요청을 처리하고, Model에 담아서 다시 건네주는 형식으로 처리하는 패턴을 사용한다. 처음 MVC를 공부할 때 이해했던 경험을 여기에 쓰자면, Annotation으로 @Controller..
Spring은 기본 설정으로 정적컨텐츠를 static폴더에서 찾아서 제공한다. 변하지 않는 html 파일을 넣은 다음 url Path에 Application을 실행시켜주면 된다. //src/main/resources/static/hello.html hihi 해당 파일을 넣고 실행시킨 후에 localhost:8080/hello.html로 들어가면 해당 파일을 그대로 제공해준다. 웹 클라이언트 > 내장 톰캣 서버 > 스프링 컨테이너(hello 관련 컨트롤러를 찾음) > 없으면 resources의 static/hello.html을 찾음 그런 후에 반환을 함.