본문 바로가기

STUDY

(53)
회원가입 예제 - 2021.09.29 * 간단한 회원가입 예제 01 데이터베이스 1) PERSON 테이블 2) ID, NAME, PW, PHONE 컬럼 02 메인 페이지 / main.html 메인 홈페이지 회원가입 회원목록 로그인 메인화면 03 회원가입 / input.html 1) input.do --> servlet, 맨 밑에 모아 작성 2) 회원가입 버튼을 누르고 성공적으로 데이터베이스에 입력이 되면 로그인 창으로 이동 3) 취소를 누르면 메인 페이지로 이동 회원 가입 페이지 아이디 패스워드 이름 전화번호 04 로그인 / login.jsp 1) login.do --> servlet 2) 취소를 누르면 메인 페이지로 이동 로그인 페이지 아이디 패스워드 05 회원목록 / list.jsp 1) 데이터베이스에 있는 데이터들 모두 출력 2) 비고..
성적 관리 프로그램 예제2 - 2021.09.08 1. DTO (StudentInfo.java) package com.score; public class StudentInfo{ String name; String st_num; int kor, eng, math; int tot; public StudentInfo() { super(); } public StudentInfo(String name, String st_num, int kor, int eng, int math) { super(); this.name = name; this.st_num = st_num; this.kor = kor; this.eng = eng; this.math = math; } public String getName() { return name; } public void setNa..
성적 관리 프로그램 예제1 - 2021.09.03 1. DTO (Score.java) package com.score; public class Score { String group; // 반 String name; // 이름 int kor, eng, math; // 국어, 영어 수학 int tot; // 총점 double avg; // 평균 String res; // 학점 public Score() { super(); } public Score(String group, String name, int kor, int eng, int math) { super(); this.group = group; this.name = name; this.kor = kor; this.eng = eng; this.math = math; } public String getGr..
<자바의 신> 28장 다른 서버로 데이터를 보내려면 어떻게 하면 되나요? 28장 다른 서버로 데이터를 보내려면 어떻게 하면 되나요? 네트워크 프로그래밍 networking: 다른 장비와 데이터를 주고 받는 작업 OSI 7 Layer HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol), Telnet은 모두 TCP 통신을 사용 애플리케이션 레이어 (HTTP, FTP, Telnet, …) 트랜스포트 레이어 (TCP, UDP, …) 네트워크 레이어 (IP, …) 링크 레이어 (device driver, …) TCP와 UDP 차이 TCP UDP 연결 연결형 비연결형 데이터 전송 보장 보장하지 않음 속도 느림 빠름 가격 비쌈 저렴 TCP는 데이터가 전송된다는 보장을 받을 수 있지만 UDP보다 비싸고 느리며 무거움 UDP는 데이..
<자바의 신> 25장 쓰레드는 개발자라면 알아두는 것이 좋아요 25장 쓰레드는 개발자라면 알아두는 것이 좋아요 Thread 하나의 프로세스 내에 여러 쓰레드가 수행 Thread = 경량 프로세스 프로세스가 하나 시작하려면 많은 자원이 필요하기 때문에 보다 빠른 처리가 필요할 때 쓰레드를 사용 쓰레드 생성 쓰레드가 수행되는 우리가 구현하는 메소드는 run() 메소드 쓰레드를 시작하는 메소드는 start() start() 메소드를 만들지 않아도 알아서 자바에서 run() 메소드를 수행하도록 되어있음 Runnable 인터페이스 java.lang 리턴 타입 메소드 이름 및 매개변수 설명 void run() 쓰레드가 시작되면 수행되는 메소드 public class RunnableSample implements Runnable{ public void run(){ System...
<자바의 신> 21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 제네릭 (Generic) 타입 형 변환에서 발생할 수 있는 문제점을 사전에 없애기 위해 나온 타입 제네릭 타입 사용 전 public class CastingDTO implements Serializable{ private Object object; public void setObject(Object object){ this.object=object; } public Object getObject(){ return object; } } 제네릭 타입 사용 public class CastingGenericDTO implements Serializable{ private T object; public void setObject(T obj){ this.obje..
<자바의 신> 16장 클래스 안에 클래스가 들어갈 수도 있구나 16장 클래스 안에 클래스가 들어갈 수도 있구나 Netesd 클래스 코드를 간단하게 표현하기 위해 클래스 안에 클래스를 작성 자바 기반의 UI 처리를 할 때 사용자의 입력이나, 외부의 이벤트에 대한 처리를 하는 곳에서 많이 사용 → 소스의 가독성과 유지보수성을 높임 한 곳에서만 사용되는 클래스를 논리적으로 묶어서 처리할 필요가 있을 때 (static) 캡슐화가 필요할 때 → 내부 구현을 감추고 싶을 때 (inner class) Static nested 클래스 static으로 선언됨 내부(Inner) 클래스: static이 없음 내부 클래스 익명 클래스 static nested class public class OuterOfStatic{ static class StaticNested{ // static n..
<자바의 신> 11장 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 11장 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 1. API (Application Programming Interface) 애플리케이션에 선언되어 있는 클래스와 메소드에 대한 상세한 설명이 포함된 문서 2. javadoc jdk/bin 디렉터리에 있는 javadoc이라는 명령어를 실행해주면 자동으로 API 문서인 HTML 파일이 생성 3. Deprecated 더 이상 사용하지 않는 생성자, 상수 필드, 메소드 12장 모든 클래스의 부모 클래스는 Object에요 java.lang.Object 모든 클래스의 부모 클래스 즉, 아무런 상속을 받지 않으면 Object 클래스를 확장한다 왜 모든 클래스는 Object 클래스의 상속을 받을까? → Object 클래스에 있는 메소드들을 통해서 클래..