분류 전체보기 98

[생활코딩/웹어플리케이션] 웹어플리케이션 만드는 순서(구상, 기획)

웹어플리케이션 만드는 순서1.구상 → 2.기획(계획) → 3.디자인 → 4.개발 → 5.테스트최소한의 기능에서 시작 → start small!복잡도 → ex) 체크박스, 기능하나를 추가할 때 마다 지수폭팔이 일어날 수 있으므로 신중히! 구상 → 목적을 생각하기기획 → UI모델링(User Interface) : 사용자가 시스템을 제어하는 조절장치사용자의 입장에서 동작하는 기능을 가상으로 만들어 보기(방법)1. 손그림2. 펜슬 http://pencil.evolus.vn/ http://opentutorials.org/course/221/14163. 발사믹(유료) https://balsamiq.com4. PowerPoint https://opentutorials.org/course/1688/9333

[JAVA의정석] Ch7 객체지향 프로그래밍II - 상속, 오버라이딩

1. 상속(Inheritance)상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는것이다.키워드 'extends'를 사용하며, 상속해주는 클래스를 '조상 클래스'라 하고 상속받는 클래스를 '자손 클래스'라 한다. class child extends Parent{ //... } 이때, 자손 클래스는 조상 클래스의 모든 멤버를 상속받으므로 항상 조상클래스보다 같거나 많은 멤버를 가진다. 주의할 점은 다음과 같다. 생성자와 초기화 블럭은 상속되지 않으며, 멤버만 상속된다.자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 조상클래스만 변경해도, 모든 자손 클래스에 자손의 자손 클래스까지 영향을 미치므로 클래스간의 상속관계를 맺어주면 공통적인 부분은 조상 클래스에서 관리하고 자손 클래스는 자..

언어/Java 2019.02.08

[Java의 정석/연습문제 6장] 오답 정리

[6-5]info()메서드는 내가 작성한 코드와는 다르게 다음과 같이 풀이되어 있었다. public String info(){ return name +","+ban +","+no +","+kor +","+eng +","+math +","+getTotal() +","+getAverage() ; //System.out.println(name+","+ban+","+no+","+kor+","+eng+","+math); //내가 작성한 코드 } 즉 책에서는 String메서드를 정의하여 return값을 주었지만, 나는 return값이 없는 void info()를 정의하여 화면에 출력되도록 작성하였는데 이렇게 되면 main함수의 System.out.println(s.info())가 에러값이 뜨게 된다.나는 Strin..

언어/Java 2019.02.08

190223 생성자

생성자에서 다른 생성자를 호출할때,1. 생성자의 이름으로 클래스이름 대신 this를 사용한다.2. 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫줄에서만 호출이 가능하다. public class ex { public static void main(String[] args) { Car c1=new Car(); System.out.println(c1.color+c1.gearType+c1.door); Car c2=new Car("red"); System.out.println(c2.color+c2.gearType+c2.door); } } class Car{ String color; //색상 String gearType; //변속기종류 int door; //문의개수 Car(){ //Car(String colo..

언어/Java 2019.02.03

190131 ~객체지향프로그래밍I - ②

*클래스멤버와 인스턴스 멤버 -클래스 메서드(static 메서드)는 객체를 생성하지 않고 'class이름.메서드이름'로 사용가능 같은 클래스내에서는 '메서드이름'만 써서 사용가능 -static메서드에서 인스턴스변수,인스턴스 메서드 사용x => 인스턴스멤버가 존재하는 시점에 클래스멤버는 항상 존재하지만, 클래스멤버가 존재하는 시점에 인스턴스멤버가 존재하지 않을 수도 있기 때문에 -인스턴스변수,인스턴스 메서드에서 static메서드 사용O *오버로딩 -오버로딩(=메서드 오버로딩): 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 -만족: 1)메서드 이름이 같아야 한다. 2)매개변수개수 또는 타입이 달라야한다. * 가변인자: ex)String concatenate(String... str){...} ..

언어/Java 2019.02.01

190130 객체지향프로그래밍I - ①

@SuppressWarnings("unused")컴파일러가 일반적으로 경고하는 내용중 "~"를 제외하고자 할때 쓰임.제외 옵션은 다음과 같다.1. all : 모든 경고를 억제 2. cast : 캐스트 연산자 관련 경고 억제 3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제 4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제 5. fallthrough : switch문에서의 break 누락 관련 경고 억제 6. finally : 반환하지 않는 finally 블럭 관련 경고 억제 7. null : null 분석 관련 경고 억제 8. rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고 억제 9. unchecked : 검증되지 않은 연산자 관련 경고 ..

언어/Java 2019.01.31

[JAVA]백준알고리즘 11720/11721/15552/11721 정리

[11720]자바에서 입력 받는 자료형에 따른 메소드byte : nextByte()short : nextShort()int : nextInt()long : nextLong()float : nextFloat()double : nextDouble()String : next(), nextLine()boolean : nextBoolean() String 자료형은 next()와 nextLine()메소드next(): 공백단위, nextLine()은 엔터 단위 charAt() : 주어진 값에 해당하는 문자열을 리턴한다. **String클래스 메소드 정리http://www.dreamy.pe.kr/zbxe/CodeClip/3766960 string->char->int 1)string->char문자열의 길이(= n)만큼 ..

[JAVA] 백준알고리즘 2747번 풀이

피보나치 수열은 0과 1로 시작하며 바로 앞의 두 피보나치수의 합이 다음 피보나치수가 된다.즉,첫번째항과 두번째항의 합이 세번째 항이되고, 두번째항과 세번째항의 합이 네번째항이 된다.수식으로 표현하면 f(n)=f(n-2)+f(n-1)인데 재귀함수로 풀면 중복계산되어 시간이 많이 걸리므로 반복을 이용해서 풀수 있다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); //화면에 입력을 받는다.int n=sc.nextInt();int F1=0, F2=1, F3=1; for(int i=2; i