일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 암호학
- DB
- 공개키 암호화
- Stack
- 코테
- MVC
- jsp
- 가상컴퓨팅
- 생성자
- 알고리즘
- spring
- 자바의정석
- cloud computing
- JPA
- BFS
- 자료구조
- dfs
- 크루스칼
- JDBC
- Queue
- generic class
- dbms
- python
- 클라우드 컴퓨팅
- Java
- javascript
- Algorithm
- sql
- 코딩테스트
- data structure
- Today
- Total
목록분류 전체보기 (128)
PLOD
1.클래스 프로그래밍에서 클래스를 사용하는 이유는 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성하여 코드의 재사용성을 늘리고 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경 할 수 있어 코드의 관리가 용이하다는 이유와 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스는 변수와 메서드로 이루어져 있다. 변수는 클래스에 포함되는 숫자, 문자 , boolean 값이고 , 메서드는 프로그래밍에서 클래스를 사용할 때 원하는 동작을 하도록 해준다. 위의 코드에서 확인 할 수 있 듯, 클래스는 코드의 반복되는 부분을 쉽게 작성 할 수 있게 해주고 매개변수의 값을 쉽게 변경할 수 있게 해준다..
1.추상클래스(abstract class) 추상클래스란 미구현 추상메소드를 한개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다. 파이썬에서 추상 클래스를 만들기 위해서는 반드시 abc 모듈을 import 해야 한다. 추상 메소드를 생략하면 기본적인 클래스 기능은 동작하지만 추상 메소드를 추가한 후에 객체를 생성하면 에러가 생성하기 때문에 반드시 추상메소드를 사용해야 한다. 위의 코드에서 부모클래스는 Item을 상속받는 weapon 클래스와 HealingItem 클래스로 이루어져 있다. 추상 메소드는 use로 부모 클래스인 Item 클래스에는 메소드 선언만 해주었고, 자식클래스인 weapon 클래스와 HealingItem 클래스에는 각각 다르게 표현하였다.
Random은 기본적으로 java.util. random 클래스에 포함되어 있다. Random 모듈은 모통 랜덤값(주사위 , 학번, 추첨번호)같은 무작위의 값을 출력할 때 , 사용한다, 1. Random 클래스 사용 Example 1. 학번(1000~1009)까지 무작위로 17학번 출력 Random rnd = new Random(); // 랜덤 클래스 선언 int randNum = rnd.nextInt(10)+1000; //랜덤 System.out.println("17"+randNum); 우선 첫번쨰로 rnd 라는 랜덤 클래스를 선언해주고 rnd.nextInt()에서 원하는 값을 출력하기 위해서 괄호 안에 무작위로 출력 될 범위(0~9)에 원하는 범위의 초기값 1000을 더 해준다. Example 2. ..
이번에는 자바 문자열을 비교해보았다. 아래의 코드는 출석점수와 과제점수 및 시험점수의 비율을 통해 총점을 계산하여 학점을 계산하는 프로그램의 일부이다. 1. boolean 입력 사용법 // 부정행위 여부 확인 System.out.print("부정행위 여부 (true 혹은 false): "); boolean cheating= scn1.nextBoolean(); if(!cheating) { // 부정행위 여부 false 일시, } else { System.out.println("학점 : F"); } Boolean 으로 선언 할 시 true, false로 판별하여 2가지로 선택지가 갈릴때 사용하는 방법이다 .위에서 조건문을 사용 할 떄 if(cheating == false) { // 부정행위 여부 true..
반복은 말 그대로 for 나 while을 사용해서 같은 기본연산 및 명령을 계속 반복하도록 하는 것이고, 재귀는 자기 자신을 계속 호출하는 메소드 이다. 재귀 함수는 stack 이라는 메모리 공간을 사용하는데, 반복적으로 자기 자신을 부르면서 stack에 쌓이기 때문에 메모리 상으로 않 좋다 그럼에도 사용하는 경우가 있는데 대표적으로 피보나치 수열과 , 팩토리얼 연산이 있다. 반복문으로 코드를 짜거나 알고리즘을 짜다 보면 길어서 가독성이 떨어지는 경우가 많은데 재귀는 간단한 점화식으로 구현이 가능해서 가독성이 높아지고 코드 짜기가 수월해지므로 적절한 상황에 맞춰 반복과 재귀를 사용하는 것이 중요하다, 반복문 재귀함수 기본 명령을 반복적으로 실행 함수 자체를 호출 조건 제어 조건이 참이라면 ..