일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- 포렌식
- 워게임추천
- 이진트리
- 웹해킹
- 이진탐색트리
- materialize
- GIT
- 자료구조
- nodeJS
- 워게임
- wargame.kr
- gitbash
- Express
- 포렌식워게임
- 뷰
- 자바기초
- 자바문제풀이
- mongoose
- CTF
- 자바
- bootstrap
- 웹해킹기초
- 그래프
- 웹개발
- 웹기초
- node
- NavBar
- 써니나타스
- MongoDB
- Today
- Total
목록Language/JAVA (15)
보안 전공생의 공부
(참조 : allhpy35.tistory.com/34 m.blog.naver.com/seban21/70103183454 gmlwjd9405.github.io/2018/09/14/process-vs-thread.html ) □ 프로그램(program) : 어떤 작업을 위해 실행시키는 파일 ◆ 프로세스(process) : 프로그램을 실행하고 있는 상태 - 구성 : 프로그램 수행에 필요한 데이터, 메모리 등의 자원 + 스레드 - 프로세스는 각각 독립된 메모리 영역(code, data, stack, heap 구조)을 할당받음 - 자바의 runtime 환경과 밀접한 관계를 지님 ∵ 자바의 runtime 환경은 프로세스가 실행될 수 있는 기반 환경을 제공해 줌 - 다른 프로세스 생성 가능 -> 부모 프로세스 - 자..
( 참조 : limkydev.tistory.com/197 wikidocs.net/217 ) ◆ 인터페이스(interface) : 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것 - 자바의 다형성 (객체가 한 개 이상의 자료형 타입을 갖게되는 특성) ↑ - 개발코드 수정 ↓ -> 프로그램 유지보수성 ↑ · 선언 : interface public interface 인터페이스명 { //상수 타입 상수명 = 값; ☞ 인터페이스에서 제공하는 값을 참조만 ! //추상 메소드 타입 메소드명(매개변수, ...); ☞ 추상메소드를 오버라이팅해서 재구현 //디폴트 메소드 default 타입 메소드명(매개변수, ...){ //구현부 }; ☞ 인터페이스에서 기본적으로 제공 , 각자 구현 가능 //정적 메소드 stati..
문제의 조건처럼 클래스 Date를 작성했다. 정수형인 year, month, day와 문자열 strmonth를 필드로 생성하고 생성자 Date를 만들었다. 문제의 조건처럼 print 1() 메소드와 print 2() 메소드를 만들었다. 각자 예시처럼 날짜를 출력하도록 하였는데, 특히 print2는 입력받은 정수형 month를 영어로 변환하는 조건문 case를 사용했다. 처음에는 각 case에 break를 걸지 않고 실행했더니 결과가 이상하게 나와서 break를 걸어주었다. today라는 객체를 생성하고 입력받아 출력하는 메인 클래스의 모습이다. 메소드 print1과 print2를 실행시킨다. 문제의 조건대로 클래스 Circle을 작성하고 이를 상속하는 NamedCircle 클래스를 만들어 주었다. 문자열..
(참조 : wikidocs.net velog.io/@foeverna/Java ) ◆상속 : 부모가 자식에게 물려주는 것 ▶extends 자식클래스 extends 부모클래스 : 자식클래스가 부모클래스를 상속함 Pig 클래스에 객체변수 name과 메소드 setName 을 만들지 않았지만 Animal 클래스를 상속받았기 때문에 사용 가능 Pig 클래스에 메소드 sleep을 추가하는 것도 가능하다. =>자식 클래스는 부모 클래스의 기능 뿐만 아니라 더 많은 기능을 갖도록 설계될 수 있다. ◆ IS-A 관계 Pig 클래스는 Animal 클래스의 상속을 받음 => Pig는 Animal의 하위 개념 자바는 이러한 관계를 IS-A 관계라고 표현함 Pig is a Animal 이렇게 IS-A 관계(상속관계)에 있을 때 ..
Person 클래스를 생성하고 필드로 age,name,marriage, children 을 선언하였다. 그리고 생성자 Perosn을 만든 후, 클래스 내에 print 매서드를 선언하였다. 그리고 Q1(여기서 main 클래스) 클래스에서 Person 인스턴스를 생성하고 이에 대한 메서드 print를 호출했다. Scanner 함수를 이용하기 위해 제일 먼저 import java.util.Scanner; 을 입력해야 한다. ( import java.util.*이더문제를풀때유용) package practice; import java.util.*; class Grade { private int math; private int science; private int english; //필드 Grade(int math..
(출처 : wikidocs.net/232 www.tcpschool.com/java/java_modifier_accessModifier ) ◆ 접근 제어자 (Access Modifier) - private → default → protected → public 순으로 보다 많은 접근 허용 (1) private : 접근제어자가 private로 설정 → private이 붙은 변수, 메소드는 해당 클래스에서만 접근 가능 secret 변수와 getSecret메소드는 오직 Private 클래스에서만 접근 가능 (2) default : 접근제어자를 별도로 설정 X → 접근제어자 無 변수, 메소드는 해당 패키지 내에서만 접근 가능 package가 practice로 동일한 Default, DefaultHome 클래스이다..
( 출처 : jeong-pro.tistory.com/95 ) ◆ 객체 지향 프로그래밍 ( Object Oriented Programming, OOP ) 프로그래밍에서 필요한 데이터를 추상화 → 상태, 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 · 장점 - 코드 재사용 용이 : 타인의 클래서 가져와 이용 가능, 상속을 통한 확장 - 유지보수 편이 : 절차 지향 프로그래밍에서는 코드 수정 시 일일이 찾아 수정해야하지만, 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 맴버 변수 or 매서드로 있어 해당 부분만 수정하면 됨 - 대형 프로젝트에 적합 : 클래스 단위로 모듈화시켜 개발 가능 → 분업 용이 · 단점 - 처리속도 상대적으로 느림 -..