노력과 삽질 퇴적물
0. 기본개념 JSP 2.0부터 지원JSP페이지에서 자바코드를 없애기 위한 방법 값이 없으면 null을 출력X, 기본적으로 자바문법 사용 *.jsp문서에서 정삭적으로 작동한다. 1. EL 변수 출력법 간단한 표현 언어(EL) 예제입니다.표현값값사칙연산 ${2+5}, ${2-5}, ${2*5}, ${2/5}나머지${5 mod 7}보다작다${2 선택 : JAVA 선택 : JSP 선택 : 오라클 선택 : C++ el02_View.jsp 이름은 ${param.name}입니다. 과일은 ${paramValues.lang[0]} ${paramValues.lang[1]}${paramValues.lang[2]} ${paramValues.lang[3]}입니다. 3. 표현언어에서 매소드el03_form.jsp표현언어에서 매..
알고리즘: 기초정리(1)알고리즘: 기초정리(2) 00. 상식 1. 알고리즘이란?① 정의알고리즘이란 주어진 문제를 해결하기 위한 잘 정의된 동작들의 유한 집합이다.- C로 배우는 알고리즘, 27쪽 - ② 어떤 알고리즘을 써야 하는가? - 알고리즘의 종류는 많다. 하지만 만병통치약같은 알고리즘은 없다. 그렇기 때문에 해결하고자 하는 문제에 적합한 알고리즘을 선택해야 한다. 또한 알고리즘의 속도/메모리 소요를 고려해야한다.- 문제를 해결할수 있는 알고리즘중 단순한 알고리즘을 쓰는것이 좋다. 하지만 속도와 자료처리량에 따라서 타협이 필요하다. 2. 알고리즘 분석① 경험적/수학적 분석- 경험적 분석 : Empirical analysis. 프로그램 언어로 구현해서 실행시간을 비교하는 분석법.- 수학적 분석 : Ma..
* 자바 소스파일외 img폴더는 프로젝트 폴더내에 배치하면 되고, 는 자율적으로 사용하셔도 됩니다. 물론 이걸 블로그나 홈페이지 그대로 올리면서 자기가 한것마냥 하시는건 사양입니다. 01. 디지털 시계 자바AWT스레드사용스레드 sleep주기를 이용해서 숫자계판이 움직임. * 특이사항 및 보충사항- 사용폰트: Ravie- 플리커링 현상 있음(더블 버퍼링 필요) import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.util.Date; public class DigitalClock extends Frame{String dateStr = "..
0. Runnable과 Thread비교 자바 Thread 와 Runnable Runnable, Thread 차이 01. start() * 스레드 객체와 실행 //ThreadA.java public class ThreadA extends Thread { public void run() // run() 재정의[오버라이드] { while(true) { System.out.print("A"); } } } //ThreadMain.java public class ThreadMain { public static void main(String[] args) { // ① 스레드 객체 생성 ThreadA ta = new ThreadA(); // ② 스레드 실행. ta.start(); System.out.print("스레드..
* 이클립스등을 UTF-8환경으로 안 하시면 실행되는 윈도우내 폰트들이 깨집니다. 01. 윈도우 기본 이벤트AWT와 달리 스윙에서는 별도의 지정 없이도 종료버튼을 누르면 윈도우가 종료된다.하지만 불완전한 종료여서 AWT/스윙에 윈도우 종료에 대한 이벤트 처리를 지정해줘야 한다. import javax.swing.JFrame; public class WindowEventFrame extends JFrame{WindowEventHandler weh;public WindowEventFrame(){weh = new WindowEventHandler();this.addWindowListener(weh);setSize(300, 400);setVisible(true);//setDefaultCloseOperation(..
* 아래의 예시소스들은 자바스윙을 기준으로 작성되었습니다.* 자바 공식 API : http://docs.oracle.com/javase/7/docs/api/ 01. 기본형태 1. 자바 윈도우 생성-> 다음의 예제는 swing으로 했으며 awt와는 거의 유사합니다. ① swing클래스를 객체 생성한 유형 ② 포함에 의한 컨테이너 생성 유형.//package GUI_exercise;import javax.swing.JFrame; public class BasisFrame{public BasisFrame()//생성자{} public static void main(String [] arr){JFrame frame = new JFrame(); frame.setTitle("자바 GUI프로그래밍");frame.set..
JAVA: 자바 기초 (1) JAVA: 자바 기초 (2) JAVA: 자바 기초 (3) JAVA: 자바 기초 (4) 11장. 네트워크 통신 0. CMD를 이용한 NW통신 테스트 방법 1) 컴파일 javac 클라이언트_소스파일.java javac 서버_소스파일.java ->소스파일내에 패키지 선언이 있으면 절대 안 됩니다. 컴파일 에러가 납니다. 2) 실행 CMD창을 2개 띄워서 1개는 서버 실행, 다른 하나로 클라이언트 실행입니다. 참고로 서버파일을 먼저 실행한후에 클라이언트를 실행하는게 좋습니다. java 클라이언트 파일명 java 서버파일명 * 제 예시코드에 잇는 서버들은 반복동작을 지정하지 않았기 때문에 1번만 클라이언트와 통신하고 종료됩니다. * 추천자료: "강이"의 JAVA 강좌: 자바의 소켓 프..