목록전체 글 (181)
개발자의 오르막
데이터베이스 설계 프로세스 1. 업무분석 - 명사, 동사에 주의하여 업무를 정확하게 기술한다. - 업무 파악에 도움이 되는 어떤 형태의 자료도 확보한다. - 가능한한 UI를 그려가면서 인터뷰를 진행한다. (나중에 갈아엎더라도 이 때 그려진 UI는 설계에 결정적인 영향을 끼친다) - 말 만들기에 따라서 설계에 영향이 갈 수 있다. 2. 엔티티 ( Entity) 도출 - 추상명사 중에서 PK로 구분되어지는 것이 Entity 가 된다. * 추상명사는 대표하는 성격을 갖고 있다. ex) 상품, 멘토, 멘티, 관광객, 게시글, 댓글, 사진, - PK는 단일 필드의 특징이 있어야 한다. (주민번호의 경우 두개의 필드로 볼 수 있지만 단일한 성격으로 파악하는 것이 바람직하다) - 기록될 만한 가치가 있는 정보인지 판..
# LinkedList 을 통한 데이터 IO import java.io.*; import java.lang.*; // set/get 함수 // 구현체 class Node{ T data = null; Node next = null; Node(T i, Node n){ this.data = i; this.next = n; } } class Score{ private String stuNum = null; private String stuName = null; private String score = null; void setStuNum(String stuNum){ this.stuNum = stuNum; } String getStuNum(){ return stuNum; } void setStuName(Strin..
# String 과 Stringpool 의 차이와 문자열 변환 public class Test091{ public static void main(String[] args){ // ""을 쓰면 String pool에 들어간 것들이라, ==로 비교할 때 true String l = "HelloWorld"; String r = "HelloWorld"; String t = l.substring(2,5); System.out.println( r == l); // 출력값 : false System.out.println("llo" == t); // 출력값 : true System.out.println("llo".equals(t)); // 출력값 : false // 문자열을 숫자로 변환시에 : Double.parseD..
# java API 다운로드 - 'jdk-6u30-apidocs.zip' 설치 - C:\apidocs\jdk-6u30-apidocs.zip\docs\api\index.html 파일 열어주고 라이브러리 참조 # Import package temp; import java.io.OutputStream; import java.io.FileOutputStream; public class Test076 { public static void main( String [] args ) { // OutputStream을 쓰기 위해서는 import 필요 OutputStream out = new FileOutputStream("a.dat"); } } - package - import - class 선언 식으로 온다. - ja..
# List 컬렉션에 String 값들을 저장해서 json 형태로 출력하라 import java.util.*; interface HW{ static String collectionString(List ls){ List result = new ArrayList(); for(String s : ls){ result.add("\'" + s + "\'"); } return result.toString(); } } /* "[]" "['apple']" "['apple','banana']" "['apple','banana','orange']" "['apple','banana','orange','kiwi']" */ public class Test073_HW{ public static void main(String[] ..
# 상속관계 클래스의 캐스팅의 이해 - instanceof class A{} class B extends A { public void print(){ System.out.println(100); } } public class Test061{ public static void main(String[] args){ // 자손의 메소드가 조상에게 없음으로 참조형 변수가 가리킬 수 없음. A t = new B(); // 참조형 변수로 B 클래스 캐스팅 가능한지 물어보는 조건식 if(t instanceof B){ // 캐스팅 B t2 = (B)t; t2.print(); } } } # 자료형 타입의 연산 public class Test063{ public static void main(String[] args){ ..