전체 글 (120) 썸네일형 리스트형 css mvc model -> (data관리 /비즈니스 로직(값): html 왜 값일까? label이라는 의미를 부여하고 text로 문자열 값을 주기 때문이다. view -> 출력 (pc(해상도), 모바일(해상도)): css 로직은 같지만 출력하는 방식이 바뀔수 있다 controller -> model과 view를 제어 & 사용자 입력 : js view에 붙으면 controller도 view갯수만 큼 존재가능 model에 붙으면 controller도 하나이다 model : view = 1:n model : controller = 1:1 정적, 동적 정적 : 나주에 변경 불가능 동적 ; 외부에서 입력받아 사용해야한다 외부파일이있어야한다. css 작성 선택자 key1:value1; 선택자 tag, #id, .cla.. html 인바운드 이어서 localhost바꾸기 C:\Windows\System32\drivers\etc 관리자모드로 저장 글자변경 값을 못받아와서 못출력하느 에러가 발생할 수잇는데 name 값 잘 확인해줘야함 라디오 버튼에서 하나의 버튼만 선택할 수있도록하려면 라디오의 name값을 똑같이 지정해야한다. form HTML Apache tomcat 설치하기! Preferences에 server에 runtime Environments에 들어가서 add를 눌러 서버를 추가한다 아파치 톰캣 9.0이라는 표준으로 설치한다 Browse해서 내가 원하는 폴더에 apache를 설치하도록 설정한다. 기다리기 설치파일이 다운로드가 완료되면 finish를 누를 수 있고 설치 끝나면 finish하고 apply close 해서 닫으면 tomcat설치 완료!! 프로젝트 생성 입출력스트림 입출력스트림은 forEach로 안도는게 좋다 왜냐면 읽어온 크기만큼 돌아야하는데 내가 읽지 않은 부분까지 순회하게 되기 때문이다. try { InputStream is = new FileInputStream("C:/Temp/test2.db"); byte[] data = new byte[100]; while(true) { int num = is.read(data);//읽어온 수 리턴~ if(num == -1) break; for(int i=0; i= 0) { out.write(buffer, 0, read); transferred += read; } return transferred; } 문자 변환 스트림 문자 셋의 종류를 지정할 수있다. public static String read() throws Exc.. 스트림 람다식은 데이터가 많을 때는 느리다. 하지만 데이터가 적을 때는 직관적이고 좋다. 스트림은 병렬처리를 해서 속도를 극대화하는 용도이다. 컬렉션의 정보를 전달해서 컬렉션을 반복 처리하기 위해서 사용한다 Stream stream = list.stream(); stream.forEach(item -> {...}); stream과 iterator의 차이 1.내부반복자 이므로 처리 속도가 빠르고 병렬처리에 효율적이다. -> 콜백함수인 인터페이스 참조변수를 통해 전달되기 때문에 속도가 빠르지 않다 하지만 병렬처리를 했을때는 빠르다. 2.람다식으로 다양한 요소처리를 정의 할 수 잇다. 3.중간처리와 최종처리를 수행하도록 파이프라인을 형성할 수 잇다. --> 스트림은 멀티스레드 병렬 처리시 fork와 join을 자동으.. 컬렉션 자료구조 Set 저장순서가 유지되지 않는 컬렉션, 저장 순서가 유지 되지 않는다. 중복이 허용되지 않는다. 같으면 저장을 하지 않기 때문에 처음 데이터가 남아있다. Object를 통해서 매개변수를 받는 거는 equals와 hashCode를 재정의해야한다. HashSet hashCode()값과 equals 값이 둘다 true면 동일객체로 판단하고 중복저장하지 않는다 Set set = new HashSet(); Iterator 반복자를 얻어와서 객체를 하나씩 순회하는 것이다 키가 많아지면 for-each보다 성능이 좋아진다. Set set = new HashSet(); Iterator iterator = set.iterator(); --> iterator로 순회하면서 제거할 것을 찾아 삭제하는 건 멍청한 짓. 걍 r.. 스레드 멀티스레드 사용이유 작업을 동시에 해서 더 빠르게 처리하기 위함 스레드 정의 방법 4개 ① //Runnable을 상속받아 run 메소드를 재정의 class BeepPrintImpl implements Runnable { @Override public void run() { for(int i=0; i call()로 해결!! -submit()를 통해 Collable인터페이스를 재정의 해서 call()함수를 불러 와 Future객체를 통해 call()함수가 리턴한 값을 읽어 올 수 있다. 컬렉션 자료구조 컬렉션 자료구조를 바탕으로 한 객체들을 추가, 삭제, 검색할 수 있는 인터페이스와 클래스 도구들이다. List 객체 추가 boolean add(E e) - 주어진 객체를 맨끝에 추가 void add(int i.. java.base 이어서 리플렉션 기존프로그램의 변경없이 완전히 동적인 코드를 짜기 위한 도구이다. Constructor 클래스 getConstructor() -> 생성자 정보를 얻어온다. newInstance() -> 객체 생성을 한다. getMethods() - > 객체 내에 어떤 함수가 있는지 함수명 리스트를 받아온다. Method 클래스 ->단점 : 존재하지 않는 함수에 대해서 오류를 말하지 않는다 Constructor의 getMethods()를 통해서 함수명이 존재하는지 확인해야한다. getMethod() - > 함수를 검색하는 메소드, if문을 통해서 함수가 있는지 확인하고 사용해야한다. invoke() - > 함수 호출을 하는 메소드, 함수를실행할때 필요한 객체정보와 함수에 대한 인자를 전달해 주어야한다. publi.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음