include 지시어 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Insert title here include 지시어 테스트 Colored by Color Scripter cs menu.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Insert title here [a][b][c] Colored by Color Scripter cs new.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 Insert title here 저기저기저기 Colored by Color Scripter cs shopping.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 Insert title here 여기여기여기 C..
주석 - 원본 코드에서만 주석 내용이 보임 - HTML - JSP - JAVA /* 주석내용 */ // 주석내용 /** 주석내용 */ 1 2 3 4 5 6 7 8 9 10 11 12 13 Insert title here Colored by Color Scripter cs #마우스 오른쪽 클릭 -> 페이지 소스 보기(v) page 지시어 - 컨테이너에서 처리하기 위함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Insert title here 현재시간은 Colored by Color Scripter cs
Servlet 장점 - 스레드 기반 -> 객체가 메모리상 하나 - 서버와 운영체제에 비의존적 - 유지보수 구조 1. GET - 서버에 있는 정보를 가져오기 위해 설계 - QUERY_STRING 환경변수를 통해 전달 - 검색단어 전송에 많이 이용 - URL 노출로 보안성이 요구되는 경우에는 사용할 수 없음 -> 아이디, 비밀번호 등 2. POST - 서버로 정보를 올리기 위해 설계 - 데이터 크기의 제한은 없다 -> DB - URL에 파라메타가 표시되지 않는다 HttpServletRequest 클래스 - doGet( ), goPost( ) 메소드 호출 시 파라미터롤 전달 - 사용자 요청과 관련된 정보를 제공 - HTML 폼 입력값을 request에서 가져옴 - 쿠키, 세션에 접근 가능 - 클라이언트 IP주..
web.xml Welcome to Tomcat Welcome to Tomcat Calculator Calculator Calculator /calc Calculator.jsp 계산기 + - * / Calculator.java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /..
회원 기본 정보 아이디 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 확인 메일 주소 예) id@domain.com 이름 개인 신상 정보 주민등록번호 - 예)123456-1234567 생일 년 1 2 3 4 5 6 7 8 9 10 11 12 월 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 31 일 관심분야 컴퓨터 인터넷 여행 영화감상 음악감상 자기소개
색상 : 빨강 초록 파랑 크기 : 1 2 3 4 취소선 크게 작게 두껍게 기울임 위첨자 아래첨자 소문자로 대문자로 위의 파일을 JAVA SCRIPT 파일과 HTML 파일 2개로 나누어 보기~ 2개의 파일이 같은 경로에 있어야함 HTML 파일 색상 : 빨강 초록 파랑 크기 : 1 2 3 4 취소선 크게 작게 두껍게 기울임 위첨자 아래첨자 소문자로 대문자로 JAVA SCRIPT 파일 function previewString(){ //id를 불러와서 인식 var objResult = document.getElementById("result"); var objText = document.getElementById("tbString"); var objFontColor = document.getElementById..
비교 연산자 : 두 개의 값을 비교 일치함 : === - 두 값이 같은 객체를 가리키거나, 같은 타입이고 값도 같을 때 동등함 : == - 두 값이 같은 객체를 가리키고나, 같은 값을 갖도록 변환할 수 있을 때 #거의 없다고 생각하고 사용 Ex) 문자열 '33'은 숫자 33으로 변환할 수 있으므로 둘은 동등 하지만! 타입이 다르므로 일치하지는 않음 const x = 5; const y = "5"; n === s; //false -> 타입이 다름 n !== s; //true n === Number(s); //true -> 문자열 "5"를 숫자 5로 변환 n !== Number(s); //false n == s; //true -> 권장하지 않음 n != s; //false -> 권장하지 않음 const a ..
- submit (회원가입)을 누르면 메일로 보내기 - aligen = "center" : 가운대 정렬 회원 기본 정보 아이디 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 확인 메일 주소 예) id@domain.com 이름 개인 신상 정보 주민등록번호 - 예)123456-1234567 생일 년 1 2 3 4 5 6 7 8 9 10 11 12 월 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 31 일 관심분야 컴퓨터 인터넷 여행 영화감상 음악감상 자기소개
HTML : Hyper Text Markup Language - HyperText : 웹페이지를 이동할 수 있도록 만들어진 문장 #f12 내용 //닫는 태그 //닫는 태그 - 닫는 태그가 없다 - 정보를 표시 hello 배경화면 지정 - 색깔 : bgcolor = "원하는색" - 사진 : background ="사진파일이름.jpg" 하이퍼링크 색상 조정 당떨어질땐초코딩! 텍스트 움직이게 함 텍스트 무빙!! 이 텍스트가 움직인답니다 다양한 글자 관련 태그들 다양한 글자 관련 물리 태그들 B 태그는 글자를 굵게 표현 I 태그는 글자를 기울여서 표현 STRIKE 태그는 글자에 취소선 표시 Sup 태그는 글자를위첨자로 표시합니다. Sub 태그는 글자를아래첨자로 표시합니다. BIG 태그는 글자를 주변의 글자보다 ..
package Grade; import java.util.Iterator; import java.util.LinkedList; import java.util.Scanner; class Student { private String name; private int kor; private int eng; private int math; private int total; private float avg; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getKor() { return kor; } public void setKor(int kor) { this.kor = k..
동기화 : 멀티 스레드 프로그램에서 임계영역을 처리할 경우, 심각한 문제가 발생할 수 있는데 이를 해결할 방법 #임계영역 : 멀티 스레드에 의해 공유자원이 참조될 수 있는 코드의 범위 - 공정 처리 : 여러개의 스레드가 하나의 컴퓨팅 자원을 사용하기 위해 동시에 접근하는 프로그램을 작성 할 경우, 모든 스레드는 공정하게 그 자원을 사용할 수 있도록 함 - 기아 상태 : 하나의 동작이 독점하여 동작되는 상태 -> 공정하지 않음 -> wait( )와 notify( )를 사용하여 해결 class ATM implements Runnable { private long depositeMoney = 10000; public void run() { synchronized (this) { for (int i = 0; i..
프레임 사용 방법 2가지 - 첫번째 방법 import java.awt.*; public class FrameEx { public static void main(String[] args) { Frame f = new Frame(); f.setTitle("Frame Text"); f.setSize(300,300); f.setVisible(true); } } - 두번째 방법 import java.awt.*; public class FrameEx extends Frame { public FrameEx() { System.out.println("프레임 테스트"); setSize(300, 300); // 프레임 크기 setVisible(true); // 창 띄우기 } public static void main(St..
내부 클래스 - outter class의 멤버를 자유롭게 씀 -> 확장 - static 필드를 쓸 목적 1. member inner class public class MemberInner { //초기화 시켜주면 안되지만 확인을 위해 초기화 private int a = 10; public int b = 20; protected static int c = 30; class Member{ //Inner class public void disp() { System.out.println(a); System.out.println(b); System.out.println(c); } } public static void main(String[] args) { //MemberInner mi = new MemberInne..
인터페이스 - 상수와 추상 메소드만 갖고 있다 - 시간 단축 -> 강제성을 갖고 있기 때문에 무조건 정의되어있는 것들을 오버라이딩 해줘야 한다 - 독립적 프로그램 가능 - 동적 바인딩 가능 - 같은 놈들끼리 상속 가능 - 다중 상속 가능 -> 왜? 이름 밖에 선언을 하지 않기 때문 Ex) interface A { (final static) int a = 10; (abstract) void disp(); } #상속은 가져다 써!! 인터페이스는 만들어!! 뭐 이런 느낌... 중첩 인터페이스 : 클래스의 멤버로 선언된 인터페이스 - 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위함 - UI 프로그래밍에서 이벤트 처리 목적 ex) class A { interface I { void mtehod( );..
import java.util.Scanner; abstract class Memory { protected int[] m; protected int count; Memory(){ //생성자 m = new int[20]; count = 0; //초기화 } public void push(int i) { if(full()) { m[count++] = i; } } //추상 클래스 abstract int pop(); abstract boolean full(); abstract boolean empty(); } class MyStack extends Memory{ @Override public int pop() { if(empty()) { return m[--count]; } else return -1; } @Ov..